Centos7.4 Yapi 服务搭建


Centos7.4 Yapi 服务搭建

文章插图

centos Yapi服务搭建
转载请标明原文出处
参考以下网址,排名不分先后
https://github.com/YMFE/yapi
https://blog.csdn.net/guangzhou007_JAVA/article/details/90779222
https://www.jianshu.com/p/994bc7b19b26
我的服务器环境
阿里云服务器 centos 7.4
使用 https://oneinstack.com/auto/ 搭建的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库
【Centos7.4 Yapi 服务搭建】[root@moyang /]# curl -sL https://rpm.nodesource.com/setup_10.x | 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 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz 
  • 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_64target_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 commandMONGODB_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 ]thenecho "$MONGODB_NAME startup: $MONGODB_BIN not exists! "exitfistart(){ulimit -HSn $SYSTEM_MAXFD$MONGODB_BIN -f "$MONGODB_CONF"ret=$?if [ $ret -eq 0 ]; thenaction $"Starting $MONGODB_NAME: " /bin/trueelseaction $"Starting $MONGODB_NAME: " /bin/falsefi}stop(){PID=$(ps aux |grep "$MONGODB_NAME" |grep "$MONGODB_CONF" |grep -v grep |wc -l)if [[ $PID -eq 0]];thenaction $"Stopping $MONGODB_NAME: " /bin/falseexitfikill -HUP `cat $MONGODB_PID`ret=$?if [ $ret -eq 0 ]; thenaction $"Stopping $MONGODB_NAME: " /bin/truerm -f $MONGODB_PIDelseaction $"Stopping $MONGODB_NAME: " /bin/falsefi}restart() {stopsleep 2start}case "$1" instart)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// 停止服务


推荐阅读