生產(chǎn)環(huán)境推薦使用阿里云服務(wù)器,阿里云代金券領(lǐng)取
最近更新時(shí)間:2019-03-09
原文鏈接:https://nideshop.com/documents/nideshop-manual/deployment-sinacloud
本文檔為開(kāi)源微信小程序商城 NideShop 項(xiàng)目的安裝部署教程铜异,歡迎 star
- NideShop 商城 api 服務(wù)端:https://github.com/tumobi/nideshop
- NideShop 微信小程序客戶端: https://github.com/tumobi/nideshop-mini-program
- NideShop 后臺(tái)管理客戶端: https://github.com/tumobi/nideshop-admin
一哥倔、購(gòu)買新浪云SAE
- 為什么選擇SAE?免費(fèi)二級(jí)域名和支持https訪問(wèn)揍庄,不用備案未斑,可用做微信小程序服務(wù)器。
- SAE推薦鏈接:http://sae.sina.com.cn/
- 選擇對(duì)應(yīng)的部署環(huán)境
- 開(kāi)發(fā)言語(yǔ):容器虛擬機(jī)
- 操作系統(tǒng):centos
- 操作系統(tǒng)版本:7.6.1810
- 單實(shí)例配置:高級(jí) II 型 (不建議選擇基礎(chǔ)型币绩,因?yàn)榕渲玫涂赡軙?huì)導(dǎo)致安裝失敗 )
- 二級(jí)域名:testnideshop(不可以重復(fù),最終域名為:testnideshop.applinzi.com)
- 應(yīng)用名稱:測(cè)試NideShop (這里可隨便填寫(xiě))
文中出現(xiàn) testnideshop.applinzi.com 的地方府阀,請(qǐng)?zhí)鎿Q為你配置的二級(jí)域名
二缆镣、使用 Web 終端登錄云容器
找到新創(chuàng)建的容器,直接點(diǎn)擊下圖位置中的 終端 使用 Web終端
登錄试浙。如果需要打開(kāi)多個(gè) Web終端
董瞻,則多次點(diǎn)擊 終端。
三、安裝基本軟件
yum update -y
yum install -y epel-release
yum install -y curl vim net-tools git
四钠糊、通過(guò) nvm 安裝 Node.js
- 安裝 nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
- 創(chuàng)建文件 .bashrc 并追加內(nèi)容
cat>>.bashrc<<EOF
export NVM_DIR="/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
EOF
- 使用 .bashrc 生效
source /.bashrc
- 安裝 Node.js
nvm install v10
node -v
五挟秤、開(kāi)啟共享型MySQL并導(dǎo)入數(shù)據(jù)
-
下載項(xiàng)目 nideshop.sql 文件
訪問(wèn)源碼地址:https://github.com/tumobi/nideshop,根據(jù)下圖下載源碼抄伍,解壓艘刚。
-
開(kāi)啟共享型 MySQL 數(shù)據(jù)庫(kù)
直接點(diǎn)擊 服務(wù)開(kāi)關(guān) 開(kāi)啟共享型 MySQL
-
導(dǎo)入數(shù)據(jù)庫(kù)
創(chuàng)建導(dǎo)入任務(wù),并選擇源碼目錄下的 nideshop.sql 文件
-
查看導(dǎo)入結(jié)果
導(dǎo)入任務(wù)需要一定的執(zhí)行時(shí)間截珍,直到狀態(tài)為 執(zhí)行成功
六攀甚、部署 NideShop 小程序商城
- 安裝 ThinkJS
npm install -g think-cli
thinkjs --version
- 下載 NideShop 的源碼
mkdir /var/www
cd /var/www
git clone https://github.com/tumobi/nideshop
- 安裝依賴
cd /var/www/nideshop
npm install
- 替換數(shù)據(jù)庫(kù)配置
直接復(fù)制以下內(nèi)容執(zhí)行
cat>src/common/config/database.js<<EOF
const mysql = require('think-model-mysql');
module.exports = {
handle: mysql,
database: 'app_' + process.env.APPNAME,
prefix: 'nideshop_',
encoding: 'utf8mb4',
host: process.env.MYSQL_HOST,
port: process.env.MYSQL_PORT,
user: process.env.ACCESSKEY,
password: process.env.SECRETKEY,
dateStrings: true
};
EOF
- 修改 NideShop 運(yùn)行的主機(jī)和端口
更改默認(rèn)監(jiān)聽(tīng)的主機(jī)
sed -i "N;2ahost:'0.0.0.0'," src/common/config/config.js
更改運(yùn)行的端口
sed -i "N;2aport:5050," src/common/config/config.js
- 編譯項(xiàng)目
npm run compile
- 通過(guò) pm2 進(jìn)行線上部署
安裝 pm2
npm install -g pm2
啟動(dòng) pm2
pm2 startOrReload pm2.json
- 瀏覽器訪問(wèn)測(cè)試
https://testnideshop.applinzi.com/
注意:需要把 testnideshop 替換為你創(chuàng)建時(shí)填寫(xiě)的二級(jí)域名
七 修改NideShop微信小程序的配置
微信小程序商城GitHub: https://github.com/tumobi/nideshop-mini-program
打開(kāi)文件config/api.js,修改ApiRootUrl為自己的域名岗喉,注意 https 和后面的 api/ 不能少
var ApiRootUrl = 'https://testnideshop.applinzi.com/api/';
八 微信小程序端運(yùn)行效果圖
如使用的是阿里云服務(wù)器秋度,請(qǐng)參考另一篇文章:CentOS 7.3 下部署基于 Node.js的微信小程序商城