本文档是微信小程序商城NideShop项目的安装部署教程。欢迎使用starNideShop商城API服务:https://github.com/tumobi/nideshopNideShop微信小程序商城:https://github.com/tumobi/nideshop-mini-programNideShop后台管理系统:https://github.com/tumobi/nideshop-admin1.购买新浪云SAE为什么选择SAE?免费二级域名,支持https访问,无需备案,可作为微信小程序服务器使用。SAE推荐链接:http://sae.sina.com.cn/选择对应的部署环境自定义开发语言:自定义运行环境:云容器语言版本:自定义部署方式:手动部署环境配置:选择第一项实例数:1(测试选1)二级域名:填写你的域名(这里:nideshop.applinzi.com)应用名称:在nideshop.applinzi.com出现的地方填写你的名字(nideshop),请替换为你配置的二级域名2.通过SSH连接云容器windows下配置教程:http://www.sinacloud.com/home...3.安装配置nginxaptupdate-yaptupgrade-yaptinstallnginxcurlvim-yservicenginxstartcurllocalhost此时发现外网无法访问https://nideshop.applinzi.com/,错误返回502BadGateway。该错误官方文档解释:http://www.sinacloud.com/doc/...解决方法:将nginx默认监听端口80改为5050,重启nginxvim/etc/nginx/sites-available/defaultnginx-tservicenginxrestart再次访问https://nideshop.applinzi.com/,成功返回欢迎使用nginx!4.通过nvm安装node.jsInstallnvmhttps://github.com/creationix...curl-o-https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh|bashnvm安装成功后,执行以下命令source~/.bashrc查看最新版本的Node.js并安装nvmls-remoteNVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/nodenvminstallv8.1.4node-v5.配置共享MySQL并导入数据创建MySQL成功后,选择管理操作,进入phpmyadmin页面,选择import选项,选择nideshop项目根目录下的nideshop.sql文件六、本地部署NideShop下载NideShop源码aptinstallgit-ycd/var/wwwgitclonehttps://github.com/tumobi/nideshopInstallThinkJSnpminstallthink-cli-g--registry=https://registry.npm.taobao.org--verbosethinkjs--version安装依赖cd/var/www/nideshopnpminstall--registry=https://registry.npm.taobao.org--verboseconfiguremysqlvimsrc/common/config/adapter.js修改:/***模型适配器配置*@type{Object}*/exports.model={type:'mysql',common:{logConnect:isDev,logSql:isDev,logger:msg=>think.logger.info(msg)},mysql:{handle:mysql,database:'app_'+process.env.APPNAME,prefix:'nideshop_',encoding:'utf8mb4',主机:process.env.MYSQL_HOST,端口:process.env.MYSQL_PORT,用户:process.env.ACCESSKEY,密码:process.env.SECRETKEY,dateStrings:true}};Node.js连接MySQL参考文档:http://www.sinacloud.com/doc/...启动:npmstartcurllocalhost:8测试成功后记得:Ctrl+C停止运行如果遇到npm启动失败,报错信息如下:可以参考以下解决办法:thinkjs3默认使用当前cpus数来启用子进程数,所以修改worker数为1vimvimsrc/common修改后的/config/config.js:如果还是没有解决,可以尝试通过nginx,pm2选择环境配置最高的7个进行在线部署编译项目npmruncompile修改nginx配置/etc/nginx/sites-修改后可用/默认server{listen5050;服务器名称nideshop.applinzi.com;根/var/www/nideship/www;设置$node_port8360;indexindex.jsindex.htmlindex.htm;if(-f$request_filename/index.html){重写(.*)$1/index.html中断;}if(!-f$request_filename){重写(.*)/index.js;}location=/index.js{proxy_http_version1.1;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_header主机$http_host;$http_升级;proxy_set_header连接“升级”;proxy_passhttp://127.0.0.1:$node_port$request_uri;proxy_redirect关闭;}location~/static/{etagon;过期最大值;通过浏览器从外网访问production.js:https://nideshop.applinzi.com/测试成功后记得:Ctrl+C停止安装配置pm2npminstall-gpm2修改pm2.json中项目根目录到:{"apps":[{"name":"nideshop","script":"production.js","cwd":"/var/www/nideshop","exec_mode":"fork","max_memory_restart":"256M","autorestart":true,"instances":1,"node_args":[],"args":[],"env":{}}]}启动pm2pm2startOrReloadpm2.json参考文档:ThinkJS线上部署文档:https://thinkjs.org/zh-cn/doc...八修改NideShop微信小程序配置微信小程序商城GitHub:https://github.com/tumobi/nid...打开文件config/api.js,修改NewApiRootUrl为自己的域名,注册为https,后面的api/不能少varNewApiRootUrl='https://nideshop.applinzi.com/api/';九个微信小程序运行效果图如果你使用的是阿里云服务器,请参考另一篇文章:Ubuntu16.04下部署Node.js+MySQL微信小程序商城
