900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 新浪云node加mysql_通过新浪云部署NideShop微信小程序商城(基于Node.js+MySQL+ThinkJS)...

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

时间:2019-01-21 14:33:27

相关推荐

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

一、购买新浪云SAE为什么选择SAE? 免费二级域名和支持https访问,不用备案,可用于做微信小程序服务器。

选择对应的部署环境

自定义 -> 开发言语:自定义 -> 运行环境:云容器 -> 语言版本:自定义 -> 部署方式:手工部署 -> 环境配置:选择第一项(测试选最低配置即可) -> 实例个数:1(测试用选择1个即可) -> 二级域名:填写你的域名(这里为:) -> 应用名称:填写你的名称(tumobi)文中出现的地方,请替换为你配置的二级域名

选择部署环境

二、通过SSH连接云容器

三、安装配置nginxaptupdate-y

aptupgrade-y

aptinstallnginxcurlvim-y

servicenginxstartcurllocalhost

解决方法:更改nginx默认监听的端口80为5050,并重新启动nginxvim/etc/nginx/sites-available/defaultnginx-t

servicenginxrestart

此处输入图片的描述

四、通过nvm安装node.jscurl-o-/creationix/nvm/v0.33.2/install.sh|bash

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

查看最新版本的Node.js并安装nvmls-remoteNVM_NODEJS_ORG_MIRROR=/mirrors/nodenvminstallv8.1.4node-v

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

创建MySQL成功后,选择管理操作,进入到phpmyadmin页面,选项导入

选择nideshop项目根目录下的nideshop.sql文件

六、本地部署NideShop

下载NideShop的源码aptinstallgit-ycd/var/www

gitclone/tumobi/nideshop

安装ThinkJSnpminstall[emailprotected]-g--registry=https://registry.--verbosethinkjs--version

安装依赖cd/var/www/nideshop

npminstall--registry=https://registry.--verbose

配置mysqlvimsrc/common/config/db.js

修改后:

QQ截图0715125320.png

启动:npmstart

curllocalhost:8360

通过nginx、pm2进行线上部署编译项目npmruncompile

修改nginx配置

/etc/nginx/sites-available/default修改后server{listen5050default_server;;#注意:修改成你的域名

root/var/www/nideshop;set$node_port8360;indexindex.jsindex.htmlindex.htm;if(-f$request_filename/index.html){rewrite(.*)$1/index.htmlbreak;

}if(!-f$request_filename){rewrite(.*)/index.js;

}location=/index.js{proxy_http_version1.1;proxy_set_headerConnection"";proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerHost$http_host;proxy_set_headerX-NginX-Proxytrue;proxy_set_headerUpgrade$http_upgrade;proxy_set_headerConnection"upgrade";proxy_passhttp://127.0.0.1:$node_port$request_uri;proxy_redirectoff;

}location=/production.js{denyall;

}location=/testing.js{denyall;

}location~/static/{etagon;expiresmax;

}

}

测试通过nginx访问

启动服务nodewww/production.js

安装配置pm2npminstall-gpm2

修改项目根目录下的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":{

}

}]

}

启动pm2pm2startOrReloadpm2.json

修改NideShop微信小程序的配置

config/api.js

var NewApiRootUrl = ‘/api/‘;

原文:http://phpecshop./6296699/1947854

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。