您现在的位置是: 首页> 学无止境> Linux> Linux

Yapi开源接口管理平台部署

张伟江2019-01-29 12:56Linux3367人已围观

yapi官方文档:https://yapi.ymfe.org/devops/index.html

环境要求

  • nodejs(7.6+)

  • mongodb(2.6+)

1、安装nodejs

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum -y install nodejs
建议安装node8.X版本,最新10.X版本安装yapi会报错,有问题。

2、安装mongodb并启动mongo

cat > /etc/yum.repos.d/mongodb-org-3.6.repo<<"EOF"
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
EOF
yum -y install mongodb-org
service mongod start

3、安装yapi

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

4、浏览器输入http://服务器ip:9090(服务器安全组9090端口要开放)

如果是安装1.4可能最后会报错,可以忽略不管

5、启动yapi服务

①切换到部署目录下

cd /root/yapi
②启动服务
node vendors/server/app.js
③浏览器输入http://服务器ip:3000/login(注意:服务器安装组要开放3000端口)

登录用户名就是配置的管理员邮箱,密码默认是 ymfe.org,登陆后可以自行修改。

6、supervisor管理nodejs进程,保持node后台进程挂起

#!/bin/bash
# supervisor
# author ctocode-zwj
yum install python-setuptools -y
easy_install supervisor
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
cat > /etc/supervisor/supervisord.conf<<"EOF"
[include]
files = conf.d/*.conf
EOF
mkdir -p /etc/supervisor/conf.d/
cat > /etc/supervisor/conf.d/YApiGhost.conf<<"EOF" 
[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
[supervisord]
EOF
supervisord -c /etc/supervisor/supervisord.conf
cat > /usr/lib/systemd/system/supervisord.service<<"EOF" 
[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
EOF
# 开机启动
systemctl enable supervisord
github示例:https://github.com/zhangweijiang/linux/tree/master/shell

- END -

点赞(0) 打赏

文章评论 共有 0 条评论

暂无评论

站点信息

  • 建站时间:2018年10月24日
  • 网站程序:fastadmin
  • 文章统计296篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信号:zwj982215226

打赏本站

  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!
  • 微信扫码:你说多少就多少~
  • 支付宝扫码:你说多少就多少~

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部