安装tomcat_java

安装Tomcat (非root用户操作请在指令前加sudo)

  第一步:下载tomcat

到tomcat官网下载最新的tomcat 下载地址: https://tomcat.apache.org

  第二步:安装tomcat

tar xzf apache-tomcat-8.0.36.tar.gz  //解压
          
        mv apache-tomcat-8.0.36 /opt/tomcat  //移动到指定目录

  第三步:增加tomcat用户,将tomcat目录授权给新增用户(AWS中请授权给centos用户)

/usr/sbin/groupadd tomcat   // 增加tomcat用户组
        
        /usr/sbin/useradd -s /bin/bash -g tomcat tomcat  // 增加tomcat用户
        
        /usr/sbin/usermod -L tomcat // 锁定密码,使密码无效
        
        chown -R tomcat:tomcat /opt/tomcat/  //将tomcat目录归属交给tomcat用户

  第四步:删除webapps下自带的项目

cd /opt/tomcat/webapps
        
        rm -rf docs/ examples/ host-manager/ manager/

  第五步:编写tomcat启动脚本

/etc/systemd/system/tomcat.service

  第六步:使用service 来启动 "tomcat启动脚本"

// 1. 创建 tomcat-qmxbb-manage.service
        
        #Systemd unit file for tomcat
        [Unit]
        Description=Apache Tomcat Web Application Container
        After=syslog.target network.target
        [Service]
        Type=forking
        Environment=JAVA_HOME=/usr/java/jdk1.8.0_91
        Environment=CATALINA_PID=/opt/tomcat-qmxbb-manage/temp/tomcat.pid
        Environment=CATALINA_HOME=/opt/tomcat-qmxbb-manage
        Environment=CATALINA_BASE=/opt/tomcat-qmxbb-manage
        Environment='CATALINA_OPTS=-Xms1G -Xmx2G -server -XX:+UseParallelGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:../opt/tomcat-qmxbb-manage/logs/gc.log'
        Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
        ExecStart=/opt/tomcat-qmxbb-manage/bin/startup.sh
        ExecStop=/bin/kill -15
        User=root
        Group=root
        [Install]
        WantedBy=multi-user.target
        
        
        // 2. 启用服务
        
        systemctl enable tomcat-qmxbb-manage.service 
        
        // 3. 使用service来启动 "tomcat启动脚本"
        
        service tomcat-qmxbb-manage.service  start

  第七步:检查tomcat进程

ps axu | grep tomcat
        
        // 进程如不存在可通过/opt/tomcat/logs/catalina.out定位错误

  第八步:访问服务器ip对应8080端口进入tomcat默认页确认安装成功(默认页参考)

// 后端服务可以测试接口
        
        http://xxx.xxx.xxx.xxx:8080