欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Ubuntu16.04下部署Node.js+MySQL微信小程序商城

本文檔為微信小程序商城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è)合作伙伴!

環(huán)境介紹

阿里云ECS Ubuntu 16.04 64

更新系統(tǒng)和安裝git、vim、curl

apt update -y
apt upgrade -y
apt install curl git -y

通過nvm安裝node.js

  • 安裝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表示安裝成功

安裝MySQL 5.7

apt  install mysql-server -y

安裝過程會要求設(shè)置mysql的密碼,并記住密碼

驗證mysql是否安裝成功

mysql -uroot -p

回車后輸入安裝時輸入的密碼,登錄成功后的樣子


Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城

登錄成功后

開始運(yùn)行NideShop

  • 下載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

修改后


Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城

配置數(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 管理服務(wù)

  • 安裝配置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

成功啟動

Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城

成功啟動


再次驗證是否可以訪問

curl -I http://127.0.0.1:8360/

使用 nginx 做反向代理

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反向代理配置成功

Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城

nginx轉(zhuǎn)發(fā)成功

注:阿里云默認(rèn)外網(wǎng)不能訪問80/443端口,請更改實例的安全組配置,配置教程:https://help.aliyun.com/document_detail/25475.html?spm=5176.doc25475.3.3.ZAx4Uo

配置https訪問

  • 安裝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形式訪問是否成功

    Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城

    配置https訪問成功

修改NideShop微信小程序客戶端的配置

微信小程序商城客戶端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)

h5響應(yīng)式網(wǎng)站建設(shè)