环境
本地
- 系统: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. 准备云数据库
-
本地MySQL设置
- 打开本地的Navicat for MySQL
- 选择所有表→利用 SQL语句导出表结构和数据
-
云MySQL设置
-
申请云MySQL外网地址
-
设置云MySQL的防火墙为0.0.0.0/0,或者Linux服务器的地址,以便于访问
-
添加云MySQL的账号和密码(之后项目连接使用)
-
加载本地导出的SQL语句,直接导入表结构和数据到云数据库
-
-
Tomcat项目设置
- 更改之前项目里MySQL的连接方式,url改为云MySQL的外网地址,账号密码改为云MySQL的外网地址
-
准备云服务器(本教材使用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包名要改!!”
-
关闭Linux服务器防火墙(或者只打开固定端口)
- Linux:systemctl disable firewalld
-
启动Tomcat
- 在/usr/java/tomcat/tomcat版本/bin目录下 启动:./startup.sh
-
测试访问
- 本地浏览器输入Linux服务器IP地址:8080 如果显示Tomcat主页,则Tomcat环境配置成功
-
-
- 开启阿里云防火墙端口
-
4. 部署项目
- 利用本地Myeclipse10 export 导出项目为war包
- 将war报放到Linux tomcat的webapp文件夹下 过一小会儿Tomcat会自动解压该文件(如果Tomcat处于开启状态)
- 输入 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 供所有地址访问