
文章插图
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,如果安装了版本低于环境要求,请先卸载删除
[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 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// 停止服务
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 服务器的1U、2U是什么意思?42U机柜可以放多少台服务器?
- ssh免密登录在Linux服务器之间的设置
- Nginx服务器的六种负载均衡策略详解
- 一文教您如何实现持续集成服务器环境搭建
- Docker配置阿里云镜像服务
- 大连家电维修服务哪家好
- 福建武夷山市金融机构产品创新服务茶业发展
- 福建,优质供电服务保驾福鼎白茶复兴与富民之行
- 如何提高Web服务器安全性
- 我仅用10步,就写出了全网最全的微服务架构详解
