項(xiàng)目配置
數(shù)據(jù)庫(kù)配置
- 數(shù)據(jù)庫(kù)連接配置
- 數(shù)據(jù)庫(kù)表創(chuàng)建
組件配置
-
Redis配置: 配置連接地址
- Redis配置端口號(hào)
- Redis配置連接密碼
日志配置
- 配置日志存放路徑
- 注意日志字符集是否添加完整,在encoder標(biāo)簽中
項(xiàng)目上傳
前端
- 將前端項(xiàng)目壓縮上傳至服務(wù)器
- 壓縮是為了保證項(xiàng)目包含隱藏的文件能夠完整地上傳至服務(wù)器
后端
- 將后端項(xiàng)目壓縮上傳至服務(wù)器
- 壓縮是為了保證項(xiàng)目包含隱藏的文件能夠完整地上傳至服務(wù)器
項(xiàng)目打包
前端
- 解壓前端項(xiàng)目
- 進(jìn)入項(xiàng)目文件夾中
-
安裝依賴: npm install --unsafe-perm --registry=xxx(依賴地址)
-
項(xiàng)目打包: npm run build:prod
- 生成dist文件夾
后端
jar
- 解壓后端項(xiàng)目
- 進(jìn)入項(xiàng)目文件夾中
-
項(xiàng)目打包: mvn package
- 生成target文件
war
-
將項(xiàng)目使用外置的Tomcat部署
- 修改pom.xml配置: 將打包方式packaging的打包方式改為war
- 在SpringBoot的Tomcat容器依賴中排除掉自帶的Tomcat.增加作用域scope限制為provided
- 新建項(xiàng)目的啟動(dòng)類:
public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.source(XxxApplication.class);
}
}
-
清理之前的打包項(xiàng)目target: mvn clean
-
對(duì)新的項(xiàng)目進(jìn)行打包: mvn package
項(xiàng)目部署
前端
- 進(jìn)入nginx配置文件nginx.conf修改驅(qū)動(dòng)路徑:
location / {
root dist所在路徑
index index.html index.htm;
}
- 如果使用root賬戶,需要同時(shí)將文件開(kāi)頭的user改為root
- 進(jìn)入nginx的sbin目錄中啟動(dòng)nginx: ./nginx
-
后續(xù)更新部署: nginx -s reload
后端
jar
war
- 將打包好的war包拷貝到Tomcat的文件夾webapps中
- 啟動(dòng)Tomcat: service tomcat start
關(guān)聯(lián)
- 在nginx配置增加配置關(guān)聯(lián)前后端:
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_heaer X-Forward-For $proxy_add_x_forwarded_for;
proxy_pass 實(shí)際后端地址;
}
upstream cluster {
server 實(shí)例IP:8080;
server 實(shí)例IP:8080;
}
==========================================================================================================================================================
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_heaer X-Forward-For $proxy_add_x_forwarded_for;
proxy_pass 多實(shí)例中的upstream地址;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。