通过新浪云部署NideShop微信小程序商城(基于Node.js+MySQL+ThinkJS)
本文档为微信小程序商城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/nvmcurl -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)相关推荐
- 新浪云node加mysql_通过新浪云部署NideShop微信小程序商城(基于Node.js+MySQL+ThinkJS)...
一.购买新浪云SAE为什么选择SAE? 免费二级域名和支持https访问,不用备案,可用于做微信小程序服务器. 选择对应的部署环境 自定义 -> 开发言语:自定义 -> 运行环境:云容器 ...
- node 小程序 php,基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)...
高仿网易严选的微信小程序商城(微信小程序客户端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易严选商城 功能和数据库参考ecshop 服务端api基于Node.js+Think ...
- node.js 微信小程序 部署服务器_自行部署微信小程序生产环境(node.js)—腾讯云服务器...
一.前期准备 购买域名 + (云)服务器 购买https证书 二.解决方案 在一台(云)服务器上,安装好运行环境(nodejs+mysql+pm2+nginx),然后通过pm2运行小程序后端项目,并在 ...
- 微信小程序笔记(包含node.js简介)
一.小程序基础知识 1. 小程序简介 小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验. 2. CSS样式 https://www.w3school.c ...
- 【程序源代码】微信小程序商城管理系统(Java后台+微信小程序)最新版
关键字:微信小程序 商城系统 02 - [技术框架] 微信小程序商城管理系统(Java后台+微信小程序) 基于Spring+Vue+Mysql+Redis主流技术开发框架集成开发的微信商场管理系统:其 ...
- 通过新浪云部署Node.js微信小程序商城(不用买域名、不用备案、不用配置https)
生产环境推荐使用阿里云服务器,阿里云代金券领取 最近更新时间:2019-03-09 原文链接:https://nideshop.com/documents/nideshop-manual/deploy ...
- 通过新浪云部署Node.js微信小程序商城(不用买域名、不用备案、不用配置https)...
本文档为微信小程序商城NideShop项目的安装部署教程(GitHub),欢迎star 一.购买新浪云SAE 为什么选择SAE?免费二级域名和支持https访问,不用备案,可用做微信小程序服务器. S ...
- 记一次完整的新浪云部署nodejs项目上线完整流程及填坑处理!
工欲善其事,必先利其器.在开始本次部署新浪云nodejs项目之前,请先做好以下准备工作: 1.注册一个新浪微博账号! 2.使用注册好的新浪微博账号,登录新浪云网站:http://www.sinaclo ...
- 雪狐微信小程序商城部署教程(本地+云服务器)
课程链接:http://www.studyfox.cn/262.html 微信小程序项目实战第二季小程序商城 http://www.studyfox.cn/258.html 微信小程序项目实战第三季小 ...
最新文章
- 田志刚:写文章的两个好处
- ctags,cscope,nerdtree,tmux 笔记
- 基于visual Studio2013解决算法导论之012计数排序
- Spring注解方式实现定时器
- 自然语言处理(1)-概述
- java判断两个日期相差天数
- TrashFlash卡是什么
- 票据图片复杂表格框识别(票据单元格切割)
- java 读CSV 和 Excel
- DNF最新纯图色脚本框架2022-4-27
- Python科学绘图 南丁格尔图/玫瑰图
- 用计算机术语写毕业寄语,大学毕业寄语(精选50句)
- b、B、KB、MB、GB 的关系?
- Web开发 ------ 基于Flask的 任务清单管理系统(二):用户认证
- java中级工程师所需的技能_java工程师简历专业技能填写样本
- 【论文阅读|深读】GAS:Role-Oriented Graph Auto-encoder Guided by Structural Information
- sql语句ding_收集SQL语句统计每天、每月、每年的数据
- beacon帧字段结构最全总结(一)——beacon基本结构
- liferay 7.0开发到部署
- 腾讯35万年薪难求才 都去了微软和谷歌
热门文章
- linux换w7就蓝屏,联想天逸510s改装win7后蓝屏的解决方案
- java冒泡法优化_数据结构java版之冒泡排序及优化
- JCL 清理 LOGREC 日志
- c语言将水仙花数放入一维数组a中,C语言考试题库及答案(1)
- java io读取文件_java io读取文件操作代码实例
- java终结方法_java编程思想之并发(终结任务)
- mysql 调用存储过程 inout_MySQL存储过程in、out和inout参数示例和总结
- piv图像处理文献综述_图像处理文献综述
- python读取数据流_IOError:读取图像fi时数据流中断
- sql server中case when的用法