龙空技术网

Centos7.4 Yapi 服务搭建

摩羊出品 7713

前言:

如今同学们对“centos中mv使用”可能比较注意,小伙伴们都需要学习一些“centos中mv使用”的相关内容。那么小编在网摘上搜集了一些关于“centos中mv使用””的相关资讯,希望兄弟们能喜欢,咱们一起来学习一下吧!

Centos Yapi服务搭建

转载请标明原文出处

参考以下网址,排名不分先后



我的服务器环境

阿里云服务器 centos 7.4
使用 搭建的lnmp环境
以下所有操作全部基于root用户

环境要求nodejs (7.6+)mongodb (2.6+)git开始搭建一、安装nodejs


先检查是否已经安装了nodejs,如果安装了版本低于环境要求,请先卸载删除

[root@moyang /]# node -v 


yum删除nodejs低版本库

[root@moyang /]# yum remove nodejs npm -y


删除nodejs安装目录及软链接,以下为yum安装所在目录

[root@moyang /]# rm -rf /usr/bin/npm[root@moyang /]# rm -rf /usr/bin/node[root@moyang /]# rm -rf /usr/lib/node_modules
安装10以上版本nodejs
[root@moyang /]# yum clean all && yum makecache fast[root@moyang /]# yum install -y gcc-c++ make


添加10以上nodejs yum库

[root@moyang /]# curl -sL  | sudo -E bash -


yum安装nodejs

[root@moyang /]# yum install -y nodejs[root@moyang /]# node -v // 本次安装的版本为:v10.19.0[root@moyang /]# npm -v // 本次安装的版本为:6.13.4


二、安装mongodb


1、切换到安装目录

[root@moyang /]# cd /usr/local


2、下载mongodb4.0压缩包

[root@moyang local]# wget 


3、解压缩安装包,重命名文件夹 && 删除压缩包

[root@moyang local]# tar zxvf mongodb-linux-x86_64-4.0.0.tgz[root@moyang local]# mv mongodb-linux-x86_64-4.0.0 mongodb && rm -f mongodb-linux-x86_64-4.0.0.tgz


4、配置环境变量 && 使其生效

[root@moyang local]# cd / && vim /etc/profileexport PATH=/usr/mongodb/bin:$PATH[root@moyang /]# source /etc/profile


5、查看mongodb版本,如果正确显示,则表示环境变量配置成功

[root@moyang /]# mongod --version // 显示如下:db version v4.0.0git version: 3b07af3d4f471ae89e8186d33bbb1d5259597d51allocator: tcmallocmodules: nonebuild environment:    distarch: x86_64    target_arch: x86_6


6、创建数据库目录和日志目录

[root@moyang /]# cd /usr/local/mongodb[root@moyang mongodb]# mkdir db && mkdir log && touch log/mongodb.log


7、创建mongodb配置文件

[root@moyang mongodb]# vim /usr/local/mongodb/mongodb.conf // 添加以下内容# 端口port=27017# 数据库存文件存放目录dbpath=/usr/local/mongodb/db# 日志文件存放路径logpath=/usr/local/mongodb/log/mongodb.log# 使用追加的方式写日志logappend=true# 以守护进程的方式运行,创建服务器进程fork=true# 最大同时连接数maxConns=100# 不启用验证noauth=true#auth=true# 每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)# 即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。journal=true# 存储引擎有mmapv1、wiretiger、mongorocksstorageEngine=wiredTiger# 这样就可外部访问了,例如从win10中去连虚拟机中的MongoDBbind_ip=0.0.0.0


8、mongodb命令 && 查看是否启动成功

[root@moyang mongodb]# ./bin/mongod -f mongodb.conf  // 启动,显示如下:about to fork child process, waiting until server is ready for connections.forked process: 30685child process started successfully, parent exiting[root@moyang mongodb]# ./bin/mongod --shutdown -f mongodb.conf  // 停止,显示如下:killing process with pid: 30685[root@moyang mongodb]# ps -ef|grep mongod // 查看mongod进程状态


9、使用service服务启动mongod

[root@moyang /]# cd / && vim /etc/init.d/mongod // 添加内容如下--------------------------------------------------------#!/bin/sh#chkconfig:#MogoDB home directory MONGODB_HOME=/usr/local/mongodb#mongodb command  MONGODB_BIN=$MONGODB_HOME/bin/mongod#mongodb config fileMONGODB_CONF=$MONGODB_HOME/mongodb.conf#mongodb PIDMONGODB_PID=/var/run/mongo.pid#set open file limitSYSTEM_MAXFD=65535MONGODB_NAME="mongodb". /etc/rc.d/init.d/functionsif [ ! -f $MONGODB_BIN ]    then        echo "$MONGODB_NAME startup: $MONGODB_BIN not exists! "          exitfistart(){    ulimit -HSn $SYSTEM_MAXFD    $MONGODB_BIN -f "$MONGODB_CONF"    ret=$?    if [ $ret -eq 0 ]; then        action $"Starting $MONGODB_NAME: " /bin/true    else        action $"Starting $MONGODB_NAME: " /bin/false    fi}stop(){    PID=$(ps aux |grep "$MONGODB_NAME" |grep "$MONGODB_CONF" |grep -v grep |wc -l)    if [[ $PID -eq 0  ]];then        action $"Stopping $MONGODB_NAME: " /bin/false        exit    fi    kill -HUP `cat $MONGODB_PID`    ret=$?    if [ $ret -eq 0 ]; then        action $"Stopping $MONGODB_NAME: " /bin/true        rm -f $MONGODB_PID    else        action $"Stopping $MONGODB_NAME: " /bin/false    fi}restart() {    stop    sleep 2    start}case "$1" in    start)        start        ;;    stop)        stop        ;;    status)        status $prog        ;;    restart)        restart        ;;    *)        echo $"Usage: $0 {start|stop|status|restart}"esac--------------------------------------------------------[root@moyang /]# chmod +x /etc/init.d/mongod[root@moyang /]# service mongod start       // 启动服务[root@moyang /]# service mongod restart     // 重启服务[root@moyang /]# service mongod stop        // 停止服务


