午夜91福利视频,午夜成人在线观看,午夜在线视频免费观看,午夜福利短视频,精品午夜成人免费视频APP

小程序模板網

通過新浪云部署NideShop微信小程序商城(基于Node.js+MySQL+ThinkJS) ...

發布時間:2018-04-21 10:03 所屬欄目:小程序開發教程

一、購買新浪云SAE

  • 為什(shen)么選擇SAE? 免(mian)費二(er)級域名和支持https訪(fang)問,不用(yong)備案(an),可用(yong)于做微信小程序服(fu)務器。

  • SAE推(tui)薦鏈接://sae.sina.com.cn/

  • 選擇對應的部署環境
    自定(ding)義(yi) -> 開(kai)發言語:自定(ding)義(yi) -> 運行(xing)環(huan)境:云容器 -> 語言版本:自定(ding)義(yi) -> 部(bu)署方式(shi):手工部(bu)署 -> 環(huan)境配置:選(xuan)擇第一項(測試選(xuan)最低配置即(ji)可(ke)) -> 實例個數:1(測試用選(xuan)擇1個即(ji)可(ke)) -> 二(er)級(ji)域名(ming):填寫你的域名(ming)(這里為:tumobi.applinzi.com) -> 應用名(ming)稱:填寫你的名(ming)稱(tumobi)

文(wen)中(zhong)出現tumobi.applinzi.com的地方,請替(ti)換為你配置的二(er)級域名

選(xuan)擇部署(shu)環境

二、通過SSH連接云容器

windows下的(de)配置教程://www.sinacloud.com/home/index/faq_detail/doc_id/173.html

三、安裝配置nginx


apt update -y
apt upgrade -y
apt install nginx curl vim -y
service nginx start curl localhost

此時發現在外網并不能訪問//tumobi.applinzi.com/,錯誤返回
502 Bad Gateway
這個(ge)錯誤官方(fang)文檔有(you)說明://www.sinacloud.com/doc/sae/docker/vm-getting-started.html

解決(jue)方(fang)法:更(geng)改nginx默(mo)認監聽的端口(kou)80為5050,并重(zhong)新啟(qi)動nginx


vim /etc/nginx/sites-available/defaultnginx -t
service nginx restart

1240

此處(chu)輸(shu)入圖(tu)片(pian)的描述

再次訪問 //tumobi.applinzi.com/,成功返回
Welcome to nginx!

四、通過nvm安裝node.js

  • 安裝nvm
    //github.com/creationix/nvm

    
    curl -o- //raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

    nvm安裝成功后,關(guan)閉當前(qian)終端,重新連接

  • 查看(kan)最(zui)新(xin)版(ban)本的Node.js并安裝

    
    nvm ls-remoteNVM_NODEJS_ORG_MIRROR=//npm.taobao.org/mirrors/node nvm install v8.1.4node -v

五、配置共享型MySQL并導入數據

創建MySQL成功后,選擇管理操作,進入到phpmyadmin頁面,選項導入
選擇(ze)nideshop項目根目錄下的nideshop.sql文(wen)件

六、本地部署NideShop

下(xia)載NideShop的源碼(ma)


apt install git -ycd /var/www
git clone //github.com/tumobi/nideshop

安裝(zhuang)ThinkJS


npm install thinkjs@2 -g --registry=//registry.npm.taobao.org --verbosethinkjs --version

安裝依賴


cd /var/www/nideshop
npm install --registry=//registry.npm.taobao.org --verbose

配置(zhi)mysql


vim src/common/config/db.js

修改后(hou):

1240

QQ截圖20170715125320.png

啟動:


npm start
curl localhost:8360

Node.js連接MySQL參考文檔://www.sinacloud.com/doc/sae/docker/howto-use-mysql.html#nodejs

通過nginx、pm2進行線上部署

  • 編譯項目

    
    npm run compile
  • 修改nginx配置
    /etc/nginx/sites-available/default修改后

    
    server {  listen 5050 default_server;  server_name tumobi.applinzi.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 Connection "";      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 //127.0.0.1:$node_port$request_uri;      proxy_redirect off;
      }  location = /production.js {      deny all;
      }  location = /testing.js {      deny all;
      }  location ~ /static/ {      etag         on;      expires      max;
      }
    }
  • 測試通過nginx訪問
    啟動服務

    
    node www/production.js

    外網通過瀏覽器(qi)訪問: //tumobi.applinzi.com/

  • 安裝配置pm2

    
    npm install -g pm2

    修改(gai)項目(mu)根目(mu)錄下的pm2.json為:

    
    {"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": {
    
      }
    }]
    }

    啟動pm2

    
    pm2 startOrReload pm2.json


易(yi)優小(xiao)程序(企業版)+靈活api+前后代碼開源 碼(ma)云倉庫:
本文地址://www.jinyoudianli.com/wxmini/doc/course/23866.html 復制鏈接 如需定制(zhi)請(qing)聯系易優客服(fu)咨詢:

工作日 8:30-12:00 14:30-18:00
周(zhou)六及部分(fen)節假日提供值班服務

易小優(you)
轉人工(gong) ×