布置 SSM 项目到阿里云

0. 前情提要

SSM整合 可查看

1. 项目相关

1. IDEA 中 Maven 项目打 war 包

  1. 设置名称
    pom.xml 中可以配置 war 包名称:
    <build>
         <finalName>dpm</finalName>
    </build>
    
  2. Maven 运行 package 命令,在 IDEA 界面右侧可以看到 Maven Projects
    在这里插入图片描述
  3. 构建成功得到 war 包,在 “当前项目路径/target/” 下
    在这里插入图片描述

2. 环境相关

0. 我的环境

  1. IDEA 2018
  2. Maven 3.6.1
  3. JDK 1.9
  4. tomcat 9
  5. mysql 5.7
  6. Linux CentOS 7.6
  7. Xshell 6
  8. XFTP 5

0. Linux

yum -y update 
yum -y install gcc

1. 下载 JDK

  1. 下载地址
    推荐镜像:清华大学开源软件镜像站

  2. wget 命令下载
    右键需要下载的 xxx.tar.gz 包,复制链接地址,使用 wget 命令在 Xshell 下载

    wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/9/jdk/x64/linux/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz
    
  3. 解压包

    tar -zxvf OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz
    
  4. 移动并改名到指定位置

    mv jdk-9.0.4+11 /usr/local/jdk1.9
    
  5. 配置 JDK 环境变量

    vim /etc/profile
    

    进入文件,使用 Shift + G 到达文件末尾,使用 o(小写)后输入

    export JAVA_HOME=/usr/local/jdk1.9
    export JAVA_BIN=/usr/local/jdk1.9/bin
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    

    按 ESC,再 Shift + z*2 (按两次z)保存退出

    使环境生效

    source /etc/profile
    
  6. 查看 JDK 版本

    [root@iZwz9guplfkml2vvggil90Z ~]# java --version
    openjdk 9.0.4
    OpenJDK Runtime Environment (build 9.0.4+11)
    OpenJDK 64-Bit Server VM (build 9.0.4+11, mixed mode)
    

能查看到 Java 版本号,说明环境安装成功

2. 下载 tomcat

  1. 下载地址
    推荐镜像:tomcat国内镜像站

  2. wget 命令下载
    右键需要下载的 xxx.tar.gz 包,复制链接地址,使用 wget 命令在 Xshell 下载

    wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.33/bin/apache-tomcat-9.0.33.tar.gz
    
  3. 解压包

    tar -zxvf apache-tomcat-9.0.33.tar.gz
    
  4. 移动并改名到指定位置

    mv apache-tomcat-9.0.33 /usr/local/tomcat 
    
  5. 配置 tomcat 环境变量

    vim /etc/profile
    

    进入文件,使用 Shift + G 到达文件末尾,使用 o(小写)后输入

    export TOMCAT_HOME=/usr/local/tomcat
    export PATH=$PATH:$TOMCAT_HOME/bin
    

    按 ESC,再 Shift + z*2 (按两次z)保存退出

    使环境生效

    source /etc/profile
    
  6. 将 tomcat 的启动脚本赋予执行权限

    chmod +x /usr/local/tomcat/bin/*
    
  7. 开启 tomcat

    /usr/local/tomcat/bin/catalina.sh start
    

    查看是否开启 8080 端口

    netstat -antp
    
  8. 测试 tomcat 是否开启
    Chrome 浏览器输入 url:

    阿里云公网ip:8080
    

能访问到 tomcat 欢迎界面,说明 tomcat 部属成功

3. 下载 mysql

坑太多,直接推荐大佬文章:Linux安装MySQL5.7

3. 部属 Java 的 WAR 包

  1. 传 war 包
    使用 XFTP 将 war 包传到 tomcat 的 webapps 目录下
    webapps 目录在:/usr/local/tomcat/webapps/

  2. 修改 tomcat 配置文件
    打开 tomcat 配置文件

    vim /usr/local/tomcat/conf/server.xml
    

    <Host>标签下添加 <Context>标签,添加后的 <Host>为,注意修改 war 包名:

    <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
            <!-- Context 为新加,其余不变 -->
            <!-- dpm.war 是我的 war 包名 -->
           <Context path="" docBase="dpm.war" debug="0" privileged="true"/>
        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->
    
        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    
      </Host>
    
    
  3. 删除 webapps 目录下 ROOT 目录

    rm -rf /usr/local/tomcat/webapps/ROOT
    
  4. 重启 tomcat 服务

     /usr/local/tomcat/bin/catalina.sh stop
     /usr/local/tomcat/bin/catalina.sh start
    
  5. 测试
    再次访问
    Chrome 浏览器输入 url:

    阿里云公网ip:8080
    

war 包项目成功部属

4. 参考资料

  1. 尚硅谷Linux运维28_Tomcat
  2. Linux安装MySQL5.7
  3. centos安装mysql5.7.19报 error while loading shared libraries: libaio.so.1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章