鏈路:(用戶)客戶端 → Nginx:192.168.138.100→ Tomcat (程序):192.168.138.101→ MySQL/Redis
- 打開數據庫:systemctl start mysqld
- 重啟網絡: systemctl restart NetworkManager
- 關閉防火墻: systemctl stop firewalld
環境準備說明:
- 192.168.138.100(服務器A)
Nginx:部署前端項目,配置反向代理
Mysql:主從復制結構中的主庫 - 192.168.138.101(服務器B):
jdk:運行Java項目
git:版本控制工具
maven:項目構建工具
jar:Spring Boot打成jar包基于內置Tomcat
Mysql:主從復制結構中的從庫
前端部署
- 下載安裝nginx
- 上傳前端打包項目 文件夾dist 至nginx的html目錄下
- 修改Nginx配置文件nginx.conf的默認index以及反向代理http://192.168.138.101:8080
- /api/ 訪問地址會有對應映射
后端部署
- 在線安裝jdk
yum search java|grep jdkyum install java-1.8.0-openjdkjava -version
- 下載maven(Click-常見的3.x.x其他版本)并解壓maven包到指定目錄
wget url下載地址(路徑:download - Other Releases - 點擊 Maven 3 archives)
tar -zxvf apache-maven-3.8.1-bin.tar.gz /usr/local/maven
mvn -v
配置本地maven倉庫與阿里私服:
mkdir maven-repository
conf-setting.xml
<localRepository>/usr/local/maven/maven-repository</localRepository>
<mirror><id>alimaven</id><name>aliyun maven</name><mirrorOf>central</mirrorOf><url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
更新環境變量:
vi /etc/profile
export MAVEN_HOME=/usr/local/maven/apache-maven-3.8.1
export PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$MAVEN_HOME/bin:$PATH
#或者用這個export PATH=${PATH}:${MAVEN_HOME}/bin
source /etc/profile
- 在線安裝git
yum install gitgit --version
問題排查
瀏覽器訪問地址:192.168.138.100
第一階段排查,訪問地址不通
報錯:無法訪問此網站
192.168.138.100 拒絕了我們的連接請求。
確認nginx是否已打開(/usr/local/nginx/sbin/nginx)
第二階段排查
常見的數據庫未啟動、防火墻端口未放開。 附加文篇開頭命令
第三階段排查
- 運行jar看服務有無問題
java -jar test-1.0-SNAPSHOT.jar
- maven打包看是否可行
mvn clean package -Dmaven.test.skip=true
- 分布啟動項目調試,拉取代碼是否成功
git clone https://gitee.com/url--
- /usr/local/javaapp下的自動化部署腳本
chmod 777 testStart.sh #給予權限