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

一、购买新浪云SAE

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

文中出现tumobi.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

此时发现在外网并不能访问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 -t
service nginx restart

此处输入图片的描述

再次访问 http://tumobi.applinzi.com/,成功返回
Welcome to nginx!

四、通过nvm安装node.js

  • 安装nvm
    https://github.com/creationix/nvm

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

    nvm安装成功后,关闭当前终端,重新连接

  • 查看最新版本的Node.js并安装
    nvm ls-remoteNVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install v8.1.4node -v

五、配置共享型MySQL并导入数据

创建MySQL成功后,选择管理操作,进入到phpmyadmin页面,选项导入
选择nideshop项目根目录下的nideshop.sql文件

六、本地部署NideShop

下载NideShop的源码

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

安装ThinkJS

npm install [email protected] -g --registry=https://registry.npm.taobao.org --verbosethinkjs --version

安装依赖

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

配置mysql

vim src/common/config/db.js

修改后:

QQ截图20170715125320.png

启动:

npm start
curl localhost:8360

Node.js连接MySQL参考文档:http://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 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/‘;

时间: 2025-01-02 09:18:20

通过新浪云部署NideShop微信小程序商城(基于Node.js+MySQL+ThinkJS)的相关文章

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

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

基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)

高仿网易严选的微信小程序商城(微信小程序客户端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易严选商城 功能和数据库参考ecshop 服务端api基于Node.js+ThinkJS+MySQL 计划添加基于Vue.js的后台管理系统.PC版.Wap版 GitHub: https://github.com/tumobi/nideshop-mini-program 项目截图 首页 专题 分类 商品列表 商品详情 购物车 订单中心 功能列表 首页 分类首页.分类商品.新品首发.

微信小程序商城系统开发

微信小程序商城系统(陈琦:138-2848-7919可微)微信小程序商城软件,微信小程序商城平台,微信小程序商城定制,微信小程序商城开发,微信小程序商城APP 微信小程序商城到底是什么? 微信官方解释:小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用.也体现了"用完即走"的理念,用户不用关心是否安装太多应用的问题.应用将无处不在,随时可用,但又无需安装卸载. 1.微信小程序商城开发成本低.基本上只需要UI就可

微信小程序学习Course 4-2 JS数组对象学习

微信小程序学习Course 3-2 JS数组对象学习 本节主要介绍JS中的数组. 3-2.1 数组的声明 数组声明的方式多种,如下例.一般我们可以先创建一个空数组,然后再填充. var names = [];//创建一个空数组 var names = ["sadad","asdsad"];//创建一个包含两个字符串的数组 var names = new Array(3);//创建一个包含三个元素的数组 3-2.2 数组的增添 数组有多种增添方式,一种是栈方式,另一种

微信小程序商城构建全栈应用 Thinkphp5

课程——微信小程序商城构建全栈应用[目录]第1章 前言:不同的时代,不同的Web第2章 环境,工具与准备工作第3章 模块,路由与获取请求参数第4章 构建验证层第5章 REST与RESTFul第6章 AOP与全局异常处理第7章 数据库访问与ORM第8章 专题.分类.商品详情接口编写第9章微信登陆与令牌第10章 微信支付第11章前端部分:前端框架构建与令牌管理第12章 购物车第13章 实现微信支付.购买商品流程与用户历史订单+第14章 CMS与CORS跨域第15章 小程序部署流程与TP5在生产环境中

NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦

高仿网易严选的微信小程序商城(微信小程序客户端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易严选商城 服务端api基于Node.js+ThinkJS+MySQL 计划添加基于Vue.js的后台管理系统.PC版.Wap版 GitHub:https://github.com/tumobi/nideshop-mini-program 项目截图 功能列表 首页 分类首页.分类商品.新品首发.人气推荐商品页面 商品详情页面,包含加入购物车.收藏商品.商品评论功能 搜索功能 专题功

微信小程序-06-详解介绍.js 逻辑层文件-注册页面

上一篇介绍的是 app.js 逻辑层文件中注册程序,对应的每个分页面都会有的 js 文件中 page() 函数注册页面 微信小程序-06-详解介绍.js 逻辑层文件-注册页面 宝典官方文档: https://developers.weixin.qq.com/miniprogram/dev/framework/MINA.html 今天开始深度学习编程语法,虽然大部分是拷贝官方文档,代码类都是我自己敲的,希望能自己敲一遍表格里的内容,熟悉一下操作 页面 Page Page(Object) Page(

Odoo 开源微信小程序商城模块

详见:http://oejia.net/blog/2018/09/13/oejia_weshop_about.html oejia_weshop Odoo 微信小程序商城模块 oejia_weshop 是 Odoo 对接微信小程序实现的商城应用. 如果您使用odoo的销售模块,而想要在微信小程序上实现自己的商城卖odoo里的商品,装上 oejia_weshop 模块即可. 如果您想要搭建一套进销存(ERP)系统并实现对接微信商城的管理,用 Odoo + oejia_weshop 模块,是个快捷方

微信小程序商城 带java后台源码

微信小程序商城(Java版) 演示地址 账号:admin 密码:admin 小程序体验码: 技术选型 1 后端使用技术 1.1 springframework4.3.7.RELEASE 1.2 mybatis3.1.0.MyBatis-Plus 3.1.0 1.3 shiro1.3.2 1.4 servlet3.1.0 1.5 druid1.0.28 1.6 slf4j1.7.19 1.7 fastjson1.2.30 1.8 poi3.15 1.9 velocity1.7 1.10 quart