Linux部署yapi

一、安装node

1.获取资源node资源。8.x版本

curl -sL https://rpm.nodesource.com/setup_8.x | bash -

耐心等待

2. 安装nodejs

yum install -y nodejs

3. 查看node和npm版本

node -v
npm -v

 

二、安装mongodb

1.安装前常规更新一下yum源

yum -y update

因为是新做的机器,更新的比较多,耐心等等

2.在/etc/yum.repos.d 创建一个 mongodb-org.repo 文件,并编辑mongodb-org.repo文件

touch /etc/yum.repos.d/mongodb-org.repo
vim /etc/yum.repos.d/mongodb-org.repo

mongodb-org.repo文件添加以下内容

[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1

 3.安装mongodb

yum install -y mongodb-org

 4.启动mongodb

service mongod start

 5.设置开机启动

chkconfig mongod on

6.配置远程访问,配置文件mongod.conf修改,并重启

vim /etc/mongod.conf

注释 #bindIp: 127.0.0.1

重启mongod :service mongod restart

三、安装yapi环境

1.安装yapi

npm install -g yapi-cli --registry https://registry.npm.taobao.org

安装时有报错一定要管,有警告可以先忽略

2.启动yapi server

yapi server

 3.浏览器本地访问ip:9090端口,并安装配置

 点击开始部署

 4.在linux服务器启动服务

切换到安装目录,执行

node vendors/server/app.js

此时就可以访问yapi了,部署机器的ip:3000,如:10.188.0.199:3000

 

访问很愉快,但是很快就发现了,只要我这边关闭了服务器访问页面或退出启动,此时,yapi这个服务就会挂掉。接下来为了这个服务能一直有进程,需要配置下守护进程。

 四、守护进程配置

1.安装Python包管理工具setuptools

yum install python-setuptools -y

2.安装supervisor

方法一:
easy_install supervisor

如果使用此命令时提示
No local packages or download links found for supervisor
error: Could not find suitable distribution for Requirement.parse('supervisor')
换第二种方式

wget 
https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz

tar zxf supervisor-3.3.1.tar.gz

cd supervisor-3.3.1

python setup.py install

3.创建目录/etc/supervisor 

mkdir /etc/supervisor

4.创建supervisord.conf模板文件 

echo_supervisord_conf > /etc/supervisor/supervisord.conf

一定是机器上安装了python3,不然会报错

5.修改文件supervisord.conf 

vim /etc/supervisor/supervisord.conf

在文件尾部增加以下代码
[include]
files = conf.d/*.conf

6. 创建目录/etc/supervisor/conf.d/ 

mkdir -p /etc/supervisor/conf.d/

7.修改文件YApi.conf

vim /etc/supervisor/conf.d/YApiGhost.conf

在文件尾部增加以下代码

[program: YApiGhost]
command=node vendors/server/app.js ; 运行程序的命令
directory=/root/my-yapi ; 命令执行的目录
autorestart=true ; 程序意外退出是否自动重启
stderr_logfile=/var/log/YApiGhost.err.log ; 错误日志文件
stdout_logfile=/var/log/YApiGhost.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT

8. 启动守护进程supervisord.conf

supervisord -c /etc/supervisor/supervisord.conf

9.设置开机启动

1.修改文件supervisord.service 

2.vim /usr/lib/systemd/system/supervisord.service
 
在文件下增加以下代码
[Unit]
Description=Supervisor daemon

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target 
 

10.开机启动

systemctl enable supervisord

11.查看yapi进程

ps -ef | grep YApiGhost

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值