YApi部署,這一篇夠了

概述

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
設(shè)置環(huán)境變量

保存后通過下面的命令使環(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
image.png
$ 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)提到了方法,我這里只做操作,如圖:


關(guān)閉數(shù)據(jù)庫

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


啟動(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)簽頁

image.png

authentication標(biāo)簽頁
image.png

ssh標(biāo)簽頁
image.png

點(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

安裝Supervisor

參考文章:https://www.cnblogs.com/Hai--D/p/5820718.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容