本地Tomcat项目和MySQL 部署到Linux服务器及云数据库

环境

本地

  • 系统:Windows
  • Myeclipse:10
  • Tomcat:7.0
  • MySQL:5.5

阿里云服务器Linux

  • 系统:CentOS 7
  • Tomcat:7.0

阿里云数据库RDS

  • 版本:5.7

具体步骤

1. 拥有Linux服务器

2. 拥有MySQL服务器或安装Linux服务器上的MySQL,本文章利用前者

3. 准备云数据库

  1. 本地MySQL设置
    - 打开本地的Navicat for MySQL
    - 选择所有表→利用 SQL语句导出表结构和数据
    在这里插入图片描述

    1. 云MySQL设置

      • 申请云MySQL外网地址
        在这里插入图片描述

      • 设置云MySQL的防火墙为0.0.0.0/0,或者Linux服务器的地址,以便于访问
        在这里插入图片描述

      • 添加云MySQL的账号和密码(之后项目连接使用)
        在这里插入图片描述

      • 加载本地导出的SQL语句,直接导入表结构和数据到云数据库
        在这里插入图片描述

    2. Tomcat项目设置

      • 更改之前项目里MySQL的连接方式,url改为云MySQL的外网地址,账号密码改为云MySQL的外网地址
    3. 准备云服务器(本教材使用Linux CentOS 7)

      • 开启阿里云防火墙端口
        • 在阿里云控制台中添加8080端口
      • 安装Java
        • 准备jdk for Linux
          下载地址https://www.oracle.com/java/technologies/javase-jdk8-downloads.html选择tar包下载

        • 解压jdk

          • 建立Linux文件夹 /usr/java/jdk
          • 利用WinScp或其他软件将下载好的Java上传到服务器 /usr/java/jdk 下
          • Linux:cd到jdk目录下
          • 解压:tar -xvf jkd包名
        • 配置Java环境变量

          • Linux输入:打开 /etc/profile 这个文件 可以用WinScp或VI编辑器

          • 在底部添加以下内容
            “自己的jdk包名要改!!”
            在这里插入图片描述

          • 刷新环境:Linux输入:source /etc/profile

          • 验证Java安装成功与否

            • Linux:输入java -version 或javac -version 查看是否显示版本信息,如果不显示,则检查上述步骤,标点符号是否正确。
      • 安装Tomcat(步骤和安装jdk基本一样)
        • 准备Tomcat
          下载地址http://tomcat.apache.org/ 选择tar包下载

        • 解压Tomcat

          • 建立文件夹 /usr/java/tomcat
          • 利用WinScp或其他软件将下载好的Java上传到服务器 /usr/java/tomcat 下
          • Linux:cd到tomcat目录下 tar -xvf Tomcat包名 解压上传好的Tomcat
        • 配置Tomcat

          • Linux:打开 /usr/java/tomcat/tomcat版本/bin/setclasspath.sh 这个文件 可以用WinScp或VI编辑器

          • 在底部添加以下内容 “自己的jdk包名要改!!”
            export JAVA_HOME=/usr/java/jdk/自己的jdk包名export JRE_HOME=/usr/java/jdk/自己的jdk包名/jre

          • 关闭Linux服务器防火墙(或者只打开固定端口)

            • Linux:systemctl disable firewalld
          • 启动Tomcat

            • 在/usr/java/tomcat/tomcat版本/bin目录下 启动:./startup.sh
          • 测试访问

            • 本地浏览器输入Linux服务器IP地址:8080 如果显示Tomcat主页,则Tomcat环境配置成功

4. 部署项目

  1. 利用本地Myeclipse10 export 导出项目为war包
  2. 将war报放到Linux tomcat的webapp文件夹下 过一小会儿Tomcat会自动解压该文件(如果Tomcat处于开启状态)
  3. 输入 Linux服务器IP地址:8080/项目名/index.jsp 即可访问

问答

问:怎么本地输入 服务器IP地址 直接显示Tomcat

  • 答:
    • 打开Linux Tomcat的conf目录下的server.xml将8080改为80 就改上面的那个
      在这里插入图片描述

    • 重启Tomcat服务器

      • 运行Linux Tomcat 的bin目录下:./shutdown.sh
      • 运行Linux Tomcat 的bin目录下:./startup.sh

问:Myeclipse10导出war包会报未激活错误

  • 答:应该是由于盗版引发该错
    • 网上下载com.genuitec.eclipse.export.wizard_9.0.0.me201211011550.jar文件 下方可直接下载
    • 打开Myeclipse10安装目录下的pluging文件夹 将该文件覆盖(可先备份源文件),再将该文件后缀名改为.txt或其他
    • 启动Myeclipse10
    • 关闭Myeclipse10
    • 将刚才的com.genuitec.eclipse.export.wizard_9.0.0.me201211011550.txt后缀名改会.jar
    • 启动Myeclipse10即可打包war(如果还不可以,那就下载适合自己版本的jar文件)

问:Tomcat无法关闭

  • 答:
    • 利用命令netstat -lntp 查看Tomcat端口是否还开启着 或者 命令ps 查看Java是否还在运行 如果是
    • kill -9 Java的进程号

问:配置好后本地还是无法访问服务器

  • 答:
    • 检查阿里云相关端口是否打开
    • 检查服务器内部防火墙是否关闭
    • ./startup后 Tomcat启动需要一小段时间后本地浏览器才可访问

问:本地Tomcat可以运行项目 但是部署到服务器后无法运行

  • 答:
    • 检查本地的Tomcat/webapp目录下的项目文件夹和服务器上的项目文件夹,检查是否缺少jar包或其他文件

问:无法连接云MySQL

  • 答:
    • 确认项目连接数据库的外网地址,账号,密码无误
    • 检查云MySQL白名单是否有服务器地址,或本地地址。不知道本地地址可直接设置为0.0.0.0/0 供所有地址访问
原创文章 2 获赞 2 访问量 61

猜你喜欢

转载自blog.csdn.net/qq_39500052/article/details/105857493