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

本文档为微信小程序商城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/default
nginx -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-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 [email protected] -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/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微信小程序的配置

微信小程序商城GitHub: https://github.com/tumobi/nideshop-mini-program
打开文件config/api.js,修改NewApiRootUrl为自己的域名,注册是https和后面的api/不能少

var NewApiRootUrl = ‘https://tumobi.applinzi.com/api/‘;
时间: 2024-10-24 04:49:16

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

新浪SAE部署node.js(秒懂版)

最近做了一个关于音乐的小项目想发布到公网,看了看大厂的云虚拟主机感觉不太划算,有大佬告诉我可以试试新浪SAE,我打开新浪云官网感觉还不错,决定在他上面部署看看. 找到产品-云应用SAE-创建新应用,填写好你项目的名字,就跳转到代码管理页面 我的是node服务器SAE只支持git上传代码,所以按照提示使用git上传部署代码,clone一个新浪云空仓库到本地 之后把你的项目放到clone的文件夹中,git打开文件夹, 添加所有文件到git 提交 链接仓库,这里需要你输入你的用户名和安全邮箱 用户名和

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

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

微信小程序商城系统开发

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

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

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

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

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

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

论实现序列化的在云端的必要性(新浪云部署session未能取不到值)

对于java实现序列化的重要性,在单机程序内是不太容易被重视的,在本地调试中,tomacat自动为为序列化的程序实现了序列化,而且bean(用来实现缓存的java程序)太小,不会出现什么问题. 但是一旦部署到新浪云云端,麻烦就出现了,就会发现session为什么存不进值呢? 针对新浪云服务器,session的信息使用的是分布式Memcache存储. 而Memcache存储呢? 不少想构建大负载的网站都采取Memcache来分担数据库的压力. Memcache首先在服务器端的内存中开辟一个空间,然

开源的Jshop微信小程序商城源码

开源Jshop小程序商城 官方地址 官方网站:https://www.jihainet.com/ 开源仓库:https://gitee.com/hnjihai/jshop_mall 交流QQ群:823732583 项目介绍 Jshop小程序商城,是一款开源的电商系统,为中小企业提供移动电子商务解决方案.后台采用Thinkphp5.1框架开发,执行效率.扩展性.稳定性值得信赖,前台H5采用VUE开发,增加用户体验. 关于开源 这不是一款免费的系统,商用记得授权哦,当然了,我们目前也不会强制授权,代