说明:Ubuntu16.04 自带的NodeJs版本太低,安装包更新不了,只能编译安装了
一、NodeJs编译安装
下载:https://nodejs.org/en/download/
修改目录权限:
$ sudo chmod -R 755 node-v8.9.1
使用 ./configure 创建编译文件,并编译、安装:
$ cd node-v8.9.1
$ sudo ./configure
$ sudo make # 好长时间
$ sudo make install
吐槽:编译实在是太慢了
查看 node 版本:
$ node --version
v8.9.1
二、项目依赖和修改
项目地址:https://github.com/iammapping/wedding
1、初始化项目
2、安装 sails
1、配置文件修改
2、微信公众号配置
3、基本模板信息修改
三、环境配置
关于这里我为什么要做域名代理,就是由于NodeJs的这个项目就是1337端口,不好看啊!所以直接做一个正向代理得了
域名映射关系
- 代理域名:wedding.tinywan.com
- 被代理域名:wedding-proxy.tinywan.com:1337
代理配置:
server {
listen 80 default;
server_name wedding-proxy.tinywan.com;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header Nginx-Cache "$upstream_cache_status";
proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;
proxy_pass http://wedding.tinywan.com:1337;
#expires 1d;
}
}
注:切记这里这里不可以使用代理缓存,
启动服务:sails lift
最后预览图
大屏效果
四、sails.js 开启守护进程
使用 pm2 ,执行以下命名
cnpm install -g pm2 安装守护进程
pm2 start app.js -x 开启守护进程
pm2 restart all 重启所有进程
pm2 restart 0 重启指定进程
pm2 stop all 停止
启动