erlchina 发表于 2018-12-2 08:19:20

centOS7 安装 tomcat 并设置自动启动

  建立文件夹部分,如果已经做过了请忽略这部分
  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
  #写入以下内容
  
  Description=tomcat
  After=network.target
  

  
  Type=oneshot
  ExecStart=/home/service/tomcat/bin/startup.sh
  ExecStop=/home/service/tomcat/bin/shutdown.sh
  ExecReload=/bin/kill -s HUP $MAINPID
  RemainAfterExit=yes
  

  
  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端口没有必要开放。



页: [1]
查看完整版本: centOS7 安装 tomcat 并设置自动启动