【3】tomcat安装(离线、在线)

344 阅读2分钟

一:离线安装

1、下载tomcat

选择下载版本 image.png 选择包 image.png

下载地址https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.78/bin/apache-tomcat-9.0.78.zip

2、上传到服务器

image.png

使用命令重命名

cd /usr/local
mv apache-tomcat-9.0.78 tomcat9

image.png

image.png 或者使用工具重命名

image.png

3、设置启动权限

chmod 777 /usr/local/tomcat9/bin -R

4、进行启动或关闭

进入tomcat的bin目录

cd /usr/local/tomcat9/bin/

启动

./startup.sh

image.png

关闭

./shutdown.sh

image.png

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