提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
阿里云服务器CentOS7.9系统部署Yapi
目录
Yapi搭建环境版本推荐:nodejs(7.6+) mongodb(2.6+)
一.nodejs安装
1.nodejs官网下载相对应的版本的压缩包
我这里使用的压缩包是是:node-v12.22.3-linux-x64.tar.xz
2.用FTP上传至你的linux的服务器上
首先在阿里云安全组里打开21的端口
然后使用以下命令在linux系统中开启21端口
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
iptables -I INPUT -m state --state NEW -m udp -p udp --dport 21 -j ACCEPT
3.使用解压命令解压.XZ压缩包到/usr/local/目录下
补充:一般我们安装的文件都放在/usr/local/这个目录下
通过FTP上传的压缩包放在/opt/目录下
以上都是操作规范问题,如果你非要放在其他地方也是可以的
tar -xJvf node-v12.22.3-linux-x64.tar.xz
解压后命名文件夹为nodejs
4.配置node的环境变量
vim /etc/profile
5.刷新环境变量
source /etc/profile
6.查看node,npm的版本
二.mongodb安装
1.安装相关依赖
安装前我们需要安装各个 Linux 平台依赖包
Red Hat/CentOS:
sudo yum install libcurl openssl
一开始我就是忘记安装这个openssl导致我后面mongodb一直启动不起来,巨坑!!!
2.mongodb官网下载相对应的版本的压缩包
我这里使用的压缩包是是:mongodb-linux-x86_64-rhel70-4.4.13.tgz
3.用FTP上传至你的linux的服务器上
具体操作和nodejs操作相似:略。。。
4.解压文件并创建相应文件
使用解压命令解压.XZ压缩包到/usr/local/目录下
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.13.tgz
解压后命名文件夹为mongodb
在usr/local/mongodb创建data文件夹和log文件夹用于存在monggodb的数据和日志文件
创建配置文件monggodb.conf:配置文件内容如下↓
这里我只配置了部分参数,详细参数及配置参考下方的详细配置
详细配置
# 端口号
port=27017
# db目录
dbpath=/usr/local/mongodb/data
# 日志目录
logpath=//usr/local/mongodb/log/mongodb.log
# 以守护进程的方式运行MongoDB,创建服务器进程,即后台运行
fork=true
# 关闭日志选项(开启的话,MongoDB的数据操作将会写入到journal文件夹的文件里)
journal=false
# 绑定服务IP,若绑定127.0.0.1,则只能本机访问;若绑定0.0.0.0,则所有人都可以访问。
bind_ip=0.0.0.0
# 开启用户认证。在创建完用户后再开启
auth=true
# 这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
完成以上步骤后,文件及目录结果效果如下图↓
5.配置mongodb的环境变量
vim /etc/profile
6.刷新环境变量
source /etc/profile
7.查看mongodb的版本
8.启动mongodb
mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/log/mongod.log --port 27017 --fork
附带停止mongdb的命令:mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/log/mongod.log --shutdown
查看mongodb服务是否启动成功
1.通过pgrep命令,查看名称为mongo的进程是否运行
pgrep mongo -l
2.通过netstat命令,查看端口是否启动
netstat -lanp|grep "27017"
9.设置开机自启动
1.在/lib/systemd/system/目录下新建mongodb.service文件,内容如下
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2.设置权限
chmod 754 mongodb.service
3.启动关闭服务,设置开机启动
#启动服务
systemctl start mongodb.service
#停止服务
systemctl stop mongodb.service
#添加开机自启动
systemctl enable mongodb.service
#重启服务
systemctl restart mongodb.service
三.部署YAPI
1.安装可视化部署
npm install -g yapi-cli
2.启动服务
yapi server
注:需要提前在阿里云的安全组中,将9090端口打开
3.可视化部署
点击开始部署(注,点击开始部署之后不要乱动。等待运行完成。否则需要重新部署且mongodb创建的数据库也要一并删除。)
安装完成后初始的用户名(admin@admin.com)密码(ymfe.org)
4.启动Yapi
node app.js
接下来访问:3000端口
注:需要提前在阿里云的安全组中,将3000端口打开
注意:按照上面的方式来启动,当你关闭ssh窗口的时候,程序也就随之关闭了,因此须要改成后台运行,这里推荐使用pm2进行管理
5.配置Yapi的后台启动
安装配置pm2可参考其他博主的博文:https://www.jianshu.com/p/b64de4d62716
这里就不具体详述了
启动执行: pm2 start /usr/local/ruiya-yapi/vendors/server/app.js
关闭执行: pm2 stop /usr/local/ruiya-yapi/vendors/server/app.js
当我们执行启动命令的时候会出现一个警告,这里我们只需要按照提示执行相应的指令就可以了
到此为止,就大功告成了!