Centos7.3部署YApi
部署环境
-
node.js
获取资源:curl -sL https://rpm.nodesource.com/setup_8.x | bash -
安装node.js: yum install -y nodejs
查看node版本:node -v
查看npm版本:npm -v -
mongoDB
添加yum源:vim /etc/yum.repos.d/mongodb.repo
配置yum源:
baseurl: 下载mongoDB路径,这里下载的版本是3.6
注意:版本是否存在,否则会报错。 Callback aborted[mongodb-org] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck= 0 enabled=1
安装:yum install -y mongodb-org
禁用selinux:
vim /etc/selinux/config
修改SELINUX=enforcing改为SELINUX=disable
reboot 重启生效
启动mongoDB:systemctl start mongod -
部署YApi
安装YApi:npm install -g yapi-cli --registry https://registry.npm.taobao.org
启动YApi:yapi server
根据提示打开浏览器部署:ip+9090
编辑部署信息后点击开始部署(注意部署路径)
控制台提示部署成功后,执行Ctrl+C 退出当前状态
启动:
cd /usr/local/my-yapi (切换到部署路径)
node vendors/server/app.js
访问:ip+3000(在部署时没修改端口,默认为3000) -
后台运行Yapi 需安装pm2
安装pm2:yum install -g pm2
路径为: YApi的部署路径
后台启动命令:pm2 start /usr/local/my-yapi/vendors/server/app.js
后台关闭命令:pm2 stop /usr/local/my-yapi/vendors/server/app.js -
部署Supervisor 可不执行
yum install python-setuptools -y
easy_install supervisor
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
vim /etc/supervisor/supervisord.conf ==》files = conf.d/*.conf
mkdir -p /etc/supervisor/conf.d/
vim /etc/supervisor/conf.d/YApiGhost.confcommand=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 -c /etc/supervisor/supervisord.conf
ps -ef | grep YApiGhost
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
systemctl enable supervisord