找回密码
 立即注册

QQ登录

只需一步,快速开始

通过新浪云部署Node.js微信小程序商城(不用买域名、不用...

[复制链接]
查看: 90|回复: 1
最佳答案
0 

1

主题

1

帖子

64

积分

新人求带

积分
64
 楼主| 发表于 7 天前 | 显示全部楼层 |阅读模式
本帖最后由 tumobi 于 2017-7-17 15:53 编辑

本文档为微信小程序商城NideShop项目的安装部署教程(GitHub),欢迎star
一、购买新浪云SAE
  • 为什么选择SAE? 免费二级域名和支持https访问,不用备案,可用于做微信小程序服务器。
  • SAE推荐链接:http://sae.sina.com.cn/
  • 选择对应的部署环境
    自定义 -> 开发言语:自定义 -> 运行环境:云容器 -> 语言版本:自定义 -> 部署方式:手工部署 -> 环境配置:选择第一项(测试选最低配置即可) -> 实例个数:1(测试用选择1个即可) -> 二级域名:填写你的域名(这里为:tumobi.applinzi.com) -> 应用名称:填写你的名称(tumobi)

文中出现tumobi.applinzi.com的地方,请替换为你配置的二级域名

选择部署环境
二、通过SSH连接云容器三、安装配置nginxapt update -yapt upgrade -yapt install nginx curl vim -yservice nginx start curl localhost
此时发现在外网并不能访问http://tumobi.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/defaultnginx -tservice nginx restart

此处输入图片的描述
再次访问 http://tumobi.applinzi.com/,成功返回
Welcome to nginx!
四、通过nvm安装node.js五、配置共享型MySQL并导入数据
创建MySQL成功后,选择管理操作,进入到phpmyadmin页面,选项导入
选择nideshop项目根目录下的nideshop.sql文件
六、本地部署NideShop
下载NideShop的源码
apt install git -ycd /var/wwwgit clone https://github.com/tumobi/nideshop
安装ThinkJS
npm install thinkjs@2 -g --registry=https://registry.npm.taobao.org --verbosethinkjs --version
安装依赖
cd /var/www/nideshopnpm install --registry=https://registry.npm.taobao.org --verbose
配置mysql
vim src/common/config/db.js
修改后:

QQ截图20170715125320.png
启动:
npm startcurl localhost:8360通过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 http://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
    外网通过浏览器访问: http://tumobi.applinzi.com/
  • 安装配置pm2
    npm install -g pm2
    修改项目根目录下的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
  • 参考文档:ThinkJS线上部署文档:https://thinkjs.org/zh-cn/doc/2.2/deploy.html

修改NideShop微信小程序的配置
config/api.js
var NewApiRootUrl = 'http://tumobi.applinzi.com/api/';
回复

使用道具 举报

最佳答案
0 

2

主题

125

帖子

784

积分

专家路上

积分
784
发表于 5 天前 | 显示全部楼层
谢谢~  正准备找相关的资料呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


易域网-您身边的域名管家

henkuai.com是专业的第三方微信开发者平台,为生态而生。


本站为第三方微信开发者平台,非腾讯官方网站。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

欢迎来这里一起喝喝茶,
聊聊你的产品。

微信公众号gongzhongkaifa

工作日12小时内回复。

网站业务
zhongcong@henkuai.com

工作日12小时内回复。

市场合作
songchang@henkuai.com