搭载code-push~七牛云

公司要求搭载code-push,搭它。
正常的环境就不再解释了,像mysql啊nodejs啊 什么的,自己安排就好了 。

首先我们安装pm2

npm i -g pm2

在这里插入图片描述

建立软连接

ln -s /lib/node_modules/pm2/bin/pm2 /usr/local/bin

下载code-push-server到本地并修改文件

git clone https://github.com/lisong/code-push-server.git
cd code-push-server
npm install
cd config
vim config.js

在这里插入图片描述
这四个框框,分别代表的是
1、local.storageDir:修改成自己的路径,有读/写权限(提前创建好的文件夹)
2、local.downloadUrl:文件下载地址 CodePush Server 地址 + ‘/download’ download对应app.js里面的地址(这里只修改了IP地址)
3、jwt.tokenSecret:登录jwt签名密钥,从https://www.grc.com/passwords.htm获取随机字符串,并替换值INSERT_RANDOM_TOKEN_KEY
4、common.dataDir:修改成自己的路径,确保有读/写权限(提前创建好的文件夹)

在这里插入图片描述

cd …/
vim process.json

配置你的process.json文件

{
“apps”:
[
{
“name” : “code-push-server”,
“max_memory_restart” : “300M”,
“script” : “/root/code-push-server/bin/www”, #安装路径
“instances” : “max”, //开启实例数量,max为cpu核数
“exec_mode” : “cluster”, //集群模式,最大提升网站并发
“env” : {
“NODE_ENV” : “production”,
“PORT” : 3000,
“CONFIG_FILE” : “/root/code-push-server/config/config.js” #你配置的路径
}
}
]
}

添加你的cors库

npm install cors

编辑app.js,引用cors库

vim app.js

将下面两句添加进去 (注意位置ps:别放在第一行他不会识别的)

var cors = require(‘cors’)
app.use(cors());

你可以去查看你的pm2了

pm2 start process.json // 开启
pm2 restart process.json //重启
pm2 stop process.json // 停止
// pm2查看日志
pm2 ls

在这里插入图片描述
这是你启动了的样子

测试页面的样子
curl -I http://localhost:3000/
在这里插入图片描述

因为业务需要,我们开启了nginx端口映射

cd /
cd /usr/local/nginx/conf/vhost/
vim code-push.conf
server {
listen 80;
server_name codepush-dev.16pinpin.com;
location / {
proxy_pass http://localhost:3000/;
}
}

/ cd usr/local/nginx/sbin
./nginx -s reload
重启nginx

然后你就可以在你win上策马奔腾了
页面不上了
账号:admin
密码:123456

安装脚手架

npm install -g code-push-cli

运行前添加

/usr/local/node/bin/code-push XXX

你就可以开始添加你的app了

发布了11 篇原创文章 · 获赞 0 · 访问量 1429

猜你喜欢

转载自blog.csdn.net/lhr_zz/article/details/103026518