欧美日韩国产一区,亚洲一区视频,色综合久久久久,私密按摩师舌头伸进去了,99re6这里只有精品,夜夜性日日交xxx性hd

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

  • • 發表于 8年前
  • • 作者 微信小程序商城開發
  • • 11070 人瀏覽
  • • 10 條評論
  • • 最后編輯時間 8年前
  • • 來自 [技 術]

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

一、購買新浪云SAE

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

文中出現nideshop.applinzi.com的地方,請替換為你配置的二級域名

選擇部署環境

二、通過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

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

解決方法:更改nginx默認監聽的端口80為5050,并重新啟動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安裝成功后,執行以下命令

    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并導入數據

創建MySQL成功后,選擇管理操作,進入到phpmyadmin頁面,選項導入
選擇nideshop項目根目錄下的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

  • 啟動:

    npm start
    curl localhost:8360
    

    測試成功后記得: Ctrl + C 停止運行

  • 如果你遇到npm start 失敗,錯誤信息如下:
    image.png
    可參考如下解決方法:
    thinkjs 3默認使用當前 cpu 的個數來啟用子進程的數量,所以修改workers數量為1

      vim vim src/common/config/config.js
    

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

image.png

七 通過nginx、pm2進行線上部署

  • 編譯項目

    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;
    

    }
    }

+ 測試通過nginx訪問
啟動服務

node www/production.js

外網通過瀏覽器訪問: https://nideshop.applinzi.com/
***測試成功后記得: Ctrl + C 停止運行***

+ 安裝配置pm2

npm install -g pm2

修改項目根目錄下的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”: {

}

}]
}

啟動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為自己的域名,注冊是https和后面的api/不能少

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

九 微信小程序端運行效果圖

首頁

專題

分類

商品列表

商品詳情

購物車

訂單中心

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

轉載文章 閱讀原文

分享到:
10條評論
Ctrl+Enter
作者

微信小程序商城開發

微信小程序商城開發

APP:0 帖子:5 回復:11 積分:94

已加入社區[2856]天

主人太懶,簽名沒設置!

作者詳情》
Top