生產環境推薦使用阿里云服務器,阿里云代金券領取
最近更新時間:2019-03-09
原文鏈接:https://nideshop.com/documents/nideshop-manual/deployment-sinacloud
本文檔為開源微信小程序商城 NideShop 項目的安裝部署教程,歡迎 star
- NideShop 商城 api 服務端:https://github.com/tumobi/nideshop
- NideShop 微信小程序客戶端: https://github.com/tumobi/nideshop-mini-program
- NideShop 后臺管理客戶端: https://github.com/tumobi/nideshop-admin
一、購買新浪云SAE
- 為什么選擇SAE?免費二級域名和支持https訪問,不用備案,可用做微信小程序服務器。
- SAE推薦鏈接:http://sae.sina.com.cn/
- 選擇對應的部署環境
- 開發言語:容器虛擬機
- 操作系統:centos
- 操作系統版本:7.6.1810
- 單實例配置:高級 II 型 (不建議選擇基礎型,因為配置低可能會導致安裝失敗 )
- 二級域名:testnideshop(不可以重復,最終域名為:testnideshop.applinzi.com)
- 應用名稱:測試NideShop (這里可隨便填寫)
文中出現 testnideshop.applinzi.com 的地方,請替換為你配置的二級域名
新浪云應用配置選擇.png
二、使用 Web 終端登錄云容器
找到新創建的容器,直接點擊下圖位置中的 終端 使用 Web終端
登錄。如果需要打開多個 Web終端
,則多次點擊 終端。
使用終端登錄云容器.png
三、安裝基本軟件
yum update -y
yum install -y epel-release
yum install -y curl vim net-tools git
四、通過 nvm 安裝 Node.js
- 安裝 nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
- 創建文件 .bashrc 并追加內容
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
五、開啟共享型MySQL并導入數據
-
下載項目 nideshop.sql 文件
訪問源碼地址:https://github.com/tumobi/nideshop,根據下圖下載源碼,解壓。
下載NideShop源碼.png -
開啟共享型 MySQL 數據庫
直接點擊 服務開關 開啟共享型 MySQL
開啟共享型MySQL.png -
導入數據庫
創建導入任務,并選擇源碼目錄下的 nideshop.sql 文件
導入數據庫.png -
查看導入結果
導入任務需要一定的執行時間,直到狀態為 執行成功
導入任務執行結果.png
六、部署 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
- 替換數據庫配置
直接復制以下內容執行
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 運行的主機和端口
更改默認監聽的主機
sed -i "N;2ahost:'0.0.0.0'," src/common/config/config.js
更改運行的端口
sed -i "N;2aport:5050," src/common/config/config.js
- 編譯項目
npm run compile
- 通過 pm2 進行線上部署
安裝 pm2
npm install -g pm2
啟動 pm2
pm2 startOrReload pm2.json
注意:需要把 testnideshop 替換為你創建時填寫的二級域名
七 修改NideShop微信小程序的配置
微信小程序商城GitHub: https://github.com/tumobi/nideshop-mini-program
打開文件config/api.js,修改ApiRootUrl為自己的域名,注意 https 和后面的 api/ 不能少
var ApiRootUrl = 'https://testnideshop.applinzi.com/api/';
八 微信小程序端運行效果圖
首頁
專題
分類
商品列表
商品詳情
購物車
訂單中心
如使用的是阿里云服務器,請參考另一篇文章:CentOS 7.3 下部署基于 Node.js的微信小程序商城