1.下载
方式一:官网下载
方式二:在线安装
cd /home
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.74/bin/apache-tomcat-9.0.74.tar.gz
2.解压
tar -xzvf apache-tomcat-9.0.74.tar.gz
3. 启动服务
- 方式一:进入解压目录的bin文件夹,运行命令./startup.sh
这种方式启动服务每次启动就会生成一个实例,不好管理。推荐使用方式二,systemctl 的方式
如果报错查看日志排除问题,注意启动端口、和停止端口禁止被占用,不然启动不起来。将war 包放进 webApp 下面,默认是war 的名称当作访问路径,如果想自定义
修改 tomcat 的 server.xml (在tomcat/conf/server.xml)文件,在的下方加上一句:
<Context path="/" docBase="C:\\Users\\DYB\\Desktop\\testspring\\out\\artifacts\\testspring_war_exploded" debug="0" reloadable="false" />
备注:path 为访问路径,docBase为编译输出所在目录,也就是你要设置为tomcat根目录的文件路径。这样Host标签中的webapps文件路径就自动失效,docBase目录将自动生效
如此,便将项目部署于自定义目录,且为根目录,可直接访问:
http://localhost:8080/hello
- 方式二:将tomcat加入到systemctl中进行管理
- 编辑tomcat/bin/catalina.sh文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
- 新建tomcat.sercive文件
vim /usr/lib/systemd/system/tomcat9.service
Description=tomcat9
[Unit]
Description=tomcat9
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_112" #jdk的目录
PIDFile=/opt/app/tomcat/apache-tomcat-9.0.74/tomcat.pid #tomcat路径
ExecStart=/opt/app/tomcat/apache-tomcat-9.0.74/bin/startup.sh #tomcat下start.up路径
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 加载配置文件
systemctl daemon-reload
- 测试使用
systemctl start tomcat9 #启动
systemctl stop tomcat9 #停止
systemctl restart tomcat9 #重启
systemctl enable tomcat9 #开机自启