主要安裝兩個:服務端(rap2-delos)和客戶端(rap2-dolores)
一. 安裝環境
node.js 版本在10.0.x以上
mysql 5.7+
redis 4.0+
二.服務端rap2-delos安裝
在你常用的那個文件夾下下載,比如我用的是 /opt/softeware , 我所有本次安裝的文件源碼包都在這個文件夾內
1.下載源碼
git clone https://github.com/thx/rap2-delos.git
然后進入rap2-delos項目根目錄,即: cd rap2-delos/
修改 src/config/config.dev.ts 等等配置文件,記得dev/test/prod三個都修改哦!
如果是部署生產環境:只需要src/config/config.prod.ts配置文件;
主要是修改你本地的數據庫配置和redis配置,配置如下:
注意:所有的配置文件一定要保證正確,
2.安裝部署
# 安裝依賴包: npm install 或者 npm i (安裝依賴)
# 安裝 TypeScript 編譯包: npm install typescript -g
#全局安裝PM2 用來啟動服務端代碼的 npm install -g pm2
在rap2-delos項目目錄下,操作如下命令:
#構建 npm run build (只要每次工程里面內容有改動,就需要重新編譯打包)
#初始化數據庫 npm run create-db
#檢查配置: npm run check 這一步很重要,檢查通過才能保證后續不出問題.
進入工程dist目錄
1、cd /opt/softeware/rap2-delos/dist 進入dist目錄下,運行命令 pm2 start dispatch.js 啟動后端服務。
2、服務啟動完成后,此時訪問:ip:8082(這里port和配置文件里配置的端口號一致)出現如下:
如果出現這樣的顯示頁面,說明服務已經啟動OK。
3、如果再仔細一點,就去服務端看下日志,# pm2 logs
二.客戶端 dolores 安裝
1.下載源碼
# git clone https://github.com/thx/rap2-dolores.git
2.進入rap2-dolores根目錄
# cd rap2-dolores
接着修改 src/config/目錄下的兩個配置文件:src/config/config.prod.ts
修改配置文件中的 ip:port 為服務端的ip和port,我的port很明顯就是8082了
3.編譯
# npm install
安裝淘寶 npm
# npm install -g cnpm --registry=https://registry.npm.taobao.org(只是一個國內鏡像創庫地址)
使用cnpm 安裝node-sass
# cnpm install -g node-sass
4、打生產包(或者測試包)
打生產包,在項目根目錄構建React的build包,待會用它來部署前端項目
# 安裝serve
# npm install -g serve
# npm run build (只要每次工程里面內容有改動,就需要重新編譯打包)
然后再在項目根目錄執行部署:
serve -s ./build -p 8088 &
&(這個符號讓應用在后台運行,不占用終端)
5、訪問地址 IP:8088
異常情況:
如果端口號8088 已經被使用:
1、netstat -anlpt | grep 8088 查詢出該端口號是被那個進程占用
1520/node 如果查詢出來被node 占用
2、kill -9 1520