一:离线安装
1、下载tomcat
选择下载版本
选择包
下载地址https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.78/bin/apache-tomcat-9.0.78.zip
2、上传到服务器
使用命令重命名
cd /usr/local
mv apache-tomcat-9.0.78 tomcat9
或者使用工具重命名
3、设置启动权限
chmod 777 /usr/local/tomcat9/bin -R
4、进行启动或关闭
进入tomcat的bin目录
cd /usr/local/tomcat9/bin/
启动
./startup.sh
关闭
./shutdown.sh
5、设置systemctl启动方式
1)执行命令:
vi /usr/local/tomcat9/bin/setenv.sh
插入下面数据
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
JAVA_OPTS='-Xms512m -Xmx1024m' 是设置Tomcat使用的内存的大小.
XX:PermSize=64M -XX:MaxPermSize=256m 指定类空间(用于加载类)的内存大小
2)执行命令:
vi /usr/lib/systemd/system/tomcat.service
插入数据:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/tomcat9/tomcat.pid
ExecStart=/usr/local/tomcat9/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3)配置开机启动:
systemctl enable tomcat
启动tomcat
systemctl start tomcat
停止tomcat
systemctl stop tomcat
重启tomcat
systemctl restart tomcat
6、修改logs日志输出位置
7、无法启动
当无法启动并报一下错误
用vim打开tomcat的bin目录下的setclasspath.sh,添加JAVA_HOME和JRE_HOME两个环境变量(下图红色方框内),两个环境变量路径为您安装的java JDK的路径。
windows下将export改为set即可。
二:基于docker安装
1.拉取tomcat
docker pull tomcat:9.0
2.启动tomcat
docker run --name tomcat-test -d -p 8080:8080 tomcat:9.0
3.拷贝配置(用于挂载方便部署与配置)
创建文件
mkdir /usr/local/tomcat
拷贝文件
docker cp tomcat-test:/usr/local/tomcat/conf /usr/local/tomcat/conf
docker cp tomcat-test:/usr/local/tomcat/webapps /usr/local/tomcat/webapps
4.删除镜像
docker stop tomcat-test
docker rm tomcat-test
5.重新启动镜像并设置挂载
docker run -d -p 8080:8080 --name mytomcat -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps -v /usr/local/tomcat/conf:/usr/local/tomcat/conf tomcat:9.0
6.查看是否启动
curl http://localhost:8080/
三:设置防火墙
添加指定需要开放的端口:
firewall-cmd --add-port=8081/tcp --permanent
重载入添加的端口:
firewall-cmd --reload