Centos7部署tomcat
一、下载tomcat预编译包
https://tomcat.apache.org/download-80.cgi
上传apache-tomcat-8.5.100.tar.gz并存放至/root/share
二、服务器操作
创建工作目录
mkdir /usr/local/tomcat && cd /usr/local/tomcat
创建用户组和用户
使用tomcat账户运行tomcat服务,避免直接使用root
groupadd tomcat
useradd -g tomcat -d /usr/local/tomcat -s /bin/nologin tomcat
复制预编译包到工作目录
cp /root/share/apache-tomcat-8.5.100.tar.gz /usr/local/tomcat/
解压缩预编译包并移动到工作目录
tar -zxvf apache-tomcat-8.5.100.tar.gz
mv apache-tomcat-8.5.100.tar.gz /* . && rm -rf apache-tomcat-8.5.100.tar.gz
目录授权
chown -R tomcat:tomcat /usr/local/tomcat
chmod -R 755 /usr/local/tomcat
配置环境变量
vim /etc/profile
export CATALINA_HOME=/usr/local/tomcat
加载环境变量
source /etc/profile
三、使用原生脚本管理tomcat
启动
cd /usr/local/tomcat/bin && sudo -u tomcat sh startup.sh
关闭
cd /usr/local/tomcat/bin && sudo -u tomcat sh shutdown.sh
显示版本
cd /usr/local/tomcat/bin && sudo -u tomcat sh version.sh
四、使用systemd管理tomcat
创建service文件
vim /usr/lib/systemd/system/tomcat.service
[Unit]
Description=The tomcat web server
After=network.target remote-fs.target nss-lookup.target
Wants=network.target
[Service]
Type=forking
Environment=CATALINA_HOME=/usr/local/tomcat
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReload=/usr/local/tomcat/bin/shutdown.sh && sleep 2 && /usr/local/tomcat/bin/startup.sh
SuccessExitStatus=143
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
systemctl加载unit service
systemctl daemon-reload
使用systemctl启动tomcat
systemctl start tomcat