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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?