老司机三级_天天干天天操天天爽_女人被爽到娇喘呻吟视频_久久国产精品99久久久大便 - 亚洲日本系列

不用買域名、不用備案、不用配置https快速部署Node.js微信小程序商城

  • • 發(fā)表于 8年前
  • • 作者 微信小程序商城開發(fā)
  • • 11162 人瀏覽
  • • 10 條評(píng)論
  • • 最后編輯時(shí)間 8年前
  • • 來自 [技 術(shù)]

本文檔為微信小程序商城NideShop項(xiàng)目的安裝部署教程,歡迎star

一、購買新浪云SAE

  • 為什么選擇SAE?免費(fèi)二級(jí)域名和支持https訪問,不用備案,可用做微信小程序服務(wù)器。
  • SAE推薦鏈接:http://sae.sina.com.cn/
  • 選擇對(duì)應(yīng)的部署環(huán)境
    • 自定義
    • 開發(fā)言語:自定義
    • 運(yùn)行環(huán)境:云容器
    • 語言版本:自定義
    • 部署方式:手工部署
    • 環(huán)境配置:選擇第一項(xiàng)
    • 實(shí)例個(gè)數(shù):1(測(cè)試用選擇1個(gè)即可)
    • 二級(jí)域名:填寫你的域名(這里為:nideshop.applinzi.com)
    • 應(yīng)用名稱:填寫你的名稱(nideshop)

文中出現(xiàn)nideshop.applinzi.com的地方,請(qǐng)?zhí)鎿Q為你配置的二級(jí)域名

選擇部署環(huán)境

二、通過SSH連接云容器

windows下的配置教程:http://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

此時(shí)發(fā)現(xiàn)在外網(wǎng)并不能訪問https://nideshop.applinzi.com/,錯(cuò)誤返回
502 Bad Gateway
這個(gè)錯(cuò)誤官方文檔有說明:http://www.sinacloud.com/doc/sae/docker/vm-getting-started.html

解決方法:更改nginx默認(rèn)監(jiān)聽的端口80為5050,并重新啟動(dòng)nginx

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

此處輸入圖片的描述

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

四、通過nvm安裝node.js

  • 安裝nvm
    https://github.com/creationix/nvm
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash
    
  • nvm安裝成功后,執(zhí)行以下命令

    source ~/.bashrc
    
  • 查看最新版本的Node.js并安裝

    nvm ls-remote
    NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install v8.1.4
    node -v
    

五、配置共享型MySQL并導(dǎo)入數(shù)據(jù)

創(chuàng)建MySQL成功后,選擇管理操作,進(jìn)入到phpmyadmin頁面,選項(xiàng)導(dǎo)入
選擇nideshop項(xiàng)目根目錄下的nideshop.sql文件

六、本地部署NideShop

  • 下載NideShop的源碼
    apt install git -y
    cd /var/www
    git clone https://github.com/tumobi/nideshop
    
  • 安裝ThinkJS
    npm install  think-cli -g --registry=https://registry.npm.taobao.org --verbose
    thinkjs --version
    
  • 安裝依賴

    cd /var/www/nideshop
    npm install --registry=https://registry.npm.taobao.org --verbose
    
  • 配置mysql

    vim src/common/config/adapter.js
    

    修改后:

    /**
    * model adapter config
    * @type {Object}
    */
    exports.model = {
    type: 'mysql',
    common: {
      logConnect: isDev,
      logSql: isDev,
      logger: msg => think.logger.info(msg)
    },
    mysql: {
      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
    }
    };
    

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

  • 啟動(dòng):

    npm start
    curl localhost:8360
    

    測(cè)試成功后記得: Ctrl + C 停止運(yùn)行

  • 如果你遇到npm start 失敗,錯(cuò)誤信息如下:
    image.png
    可參考如下解決方法:
    thinkjs 3默認(rèn)使用當(dāng)前 cpu 的個(gè)數(shù)來啟用子進(jìn)程的數(shù)量,所以修改workers數(shù)量為1

      vim vim src/common/config/config.js
    

    修改后:
    image.png
    如果還是未解決,可以嘗試選擇環(huán)境配置最高的

image.png

七 通過nginx、pm2進(jìn)行線上部署

  • 編譯項(xiàng)目

    npm run compile
    
  • 修改nginx配置
    /etc/nginx/sites-available/default修改后
    ```
    server {
    listen 5050;
    server_name nideshop.applinzi.com;
    root /var/www/nideship/www;
    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 ~ /static/ {

      etag         on;
      expires      max;
    

    }
    }

+ 測(cè)試通過nginx訪問
啟動(dòng)服務(wù)

node www/production.js

外網(wǎng)通過瀏覽器訪問: https://nideshop.applinzi.com/
***測(cè)試成功后記得: Ctrl + C 停止運(yùn)行***

+ 安裝配置pm2

npm install -g pm2

修改項(xiàng)目根目錄下的pm2.json為:

{
“apps”: [{
“name”: “nideshop”,
“script”: “production.js”,
“cwd”: “/var/www/nideshop”,
“exec_mode”: “fork”,
“max_memory_restart”: “256M”,
“autorestart”: true,
“instances”: 1,
“node_args”: [],
“args”: [],
“env”: {

}

}]
}

啟動(dòng)pm2

pm2 startOrReload pm2.json


+ 參考文檔:ThinkJS線上部署文檔:https://thinkjs.org/zh-cn/doc/3.0/deploy.html


### 八 修改NideShop微信小程序的配置
微信小程序商城GitHub: https://github.com/tumobi/nideshop-mini-program
打開文件config/api.js,修改NewApiRootUrl為自己的域名,注冊(cè)是https和后面的api/不能少

var NewApiRootUrl = ‘https://nideshop.applinzi.com/api/‘;
```

九 微信小程序端運(yùn)行效果圖

首頁

專題

分類

商品列表

商品詳情

購物車

訂單中心

如使用的是阿里云服務(wù)器,請(qǐng)參考另一篇文章:Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城

轉(zhuǎn)載文章 閱讀原文

分享到:
10條評(píng)論
Ctrl+Enter
作者

微信小程序商城開發(fā)

微信小程序商城開發(fā)

APP:0 帖子:5 回復(fù):11 積分:94

已加入社區(qū)[2971]天

主人太懶,簽名沒設(shè)置!

作者詳情》
Top