概述
YApi為開發(fā)、產(chǎn)品、測試人員提供更優(yōu)雅的接口管理服務(wù)??梢詭椭_發(fā)者輕松創(chuàng)建、發(fā)布、維護(hù) API。
官方的部署文檔,是建立在你的環(huán)境已經(jīng)有nodejs和mongodb:https://hellosean1025.github.io/yapi/devops/index.html
本文描述的將是在一臺(tái)新服務(wù)器上做部署,摘取多篇文章總結(jié)步驟。
環(huán)境要求
- CentOS 7.0 64位
- nodejs v8.11.2
- mongodb 4.0.0
安裝mongodb
1、去官網(wǎng)找到安裝包地址,復(fù)制下來。
我使用的安裝包地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
2、使用SSH登錄服務(wù)器,找一個(gè)文件夾存放安裝包,我這里使用的是 /usr
$ cd /usr
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
3、解壓縮安裝包,并重命名文件夾。
$ tar zxvf mongodb-linux-x86_64-4.0.0.tgz
$ mv mongodb-linux-x86_64-4.0.0 mongodb
4、配置環(huán)境變量
$ vim /etc/profile
在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下內(nèi)容:
#Set Mongodb
export PATH=/usr/mongodb/bin:$PATH

保存后通過下面的命令使環(huán)境變量生效:
$ cd ~
$ source /etc/profile
5、創(chuàng)建數(shù)據(jù)庫目錄
$ cd /usr/mongodb
$ touch mongodb.conf
$ mkdir db
$ mkdir log
$ cd log
$ touch mongodb.log
6、修改mongodb配置文件
vim /usr/mongodb/mongodb.conf
添加以下內(nèi)容
port=27017 #端口
dbpath= /usr/mongodb/db #數(shù)據(jù)庫存文件存放目錄
logpath= /usr/mongodb/log/mongodb.log #日志文件存放路徑
logappend=true #使用追加的方式寫日志
fork=true #以守護(hù)進(jìn)程的方式運(yùn)行,創(chuàng)建服務(wù)器進(jìn)程
maxConns=100 #最大同時(shí)連接數(shù)
noauth=true #不啟用驗(yàn)證
journal=true #每次寫入會(huì)記錄一條操作日志(通過journal可以重新構(gòu)造出寫入的數(shù)據(jù))。
#即使宕機(jī),啟動(dòng)時(shí)wiredtiger會(huì)先將數(shù)據(jù)恢復(fù)到最近一次的checkpoint點(diǎn),然后重放后續(xù)的journal日志來恢復(fù)。
storageEngine=wiredTiger #存儲(chǔ)引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #這樣就可外部訪問了,例如從win10中去連虛擬機(jī)中的MongoDB
7、設(shè)置文件夾權(quán)限
$ cd /usr/mongodb
$ chmod 777 db
$ chmod 777 log
8、啟動(dòng)mongodb
$ cd ~
$ mongod --config /usr/mongodb/mongodb.conf
9、遠(yuǎn)程連接mongodb
官網(wǎng)下載robo 3t https://robomongo.org/download,使用工具連接,如果不會(huì)使用工具請自行百度圖文教程。
10、如何關(guān)閉數(shù)據(jù)庫
查看pid
$ ps aux |grep mongodb

$ sudo kill 5314
即可關(guān)閉數(shù)據(jù)庫。
到此,mongoDB安裝配置完成。接下來我們給數(shù)據(jù)庫設(shè)置密碼授權(quán)登錄。
1、修改前文提到的conf文件,命令如下:
$ cd /usr/mongodb
$ vim mongodb.conf
把noauth那一行,前面加上#,注釋掉。
再在最后一行添加 auth = true
完整配置如下:
port=27017 #端口
dbpath= /usr/mongodb/db #數(shù)據(jù)庫存文件存放目錄
logpath= /usr/mongodb/log/mongodb.log #日志文件存放路徑
logappend=true #使用追加的方式寫日志
fork=true #以守護(hù)進(jìn)程的方式運(yùn)行,創(chuàng)建服務(wù)器進(jìn)程
maxConns=100 #最大同時(shí)連接數(shù)
#noauth = true #不啟用驗(yàn)證
journal=true #每次寫入會(huì)記錄一條操作日志(通過journal可以重新構(gòu)造出寫入的數(shù)據(jù))。
#即使宕機(jī),啟動(dòng)時(shí)wiredtiger會(huì)先將數(shù)據(jù)恢復(fù)到最近一次的checkpoint點(diǎn),然后重放后續(xù)的journal日志來恢復(fù)。
storageEngine=wiredTiger #存儲(chǔ)引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #這樣就可外部訪問了,例如從win10中去連虛擬機(jī)中的MongoDB
auth = true #用戶認(rèn)證
保存退出。
2、關(guān)閉數(shù)據(jù)庫,前文已經(jīng)提到了方法,我這里只做操作,如圖:

3、啟動(dòng)數(shù)據(jù)庫,請參照前文方法,如圖:

4、定位到mongoDB安裝的bin目錄
$ cd /usr/mongodb/bin
$ ./mongo ##打開數(shù)據(jù)庫
5、依次執(zhí)行下列命令 添加用戶名
//使用admin數(shù)據(jù)庫
use admin
//給admin數(shù)據(jù)庫添加管理員用戶名和密碼,用戶名和密碼請自行設(shè)置
db.createUser({user:"admin",pwd:"123456",roles:["root"]})
//驗(yàn)證是否成功,返回1則代表成功
db.auth("admin", "123456")
//給yapi數(shù)據(jù)庫設(shè)置密碼
use yapi
//為yapi創(chuàng)建用戶,用戶名和密碼請自行設(shè)置。
db.createUser({user: "yapi", pwd: "123456", roles: [{ role: "dbOwner", db: "yapi" }]})
執(zhí)行完后,ctrl + c結(jié)束shell,并通過關(guān)閉,打開進(jìn)行重啟數(shù)據(jù)庫。
6、通過robo 3t連接。
connection標(biāo)簽頁

authentication標(biāo)簽頁

ssh標(biāo)簽頁

點(diǎn)擊save后,連接即可,如果出現(xiàn)報(bào)錯(cuò),請核對自己輸入的信息是否有誤。mongodb轉(zhuǎn)自文章:(http://www.itdecent.cn/p/994bc7b19b26)
安裝nodejs
參考文章:https://blog.csdn.net/m0_38110132/article/details/80390072
部署YApi
參考文章:https://www.cnblogs.com/zjjing/p/13540934.html