連接服務(wù)器
首先使用FinalShell工具連接到服務(wù)器來安裝寶塔面板
安裝命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安裝過程中有需要確認(rèn)的地方敲回車,或者輸入y再敲回車即可。
安裝完畢之后會有如下結(jié)果,訪問鏈接和賬號密碼,需要在對應(yīng)的服務(wù)器安全策略中開啟提示你放行的端口以便寶塔面板可以正確訪問。
訪問寶塔面板
根據(jù)上面提供的外網(wǎng)訪問路徑在瀏覽器訪問寶塔面板
下載軟件
分別下載:redis,MySQL5.7,nginx, tomcat-8
創(chuàng)建站點
創(chuàng)建站點的前提是需要有域名,且域名是通過備案的,將域名解析到正在使用的這個服務(wù)器上。
這里以創(chuàng)建PHP項目為例,后面直接用shell腳本來啟動Java項目
以上面的方法分別創(chuàng)建:平臺端,商戶端,admin api,front api,h5 等5個站點
如果是創(chuàng)建的站點訪問不到可以看看域名解析和80端口是否放行
這樣就是創(chuàng)建成功了
MySQL配置
添加MySQL數(shù)據(jù)庫
導(dǎo)入sql
sql的存放路徑
導(dǎo)入后可以查看日志看看是否導(dǎo)入成功
使用連接工具測試發(fā)現(xiàn)連接不上數(shù)據(jù)庫
這個時候我們需要去安全里面放行3306這個端口,同樣的后面會用到redis的6379端口,以及Java項目的服務(wù)端口的可以在安全里面去放行
redis配置
給redis設(shè)置一個密碼
后端部署
- 先在本地配置好yml
注意:admin和front一樣的配置,只是端口不一致,admin和front的redis的db是使用同一個
- 打包Java項目
直接在root下clean一下后用install打包
注意:maven版本要3.6,不然會報錯
- 上傳jar包和素材文件
在admin api站點下上傳:admin的jar包、crmebimage和shell腳本
在front api站點下上傳:front的jar包、shell腳本
- 修改shell腳本
admin
front
- 啟動Java項目
用同樣的方式啟動front的服務(wù)
- 設(shè)置反向代理
admin api和front api都需要配置反向代理,設(shè)置的端口可以看prod環(huán)境的端口
前端部署
- 前端打包
node版本:16.20
npm版本:8.19.4
先用npm install安裝依賴,在用npm run build:prod進(jìn)行打包,用同樣的方式打包商戶端
- 上傳打包后的文件
平臺端和商戶端一樣都是將打包后的dist文件上傳到對應(yīng)的站點目錄下
- 設(shè)置偽靜態(tài)
將部署后的管理端打開后發(fā)現(xiàn)刷新就報錯404,這個時候可以設(shè)置一下偽靜態(tài),平臺端、商戶端和移動端都需要配置偽靜態(tài)
location / {
if (!-e $request_filename){
rewrite ^/(.*) /index.html last;
break;
}
}
- 修改文件上傳配置
需要修改文件上傳配置不然圖片素材不顯示
移動端部署
- 設(shè)置api后進(jìn)行打包
- 打包移動端
遇到不是項目成員時可以重新獲取一下appid
- 將打包好的h5文件上傳到站點目錄下
這樣管理端和移動端就都部署好了
pc商城的部署可以看這個文檔: http://therapist.net.cn/ask/thread/47521