十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本文檔為微信小程序商城NideShop服務(wù)端api的安裝部署教程
服務(wù)端api : https://github.com/tumobi/nideshop
微信小程序端 : https://github.com/tumobi/nideshop-mini-program目前累計服務(wù)客戶成百上千,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗。以網(wǎng)站設(shè)計水平和技術(shù)實力,樹立企業(yè)形象,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)站策劃、網(wǎng)頁設(shè)計、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補等服務(wù)。創(chuàng)新互聯(lián)建站始終以務(wù)實、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對領(lǐng)先技術(shù)的掌握、對創(chuàng)意設(shè)計的研究、對客戶形象的視覺傳遞、對應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。
阿里云ECS Ubuntu 16.04 64
安裝nvm
nvm安裝成功后,關(guān)閉當前終端,重新連接
驗證安裝是否成功
看到輸出版本信息0.33.2表示安裝成功
查看Node.js版本并安裝
看到輸出版本信息v8.2.1表示安裝成功
安裝過程會要求設(shè)置mysql的密碼,并記住密碼
驗證mysql是否安裝成功
mysql -uroot -p回車后輸入安裝時輸入的密碼,登錄成功后的樣子
登錄成功后
下載NideShop的源碼
全局安裝ThinkJS
安裝依賴
創(chuàng)建數(shù)據(jù)庫并導入數(shù)據(jù)
修改nideshop的數(shù)據(jù)庫配置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停止運行
為防止后面操作出現(xiàn)[Error] Error: Address already in use, port:8360. 的錯誤,一定要記得Ctrl + C停止運行,并確保curl -I http://127.0.0.1:8360/不能訪問
安裝配置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ù)器配置較高,可適當調(diào)整max_memory_restart和instances的值
啟動pm2
成功啟動
成功啟動
再次驗證是否可以訪問
curl -I http://127.0.0.1:8360/測試本地是否可以正常訪問
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是否還可以正常訪問
如果返回的是下圖的json數(shù)據(jù)則表示nginx反向代理配置成功
nginx轉(zhuǎn)發(fā)成功
注:阿里云默認外網(wǎng)不能訪問80/443端口,請更改實例的安全組配置,配置教程:https://help.aliyun.com/document_detail/25475.html?spm=5176.doc25475.3.3.ZAx4Uo
安裝certbot
配置自動更新證書
詳情文檔請查看:https://certbot.eff.org/#ubuntuxenial-nginx
測試瀏覽器使用https形式訪問是否成功
配置https訪問成功
微信小程序商城客戶端GitHub: https://github.com/tumobi/nideshop-mini-program
打開文件config/api.js,修改NewApiRootUrl為自己的域名
注意https和后面的api/不能少
到此部署成功。如有問題請加QQ群:594430617
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。