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