Linux 本地code push服务搭建

Linux 本地code push服务搭建

参考:https://www.jianshu.com/p/9eda447edc85
https://blog.csdn.net/liuxingyuzaixian/article/details/100976199/

一安装nodejs
yum -y install nodejs

二安装npm
yum -y install npm

三安装mysql(已有忽略)

yum -y install mysql

四下载code-push-server服务源码

mkdir codepush

git clone https://github.com/lisong/code-push-server.git

cd codepush/code-push-server && npm install

五创建项目数据库

node ./bin/db init --dbhost 127.0.0.1 --dbuser root --dbpassword 数据库密码
执行成功后结果,在mysql中会新增一个codepush数据库,
说明:–dbhost 为MySQL数据库的ip地址(127.0.0.1表示本地)、-dbuser为本地MySQL服务数据库的登录用户名、–dbpassword为数据库密码

创建process.json配置文件

{"apps":[{"name":"code-push-server","max_memory_restart":"300M","script":"bin/www",//如果是使用方法二,也就是从github直接下载源码安装的话,script使用安装路径下的bin/www"instances":"max",//开启实例数量,max为cpu核数"exec_mode":"cluster",//集群模式,最大提升网站并发"env":{"NODE_ENV":"production","PORT":3000,"CONFIG_FILE":"/node-v10.14.0-linux-x64/lib/node_modules/code-push-server/config/config.js"//如果是使用方法二,也就是从github直接下载源码安装的话,CONFIG_FILE使用安装路径下的config/config.js}}]}


六配置项目config

cd到config目录下,执行vim命令来编辑config.js文件

vim config.js

代码如下(其中script是code-push-server的代码路径,CONFIG_FILE则使用刚才修改的config.js配置文件):

A数据库部分db,填写本地数据库相关信息,如登录账号、密码、端口号、IP地址

密码为 创建数据的密码

B.文件管理部分

<1>需先在服务器上创建两个空文件夹storage、data,用来存放发布时的项目版本.

/usr/local/src/code-push-bundle/下创建storage、data空文件

<2>在local>storageDir下添加storage文件夹位置地址

<3>在local>downloadUrl下添加服务器下载地址:http://ip地址:3000/download(注意:此处的ip地址为外网能访问的地址,供app可以直接访问下载更新包的地址,而非localhost或127.0.0.1)

<4>在common>dataDir下添加data文件夹位置地址

注意:此3处地址配置为更新文件存放本地操作,此时common>storageType:“local”

七启动code-push-server服务

nohup node ./bin/www &

说明:

<1>执行后,并按键盘任意键,进行确定。最后按exit来退出服务器连接。以此来保证服务是一直启动,且正常使用的。

<2>此处执行的是nohup node ./bin/www & 命令,而非node ./bin/www。因为需要将该服务一直启动着,所以需要用nohup。

b.执行查看命令:
ps aux|grep node


打开浏览器,访问项目网页地址:http://您的外网ip:3000


九修改服务启动端口

在部署时,若3000端口号被占用,无法启动时,通过修改 ./bin/www文件里的配置来更改启动端口

重启:node ./bin/www 

十添加cors库(解决跨域访问)

npm install cors

编辑app.js,引用cors库

vim app.js

增加以下代码引用cors

varcors=require('cors')

app.use(cors());

npm install pm2 -g

列一下pm2几个命令:

pm2 start process.json// 开启

pm2 restart process.json//重启

pm2 stop process.json// 停止

// pm2查看日志

pm2 ls

pm2 show code-push-server

tail-f"output file path"

再用命令验证一下页面

curl-I http://xxxxxx:3000/

按照步骤走到这里会发现打不开页面,因为虚拟机中的Linux系统并没有开发端口,需要开放端口

systemctl start firewalld

systemctl enable firewalld

firewall-cmd --reload

firewall-cmd --zone=public --add-port=3000/tcp --permanent

firewall-cmd --reload

firewall-cmd --zone=public --list-ports


http://xxxxxx:3000/

默认账号admin,密码123456


————————————————

版权声明:本文为CSDN博主「木槿小凡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/jin19920529/article/details/104431723

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容