建立文件夹部分,如果已经做过了请忽略这部分

cd /home

mkdir service

mkdir log

mkdir conf

mkdir www


mkdir -p /home/conf/nginx

mkdir -p /home/conf/redis

mkdir -p /home/conf/tomcat


mkdir -p /home/log/nginx

mkdir -p /home/log/redis

mkdir -p /home/log/tomcat


#以上是建立文件夹

cd /home/service/

#需要先下载好压缩包,并上传到service文件夹里面

tar -zxvf apache-tomcat-9.0.0.M10.tar.gz

mv apache-tomcat-9.0.0.M10 tomcat


vi /lib/systemd/system/tomcat.service

#写入以下内容

[Unit]

Description=tomcat

After=network.target


[Service]

Type=oneshot

ExecStart=/home/service/tomcat/bin/startup.sh

ExecStop=/home/service/tomcat/bin/shutdown.sh

ExecReload=/bin/kill -s HUP $MAINPID

RemainAfterExit=yes


[Install]

WantedBy=multi-user.target



vi /home/service/tomcat/bin/catalina.sh

#在大约第99行添加,


# -----------------------------------------------------------------------------


export JAVA_HOME=/home/service/java

ecport JRE_HOME=/home/service/java/jre


#这部分用于优化tomcat根据机器性能来

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8

        -server -Xms2048m -Xmx2048m

        -XX:NewSize=1024m -XX:MaxNewSize=1024m -XX:PermSize=1024m

        -XX:MaxPermSize=1024m -XX:+DisableExplicitGC"


#这部分用于解决tomcat启动特别慢的问题,有其他解决方案,先用这个速度够快。

if [[ "$JAVA_OPTS" != *-Djava.security.egd=* ]]; then

    JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"

fi


# OS specific support.  $var _must_ be set to either true or false.

#写入完成

#启动tomcat

systemctl start tomcat.service

#查看tomcat状态

systemctl status tomcat.service

#加入到自动启动中

systemctl enable tomcat.service

可以在浏览器里面访问 8080 端口,就能看到tomcat的那只猫了。

如果不能访问,看看是不是防火墙的端口没有开发哦。默认是不开放的,如果你用nginx做代理,8080端口没有必要开放。