項(xiàng)目部署教程!一篇文章教會(huì)你項(xiàng)目的配置,上傳和部署流程

項(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
    • SpringBootTomcat容器依賴中排除掉自帶的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)入nginxsbin目錄中啟動(dòng)nginx: ./nginx
  • 后續(xù)更新部署: nginx -s reload

后端

jar
  • 啟動(dòng)jar項(xiàng)目
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í)際后端地址;
}
  • 增加配置部署多實(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容