背景:
- centos6.5
- YAPI
环境需求
- node.js
- MongoDB
- pm2
-------开始安装----
- (欢迎留言评论)
- 安装node.js
--获取node.js资源 curl -sL https://rpm.nodesource.com/setup_8.x | bash - --安装node yum install -y node.js --验证是否安装成功 --查看版本 node -v --查看npm版本 npm -v
如果这里安装node.js不成功,参照这里安装node.js
-
安装MongoDB
建议去官方看一下
官方连接,
(如果这种方法不行试试这里这种方法,比较坑的是,他的执行脚本前面有空格要去掉,
还有就是root用户不能运行MongoDB,需要按这里配置,如果我的方法能行最好)
--按照上图(官方)的提示新建一个文件 --上面新建的是mongodb-org-4.0.repo vim /etc/yum.repos.d/mongodb-org-4.0.repo --复制下面的信息到新建的文件,保存退出 [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc --安装MongoDB yum install -y mongodb-org --查看selinux是否被禁用 vim /etc/selinux/config 若SELINUX=enforcing 则改为 SELINUX=disabled 保存退出
-
关闭防火墙或者打开9090,27017,3000端口
方法一:关闭防火墙
--centos6.5 关闭防火墙,取消开机启动 --关闭命令: service iptables stop --永久关闭防火墙: chkconfig iptables off --查看防火墙状态 service iptables status
方法二:打开端口
--打开防火墙配置文件 vim /etc/sysconfig/iptables --保存一下配置,保存退出 -A INPUT -m state --state NEW -m tcp -p tcp --dport 9090 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
重启防火墙
service iptables restart
-
启动MongoDB数据库
service mongod start
-
安装部署YAPI
--获取YAPI资源 npm install -g yapi-cli --registry https://registry.npm.taobao.org --启动服务 yapi server
-
浏览器访问http://YAPI所在服务器IP地址:9090
ctrl + c 退出当前状态 -
安装自启动管理工具PM2
--安装pm2 npm install pm2 -g
如果出现这种错误
就更新一下npm(这三种都试一试)
npm install npm -g
npm i npm -g
npm config set registry https://registry.npm.taobao.org
然后再
npm install pm2 -g -
用PM2启动yapi
--pm2 start yapi的app.js的路径 --我的是 pm2 start /trechina/yapi/vendors/server/app.js --name yapi --watch
--保存进程 pm2 save --将pm2加入开机启动 pm2 startup
-
打开yapi
http://服务器ip:3000/login
账号密码是上面初始化的(管理员账号密码)