10、配置系统服务启动mongod

[root@moyang /]# vim /lib/systemd/system/mongod.service// 添加内容如下--------------------------------------------------------[Unit]Description=mongodbAfter=network.target remote-fs.target nss-lookup.target[Service]Type=forkingExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.confExecReload=/bin/kill -s HUP $MAINPIDExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/mongodb.confPrivateTmp=true[Install]WantedBy=multi-user.target--------------------------------------------------------[root@moyang /]# chmod 754 /lib/systemd/system/mongod.service[root@moyang /]# systemctl status mongod.service    // 查看启动状态[root@moyang /]# systemctl start mongod.service     // 启动服务[root@moyang /]# systemctl restart mongod.service   // 重启服务[root@moyang /]# systemctl stop mongod.service      // 停止服务


00f">小知识:开机启动服务相关命令

centos7自启项已不用chkconfig

查看开机自启项 左边是服务名称,右边是状态,enabled是开机启动,disabled是开机不启动

[root@moyang /]# systemctl list-unit-files


过滤查看开机启动项

[root@moyang /]# systemctl list-unit-files | grep enabled[root@moyang /]# systemctl list-unit-files | grep mongod


启用 | 禁用 开机启动

[root@moyang /]# systemctl enable mongod    // 启用[root@moyang /]# systemctl disable mongod   // 禁用


三、安装git

[root@moyang /]# yum -y install git


开始部署Yapi注意事项


云服务器请先确认安全组是否开放 3000 9090端口
服务器的防火墙和iptables是否开放 3000 9090端口或者可以直接关闭这两个服务

开始搭建YApi,安装命令

[root@moyang /] npm install -g yapi-cli --registry 


启动服务

[root@moyang /] yapi server在浏览器打开  访问。非本地服务器,请将 0.0.0.0 替换成指定的域名或ip  


在线部署在浏览器访问 :9090 服务器公网ip>根据提示配置,如果mongodb数据库开启了权限认证,需要开启下图的数据库认证,并且输入数据库账号,密码部署完成启动Yapi服务,这种模式shell终端不能关闭

[root@moyang /] node <yapi部署路径>/vendors/server/app.js


yapi服务管理

利用pm2方便服务管理维护。

// 更换npm淘宝镜像源[root@moyang /] npm config set registry  安装pm2[root@moyang /] npm install pm2 -g// pm2管理yapi服务[root@moyang /] cd  {yapi部署路径}[root@moyang yapi] pm2 start "vendors/server/app.js" --name yapi //启动服务[PM2] Starting /data/wwwroot/yapi/vendors/server/app.js in fork_mode (1 instance)[PM2] Done.┌─────┬─────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐│ id  │ name    │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │├─────┼─────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤│ 0   │ yapi    │ default     │ 1.8.7   │ fork    │ 13231    │ 0s     │ 0    │ online    │ 0%       │ 13.1mb   │ root     │ disabled │└─────┴─────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴─────────[root@moyang /] pm2 info yapi       //查看服务信息[root@moyang /] pm2 stop yapi       //停止服务[root@moyang /] pm2 restart yapi    //重启服务


00f">小知识:mongodb开启权限验证


也可以使用windows终端

首先检查mongodb.conf设置,设置不使用权限认证

[root@moyang /] vim /usr/loca/mongodb/mongodb.confnoauth=true#auth=true


使用shell终端工具连接mongod,创建用户及用户权限

[root@moyang /] ./usr/local/mongodb/bin/mongoMongoDB shell version v4.0.0connecting to: mongodb://127.0.0.1:27017MongoDB server version: 4.0.0> use admin> db.createUser({user:"root",pwd:"root",roles:["root"]})Successfully added user: { "user" : "root", "roles" : [ "root" ] }> use yapi> db.createUser({user:"yapi",pwd:"yapi",roles:["dbOwner"]})Successfully added user: { "user" : "yapi", "roles" : [ "dbOwner" ] }> exit


修改mongodb.conf,设置使用权限认证,重启mongod服务

[root@moyang /] vim /usr/loca/mongodb/mongodb.conf#noauth=trueauth=true[root@moyang /] service mongod restart


开始使用在浏览器访问 :3000 服务器公网ip> 就可以开始使用yapi了点击登录 账号: 在线部署时填写的管理员邮箱> 密码: > 默认密码:>登录成功后可以修改密码


去未知的世界进行探索

标签: #centos中mv使用