環境準備,centos 7.6 ,tomcat 9 ,mysql 8 ,jdk 8 。
可參考: https://blog.csdn.net/BaiMaTanHuaL/article/details/100113347
準備工作:
一、項目打war包(使用idea打包)
需注意項目的配置信息,爲虛擬機上的軟件而準備。db.properties文件的修改,url,username,password都需要注意
(比如:
mysql 8 對url的要求較多,可參考:
url=jdbc:mysql://localhost:3306/數據庫名?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
username,password 爲mysql創建的遠程連接用戶
)
1、
2、
3、
4、
5、
6、
7、
8、在第2步的output directory文件夾下,找到war包
二、準備sql文件
SQLyog ==>數據庫==》右擊==》備份/導出==》備份數據庫。。。==》導出
部署:
一、將war包放到tomcat目錄的webapps目錄下
二、將sql 文件導入到mysql中
1、sql文件上傳到centos
2、使用source命令導入
首先,連接到數據庫,並創建數據庫
create database dbname;
use dbname;
source filename;
使用source命令導入上一步上傳路徑下的sql文件
注:可通過命令查看下,是否導入成功。
三、啓動tomcat
進入tomcat的bin目錄
啓動: sh startup.sh
訪問:虛擬機ip:端口號/項目名/路徑/資源名
http://192.168.2.180:8080/Ebook_war/index.html#
可能存在的問題:
1、訪問不了,關閉防火牆
systemctl stop firewalld
systemctl disable firewalld
2、html靜態內容亂碼,可能是系統編碼存在問題