理论上以下教程对debian系linux发行版通用,以下版本为理论上兼容版本,括号内内容为实际使用的版本。
系统:Ubuntu 16.04.6 LTS。
运行环境:
JDK版本:1.8(openjdk version "1.8.0_212")
内核版本:4.4.0-145-generic
Tomcat版本:8(8.0.32.0)
Mysql版本:5.7(5.7.26)。
在执行以下命令之前请先执行
sudo apt-get update
更新源。
JDK:
sudo apt install openjdk-8-*
Tomcat:
sudo apt install tomcat8
Tomcat文件路径配置:
编辑tomcat的配置文件:
vim /var/lib/tomcat8/conf/server.xml
在Host节点中添加如下配置:
在命令行中执行以下命令创建相应文件夹:
mkdir /home/tomcat8/ -p
修改文件夹所属用户及用户组为tomcat8:
sudo chown tomcat8:tomcat8 /home/tomcat8
安装Mysql:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
配置数据库账户密码:
登录数据库:mysql –u root –p
设置密码: GRANT USAGE ON . TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
“username”替换为将要授权的用户名,比如clientusr;
“password”替换为需要设置的密码;
配置数据库:
l 复杂方法:使用下一步部署项目中的方法将dump.sql文件上传到服务器。并执行
mysql -u murphy -p djylrz666666. -Dxzdb<${path}dump.sql
${}表示变量,path替换成dump.sql的文件路径。
l 简单方法:直接使用PhpMyadmin、DataGrip或者Navicat恢复数据库。
部署项目到tomcat容器中:
l 如果使用windows主机可在gitbash中使用scp命令上传、unix系主机可直接使用scp命令:
scp XZPT-Java-1.0-SNAPSHOT.war ${accountName}@${Host}:/var/lib/tomcat8/webapps
${}表示变量,accountName替换成自己的账户名,Host替换成自己的主机ip。
l 也可以使用FileZilla等文件上传工具直接上传
等待5-10分钟项目自动部署完毕。
运行出现错误时可通过”/var/lib/tomcat8/logs”查看日志文件,当出现宕机或者暂时不可修复bug时可先reboot服务器,待日志排查到bug并解决。