本文檔為微信小程序商城NideShop服務(wù)端api的安裝部署教程
服務(wù)端api : https://github.com/tumobi/nideshop
微信小程序端 : https://github.com/tumobi/nideshop-mini-program創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的大荔網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
阿里云ECS Ubuntu 16.04 64
apt update -y apt upgrade -y apt install curl git -y
安裝nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
nvm安裝成功后,關(guān)閉當(dāng)前終端,重新連接
驗證安裝是否成功
nvm --version
看到輸出版本信息0.33.2表示安裝成功
查看Node.js版本并安裝
nvm ls-remote nvm install v8.2.1 node -v
看到輸出版本信息v8.2.1表示安裝成功
apt install mysql-server -y
安裝過程會要求設(shè)置mysql的密碼,并記住密碼
驗證mysql是否安裝成功
mysql -uroot -p
回車后輸入安裝時輸入的密碼,登錄成功后的樣子
登錄成功后
下載NideShop的源碼
mkdir /var/www cd /var/www git clone https://github.com/tumobi/nideshop
全局安裝ThinkJS
npm install thinkjs@2 -g thinkjs --version
安裝依賴
cd /var/www/nideshop npm install
創(chuàng)建數(shù)據(jù)庫并導(dǎo)入數(shù)據(jù)
mysql -uroot -p -e "create database nideshop character set utf8mb4" mysql -uroot -p nideshop < /var/www/nideshop/nideshop.sql
修改nideshop的數(shù)據(jù)庫配置db.js
vim src/common/config/db.js
修改后
配置數(shù)據(jù)庫信息
注意encoding,prefix的值
編譯項目
npm run compile
以生產(chǎn)模式啟動
node www/production.js
打開另一個終端驗證是否啟動成功
curl -I http://127.0.0.1:8360/
輸出HTTP/1.1 200 OK,則表示成功
Ctrl + C停止運(yùn)行
為防止后面操作出現(xiàn)[Error] Error: Address already in use, port:8360. 的錯誤,一定要記得Ctrl + C停止運(yùn)行,并確保curl -I http://127.0.0.1:8360/不能訪問
安裝配置pm2
npm install -g pm2
修改項目根目錄下的pm2.json為:
vim pm2.json
修改后的內(nèi)容如下 :
{ "apps": [{ "name": "nideshop", "script": "www/production.js", "cwd": "/var/www/nideshop", "exec_mode": "cluster", "instances": 1, "max_memory_restart": "256M", "autorestart": true, "node_args": [], "args": [], "env": { } }] }
如果服務(wù)器配置較高,可適當(dāng)調(diào)整max_memory_restart和instances的值
啟動pm2
pm2 startOrReload pm2.json
成功啟動
成功啟動
再次驗證是否可以訪問
curl -I http://127.0.0.1:8360/
apt install nginx -y
測試本地是否可以正常訪問
curl -I localhost
修改nginx配置
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak vim /etc/nginx/sites-available/default
修改后的內(nèi)容
server { listen 80; server_name www.nideshop.com nideshop.com; #此處改為你的域名 root /var/www/nideshop; set $node_port 8360; index index.js index.html index.htm; if ( -f $request_filename/index.html ){ rewrite (.*) $1/index.html break; } if ( !-f $request_filename ){ rewrite (.*) /index.js; } location = /index.js { proxy_http_version 1.1; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_pass http://127.0.0.1:$node_port$request_uri; proxy_redirect off; } location = /development.js { deny all; } location = /testing.js { deny all; } location = /production.js { deny all; } location ~ /static/ { etag on; expires max; } }
重新啟動nginx并驗證nginx是否還可以正常訪問
nginx -t service nginx restart curl http://127.0.0.1/
如果返回的是下圖的json數(shù)據(jù)則表示nginx反向代理配置成功
nginx轉(zhuǎn)發(fā)成功
注:阿里云默認(rèn)外網(wǎng)不能訪問80/443端口,請更改實例的安全組配置,配置教程:https://help.aliyun.com/document_detail/25475.html?spm=5176.doc25475.3.3.ZAx4Uo
安裝certbot
apt install software-properties-common add-apt-repository ppa:certbot/certbot apt update -y apt install python-certbot-nginx -y certbot --nginx
配置自動更新證書
certbot renew --dry-run
詳情文檔請查看:https://certbot.eff.org/#ubuntuxenial-nginx
測試瀏覽器使用https形式訪問是否成功
配置https訪問成功
微信小程序商城客戶端GitHub: https://github.com/tumobi/nideshop-mini-program
打開文件config/api.js,修改NewApiRootUrl為自己的域名
var NewApiRootUrl = 'https://www.nideshop.com/api/';
注意https和后面的api/不能少
到此部署成功。如有問題請加QQ群:594430617
當(dāng)前文章:Ubuntu16.04下部署Node.js+MySQL微信小程序商城
分享鏈接:http://www.chinadenli.net/article32/iigppc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、微信公眾號、外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、小程序開發(fā)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)