在centos7的tomcat中部署前后端项目

54 阅读3分钟

1. centos部署前后端

  1. centos7自带jdk1.8

  2. 部署mysql570

    1. 下载mysql tar包

    2. 本地安装lrzsz

      yum install lrzsz
      
    3. yum报错

      yum安装报错Error: Nothing to do
      
    4. 解决——更新源

      yum -y update
      yum install lrzsz
      # 不行的话在补充
      yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      yum install lrzsz
      
    5. 安装mysql

      # 1.新建路径存放——指定存放路径
      # 2.检查系统是否安装过mysql
      [root@localhost tool]# rpm -qa|grep mysql
      # 3.如果监测到安装删除MySQL对应的文件夹
      whereis mysql
      find / -name mysql
      rm -rf 文件夹
      # 4.卸载centos自带的mariadb
      ## 4.1查看
      rpm -qa|grep mariadb
      ## 4.2卸载
      rpm -e --nodeps mariadb-libs-5.5.60-1.el7-5.x86_64
      ## 4.3删除对应文件
      rm /etc/my.cnf
      ## 5.检查有无MySQL用户组 没有创建
      ## 5.1检查用户组存在状况
      cat /etc/group | grep mysql
      cat /etc/passwd |grep mysql
      ## 5.2 创建用户组
      groupadd mysql
      useradd -r -g mysql mysql
      # 6.解压安装包
      tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C  /xz/
      # 7.修改文件夹名称
      mv mysql-5.7.36-linux-glibc2.12-x86_64/ mysql5.7
      # 8.文件夹赋权
      chown -R mysql:mysql /xz/mysql5.7
      chmod -R 755 /xz/mysql5.7
      # 9.启动初始化
      cd /xz/mysql5.7/bin/
      ./mysqld --initialize --user=mysql --datadir=/xz/mysql5.7/data --basedir=/xz/mysql5.7
      # 10.记录下密码 root@localhost:passwd
      qe)6W2s>sq0w
      
    6. mysql配置文件修改

      1. etc下的my.cnf配置文件配置

        # 进入配置文件
        vi /etc/my.cnf
        # 添加配置
        [mysqld]
        datadir=/xz/mysql5.7/data
        port = 3306
        sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
        symbolic-links=0
        max_connections=400
        innodb_file_per_table=1
        #表名大小写不明感,敏感为
        lower_case_table_names=1
        
      2. my.cnf文件赋权

        chmod -R 775 /etc/my.cnf
        
      3. 修改 /xz/mysql5.7/support-files/目录下的mysql.server文件

        • 因为lz没有安装下/usr/local/mysq目录下,所以需要修改成lz安装的/xz/mysql5.7目录。
    7. mysql其他配置

      # 1.启动mysql服务
      ps -ef|grep mysql
      ps -ef|grep mysqld
      # 2.启动服务
      /xz/mysql5.7/support-files/mysql.server start
      # 3.添加软连接
      ln -s /opt/mysql/mysql57/support-files/mysql.server /etc/init.d/mysql
      ln -s /opt/mysql/mysql57/bin/mysql /usr/bin/mysql
      # 4.重新启动服务
      service mysql restart
      # 5.登录mysql使用初始密码
      mysql -uroot -p
      # 6.修改密码
      use mysql;
      update user set user.Host='%' where user.User='root';
      flush privileges;
      # 7.开放远程链接
      grant all privileges on *.* to 'root'@'%' identified by 'root';
      flush privileges;
      ​
      ​
      ## 7.1遇到错误
      ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
      update user set user.Host='%' where user.User='root';
      ​
      ​
      # 8.设置开机自启
      ## 8.1将服务文件拷贝到init.d下,并重命名为mysql
      cp /xz/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
      ## 8.2赋予可执行权限
      chmod +x /etc/init.d/mysqld
      ## 8.3添加服务
      chkconfig --add mysqld
      ## 8.4显示服务列表
      chkconfig --list
      # 9.开放3306端口,测试本地客户端是否连接成功
      ## 9.1开放3306端口命令
      firewall-cmd --zone=public --add-port=3306/tcp --permanent
      ## 9.2配置立即生效
      firewall-cmd --reload
      
  3. 部署tomcat8.5

    • 部署解压tomcat
  4. tomcat开启自启

    1. 方法一

      • 查看javahome

        # 1.已经配置
        echo $JAVA_HOME
        # 2.没有配置
        java -version
        which java
        ls -lrt /usr/bin/java
        ls -lrt /etc/alternatives/java
        cd /usr/lib/jvm
        pwd
        /usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64
        /opt/tomcat/tomcat85
        ​
        
      • 修改Tomcat/bin/startup.sh 为:

        export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64
        export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
        export PATH=$PATH:$JAVA_HOME/bin
        export CATALINA_HOME=/opt/tomcat/tomcat85
         
        #/usr/local/tomcat/bin/catalina.sh start
        
      • 在/etc/rc.d/rc.local中加入

        /opt/tomcat/tomcat85/bin/startup.sh
        
    2. 方法二

      1. 在Linux系统下配置service启动和关闭:

        • 执行命令cd /etc/init.d,ls查看当前目录下的文件

        • 执行命令vim tomcat 进入vim编辑界面(修改前可通过执行命令cp tomcat tomcat_1进行备份)

        • 通过i键,将如下代码粘贴入编辑界面

           
               #!/bin/bash  
               # This is the init script for starting up the  
               #  Jakarta Tomcat server  
               # chkconfig: 345 91 10  
               # description: Starts and stops the Tomcat daemon.  
               # Source function library.  
               . /etc/rc.d/init.d/functions  
               # Get config.  
               . /etc/sysconfig/network  
               # Check that networking is up.  
               [ "${NETWORKING}" = "no" ] && exit 0  
              
               export JAVA_HOME=/usr/local/javaweb/jdk1.8.0_192 #自己的jdk安装目录
               tomcat_home=/usr/local/tomcat/tomcat  #自己的tomcat安装目录
               startup=$tomcat_home/bin/startup.sh  
               shutdown=$tomcat_home/bin/shutdown.sh  
              
               start(){  
                  echo -n "Starting Tomcat service:"  
                  cd $tomcat_home  
                  $startup  
                  echo "tomcat is succeessfully started up"  
               }  
              
               stop(){  
                  echo -n "Shutting down tomcat: "  
                  cd $tomcat_home  
                  $shutdown  
                  echo "tomcat is succeessfully shut down."  
               }  
              
               status(){  
                   numproc=`ps -ef | grep catalina | grep -v "grep catalina" | wc -l`  
                   if [ $numproc -gt 0 ]; then  
                      echo "Tomcat is running..."  
                   else  
                      echo "Tomcat is stopped..."  
                   fi  
               }  
              
               restart(){  
                  stop  
                  start  
               }    
               # See how we were called.  
               case "$1" in  
               start)  
                  start  
                  ;;  
               stop)  
                  stop  
                  ;;  
               status)  
                  status  
                  ;;  
               restart)  
                  restart  
                  ;;  
               *)  
                  echo $"Usage: $0 {start|stop|status|restart}"  
                  exit 1  
               esac
        • 执行命令chmod 755 /etc/rc.d/init.d/tomcat ,给文件添加权限,使得脚本文件可以执行(文件为绿色即为可执行文件)
      2. 执行如下命令将文件加入到服务队列中

        chkconfig --add tomcat
        
      3. 执行如下命令查看tomcat文件是否加入服务列表成功

        chkconfig --list
        
      4. 执行如下命令设置服务开机自启动

        chkconfig tomcat on
        
  5. linux中数据库表导入

  6. 部署前后端代码到tomcat中

    1. war后端部署在tomcat的webapp中
    2. 前端的内容解压放到root中
  7. 开放虚拟机的tomcat端口

    # 1.可以设置ip放开# 2.可以关闭防火墙
    systemctl stop firewalld
    
  8. 访问IP:端口