本文档为微信小程序商城NideShop项目的安装部署教程(GitHub),欢迎star

一、购买新浪云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 thinkjs@2 -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/';

转载于:https://blog.51cto.com/phpecshop/1947854

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

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

    一.购买新浪云SAE为什么选择SAE? 免费二级域名和支持https访问,不用备案,可用于做微信小程序服务器. 选择对应的部署环境 自定义 -> 开发言语:自定义 -> 运行环境:云容器 ...

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

    高仿网易严选的微信小程序商城(微信小程序客户端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易严选商城 功能和数据库参考ecshop 服务端api基于Node.js+Think ...

  3. node.js 微信小程序 部署服务器_自行部署微信小程序生产环境(node.js)—腾讯云服务器...

    一.前期准备 购买域名 + (云)服务器 购买https证书 二.解决方案 在一台(云)服务器上,安装好运行环境(nodejs+mysql+pm2+nginx),然后通过pm2运行小程序后端项目,并在 ...

  4. 微信小程序笔记(包含node.js简介)

    一.小程序基础知识 1. 小程序简介 小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验. 2. CSS样式 https://www.w3school.c ...

  5. 【程序源代码】微信小程序商城管理系统(Java后台+微信小程序)最新版

    关键字:微信小程序 商城系统 02 - [技术框架] 微信小程序商城管理系统(Java后台+微信小程序) 基于Spring+Vue+Mysql+Redis主流技术开发框架集成开发的微信商场管理系统:其 ...

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

    生产环境推荐使用阿里云服务器,阿里云代金券领取 最近更新时间:2019-03-09 原文链接:https://nideshop.com/documents/nideshop-manual/deploy ...

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

    本文档为微信小程序商城NideShop项目的安装部署教程(GitHub),欢迎star 一.购买新浪云SAE 为什么选择SAE?免费二级域名和支持https访问,不用备案,可用做微信小程序服务器. S ...

  8. 记一次完整的新浪云部署nodejs项目上线完整流程及填坑处理!

    工欲善其事,必先利其器.在开始本次部署新浪云nodejs项目之前,请先做好以下准备工作: 1.注册一个新浪微博账号! 2.使用注册好的新浪微博账号,登录新浪云网站:http://www.sinaclo ...

  9. 雪狐微信小程序商城部署教程(本地+云服务器)

    课程链接:http://www.studyfox.cn/262.html 微信小程序项目实战第二季小程序商城 http://www.studyfox.cn/258.html 微信小程序项目实战第三季小 ...

最新文章

  1. 田志刚:写文章的两个好处
  2. ctags,cscope,nerdtree,tmux 笔记
  3. 基于visual Studio2013解决算法导论之012计数排序
  4. Spring注解方式实现定时器
  5. 自然语言处理(1)-概述
  6. java判断两个日期相差天数
  7. TrashFlash卡是什么
  8. 票据图片复杂表格框识别(票据单元格切割)
  9. java 读CSV 和 Excel
  10. DNF最新纯图色脚本框架2022-4-27
  11. Python科学绘图 南丁格尔图/玫瑰图
  12. 用计算机术语写毕业寄语,大学毕业寄语(精选50句)
  13. b、B、KB、MB、GB 的关系?
  14. Web开发 ------ 基于Flask的 任务清单管理系统(二):用户认证
  15. java中级工程师所需的技能_java工程师简历专业技能填写样本
  16. 【论文阅读|深读】GAS:Role-Oriented Graph Auto-encoder Guided by Structural Information
  17. sql语句ding_收集SQL语句统计每天、每月、每年的数据
  18. beacon帧字段结构最全总结(一)——beacon基本结构
  19. liferay 7.0开发到部署
  20. 腾讯35万年薪难求才 都去了微软和谷歌

热门文章

  1. linux换w7就蓝屏,联想天逸510s改装win7后蓝屏的解决方案
  2. java冒泡法优化_数据结构java版之冒泡排序及优化
  3. JCL 清理 LOGREC 日志
  4. c语言将水仙花数放入一维数组a中,C语言考试题库及答案(1)
  5. java io读取文件_java io读取文件操作代码实例
  6. java终结方法_java编程思想之并发(终结任务)
  7. mysql 调用存储过程 inout_MySQL存储过程in、out和inout参数示例和总结
  8. piv图像处理文献综述_图像处理文献综述
  9. python读取数据流_IOError:读取图像fi时数据流中断
  10. sql server中case when的用法