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