需要的工具:xshell 和 xftp ,tomcat(到官网下载lilux版本.tag.gz)
使用centos的 yum 安装tomcat
查看 tomcat的所有安装路径: yum -ql tomcat
查看mysql的安装路径 : yum -ql mysql (ll命令是列出当前目录下的所有文件)
我的安装路径在: /usr/share/tomcat
我的webapps路径在: /var/lib/tomcat/webapps
也可通过cd /usr/share/tomcat/webapps 进入webapps目录
navigat工具连接远程数据库:(先用ssh连接,输入服务器ip,端口一般是22,。。用户名和密码。。。。)
然后再用常规来连接:(连接名:随便起,ip填localhost,端口就是3306,用户名,密码。。。。)
使用eclipse或idea将项目打包成war包:
eclipse: 右击项目---》Export -----》WAR File
idea:
选择build artifacts
通过xftp连接服务器,将打包好的war拖入 webapp下,webapp下的别的文件都可以删除,但是root文件夹不要删除(保留就好):
下面是一些启动命令:由于我是用centos的yum安装的tomcat和mysql,所以命令可能有所不同:
启动tomcat: systemctl start tomcat
重启tomcat : systemctl restart tomcat
启动mysql : service mysqld start 重启: service mysqld restart 关闭: service mysqld stop
进入mysql : mysql -u root -p
jdbc连接数据库时注意一下:如果数据库的版本是8.0.11,则链接的驱动类不再是 com.mysql.jdbc.Driver
变成了 com.mysql.cj.jdbc.Driver,其对应类的版本改为:8.0.11,还可能报错:
1.Could not create connection to database server. Attempted reconnect 3 times. Giving up
关闭ssL认证,将usessl=true改为false,(服务器端关闭了ssl认证,故连接时也应该关闭ssl认证)
jdbc:mysql://xxx:3306/wego?allowMultiQueries=true&useSSL=false&autoReconnect=true&characterEncoding=utf-8"
2. Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server
远程桌面连接到服务器。调用 mysql -u root -p
命令打开客户端,连接数据库。执行如下命令并得到返回结果:
mysql> use mysql
mysql> select t.host from user t where t.user='root';
+--------------+
| host |
+--------------+
| localhost |
+--------------+
这个返回结果说明现在 root 用户只允许在服务器的本地登录。
执行如下命令:
update user set host='%' where user='root';
然后重启 MySQL 服务就可以了
至此部署完毕,输入地址,访问测试:注意:
第一次访问时,尽量耐心等待几分钟,因为java服务器的第一次运行会比较慢,后面就很快了,第一次访问,可能会一直加载,不要以为是部署失败的原因,耐心等待一下就很好了。