CentOS7+Tomcat+Eclipse发布JavaWeb项目(2018/6/10更新)

准备工作

必须安装的有
-jdk(10.0.1)
-Tomcat(9.0.8)
可选安装的有
-MySQL(CentOS7用的是Maria)

安装JDK

下载、解压、配置路径

1
2
3
4
5
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8c52526dc134031e/jdk-10.0.1_linux-x64_bin.tar.gz
mv jdk-10.0.1_linux-x64_bin.tar.gz /usr/local/jdk/jdk-10.0.1_linux-x64_bin.tar.gz
cd /usr/local/jdk
tar -zxvf jdk-10.0.1_linux-x64_bin.tar.gz
vi /etc/profile

在最后添加

1
2
3
export JAVA_HOME=/usr/local/jdk/jdk-10.0.1(JDK的解压目录)
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

使文件立即生效

1
source /etc/profile

检查是否安装成功

1
java -version

下载并启动Tomcat8

1
2
3
4
wget http://apache.fayea.com/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
cd usr/local/
tar -zxvf apache-tomcat-9.0.8.tar.gz
/usr/local/apache-tomcat-9.0.8/bin/startup.sh

网速慢可以使用镜像

1
2
3
4
5
6
7
8
9
10
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
```
## 安装MySQL
CentOS7用的是Maria,所以你想安装MySQL可能会收到错误
No package mysql-server available.
解决办法:
Centos 7 comes with MariaDB instead of MySQL. MariaDb is a open source equivalent to MySQL and can be installed with yum -y install mariadb-server mariadb. If you must have mysql you need to add the mysql-community repo sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm and then you can install MySQLl like you normally do
在后来有一次安装后启动,报了错:
```bash
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

我的原因是maria没启动,启动即可

1
systemctl start mariadb

部署JavaWeb项目

我使用的是Eclipse,于是右键要发布的项目,选择export,选择javaweb项目,然后就会得到WAR文件了,上传文件使用的是Xftp5,点击新建会话,填入服务器的ip,服务我选择的是sftp,端口选择选的是22(这些可能需要你根据实际情况选择),输入用户和密码,就可以连上了,把刚才的WAR文件拖拽到服务器的Tomcat的webapps目录下就行了,有可能需要你服务器开启FTP服务(我没遇到)。
如果是使用IDEA发布webservice,则把项目的\out\artifacts\项目名_war_exploded这个文件拷到Tomcat的webapps目录下就行