Linux部署YApi及爬坑过程

Linux部署YApi

  • 环境要求
    • 安装Linux
    • 安装nodejs
    • 安装mongodb
    • 安装git
  • 部署YApi
  • 安装pm2
  • 参考文献

环境要求

  • Linux
  • nodejs(7.6+)
  • mongodb(2.6+)
  • git

安装Linux

转自:https://jingyan.baidu.com/article/20095761d65c67cb0721b4a8.html
解决无IP地址:
https://www.cnblogs.com/dunitian/p/4974761.html

安装nodejs

到nodejs官网下载与系统版本一致的安装包:
https://nodejs.org/dist/
Ps:建议下载v8.1.4版本,高版本在后续部署中会有概率出现问题报错。
Linux部署YApi及爬坑过程_第1张图片
把安装包上传到服务器,路径随意,我的路径为 /lee/software
解压:tar -xvf node-v8.1.4-linux-x64.tar.gz
然后重命名:mv node-v8.1.4-linux-x64 nodejs
把npm和node命令设为全局:

ln -s /lee/software/nodejs/bin/npm  /usr/local/bin/
ln -s /lee/software/nodejs/bin/node  /usr/local/bin/

完成后检查是否成功。
在这里插入图片描述
Ps:如果是安装的高版本,可以安装node的管理模快n(没错,就叫n),进行升降版本。
安装n:npm install -g n
设为全局:ln -s /lee/software/nodejs/bin/n /usr/local/bin/
升级到最新稳定版:n stable
升级到指定版本: n v8.1.4

安装mongodb

去mongodb官网 https://www.mongodb.com/download-center/community 下载Linux版本。
上传到服务器并解压。我的放置路径是 /lee/software
解压之后移动:mv mongodb-linux-x86_64-4.0.5 /usr/local/mongodb
到mongodb文件夹下创建数据data文件夹、日志log文件夹、配置etc文件夹。

mkdir data
mkdir log
mkdir etc

然后编写配置文件放到etc文件夹下。

cd etc
vi mongodb.conf

内容为:

dbpath=/usr/appdata/mongodb/data 
logpath=/usr/appdata/mongodb/data/logs  
bind_ip=0.0.0.0
port=27017  
fork=true
auth=true

测试启动,cd到bin目录下,执行:./mongod --config /usr/local/mongodb/etc/mongodb.conf
启动成功
开启成功之后测试能不能连接上:http://服务器IP:27017
如果远程连不上mongodb,可能是防火墙没开启端口:
开启端口:firewall-cmd --zone=public --add-port=27017/tcp --permanent
查看端口:firewall-cmd --permanent --query-port=27017/tcp
重启防火墙:firewall-cmd --reload
在这里插入图片描述
把mongod设为全局:ln -s /usr/local/mongodb/bin/mongo /usr/local/bin/
测试mongo命令。进入mongodb创建用户:

use admin
db.createUser({user: "lee",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});
db.auth("lee","123456");

注册开机启动:

vi /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/etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/etc/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target                          

保存之后,执行:

#启动服务 systemctl start mongodb.service
#关闭服务 systemctl stop mongodb.service 
#开机启动 systemctl enable mongodb.service

转自:https://yq.aliyun.com/ziliao/341623

安装git

yum install git

部署YApi

可视化部署:npm install -g yapi-cli --registry https://registry.npm.taobao.org
设为全局:ln -s /lee/software/nodejs/bin/yapi /usr/local/bin/
开启服务:yapi server
在这里插入图片描述
部署之后,直接访问http://0.0.0.0:9090或者http:// 部署YApi服务器IP:9090。
可能会出现不能访问的情况。是CentOS7防火墙没有开启端口9090。

firewall-cmd --permanent --add-port=9090/tcp
firewall-cmd --reload 

Linux部署YApi及爬坑过程_第2张图片
Linux部署YApi及爬坑过程_第3张图片

firewall-cmd --permanent --add-port=3000/tcp
firewall-cmd --reload 

Linux部署YApi及爬坑过程_第4张图片
防火墙需要开三个端口:27017/9090/3000

安装pm2

安装并开机自启动

npm install -g pm2
ln -s /lee/software/nodejs/bin/pm2 /usr/local/bin/
pm2 start /lee/projects/my-yapi/vendors/server/app.js --watch
pm2 save
pm2 startup centos
pm2 save

参考文献

  1. node版本管理器:https://blog.csdn.net/qq_16339527/article/details/73008708
  2. mongodb无法启动,进行修复:https://blog.csdn.net/mmsxst10062710/article/details/17260175
  3. pm2实用入门指南:http://imweb.io/topic/57c8cbb27f226f687b365636
  4. YApi官网内网部署指南:https://yapi.ymfe.org/devops/index.html

你可能感兴趣的:(Linux,nodejs,mongodb,YApi)