一、基础组件版本
- centos7
- nodejs(7.6+ ,推荐使用 v12.12.0 使用v14 会有问题 )
- mongodb(2.6+ 本文使用了 v5.0)
二、安装环境
2.1 nodejs
- 下载 node 包
wget https://npm.taobao.org/mirrors/node/v12.12.0/node-v12.12.0-linux-x64.tar.xz
- 解压
tar -xvf node-v12.12.0-linux-x64.tar.xz -C /opt/
- 进入bin目录,执行ls命令
cd node-v12.12.0-linux-x64/bin && ls
查看版本
./node -v
- 软链接node(相当于windows的快捷方式)
安装成功,这是node 和 npm还不能全局使用,需要做关联。
ln -s -f /opt/node-v12.12.0-linux-x64/bin/node /usr/local/bin/node ln -s -f /opt/node-v12.12.0-linux-x64/bin/npm /usr/local/bin/npm ln -s -f /opt/node-v12.12.0-linux-x64/bin/npx /usr/local/bin/npx
2.2 安装mongoDB
- 编写yum源
vim /etc/yum.repos.d/mongodb-org-5.0.repo
写入如下内容
# 注意粘贴时 可能会缺少[ 一定要补全 [mongodb-org-5.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/5.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
- 更新yum源缓存
yum makecache
- 安装MongoDB
yum -y install mongodb-org
- 常用命令
#启动mongodb: systemctl start mongod.service #停止mongodb: systemctl stop mongod.service #查到mongodb的状态: systemctl status mongod.service
- 设置MongoDB 允许外网访问
5.1 修改配置文件 注释掉bindIp
vim /etc/mongod.conf
5.2 关闭防火墙
#停止firewall systemctl stop firewalld.service #禁止firewall开机启动 systemctl disable firewalld.service
5.3 重启mongoDB服务
systemctl restart mongod.service
三 、安装yapi-cli 并配置YApi
1. 安装 yapi-cli
npm install -g yapi-cli --registry https://registry.npm.taobao.org
2. 进入yapi-cli的安装目录 (如上图红框所示)
cd /opt/node-v12.12.0-linux-x64/bin/ # 运行配置YApi 的界面 ./yapi server
在浏览器的地址栏中输入,然后根据自己的需求填写,部署路径就是yapi的安装目录,一会要用,点击 开始部署 就行。
http://192.168.247.134:9090/
注意ip要换成你自己的centos的ip,且要关闭centos的防火墙
直到控制台出现这个页面即代表 初始化完成。记住如下图的红框所示的账号和密码,一会登录要用。
切换到部署路径
cd /opt/my-yapi/
3. 运行 yapi服务
node vendors/server/app.js
看到如下页面代表启动完成,
在浏览器输入,并输入刚才的账号和密码即可使用yapi了。
http://192.168.247.134:3000/
4. PM2 守护服务进程
npm install pm2@latest -g
// 进入安装好的my-yapi文件夹,依次进入my-yapi/vendors/server,然后执行
pm2 start app.js