溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

YAPI-API管理平臺(tái)安裝部署過(guò)程

發(fā)布時(shí)間:2020-07-04 07:49:12 來(lái)源:網(wǎng)絡(luò) 閱讀:274 作者:第四飛龍 欄目:系統(tǒng)運(yùn)維

yapi 的部署需要依賴 node.js 和 mongodb

首先進(jìn)行安裝 node

執(zhí)行如下命令:

curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
yum install -y nodejs

安裝完成后接下來(lái)安裝 mongodb

安裝mogodb

首先去mogodb去下載最新的安裝包。下載地址:

https://www.mongodb.com/download-center#community

現(xiàn)在完成后解壓壓縮包

tar zxf mongodb-linux-i686-1.8.2.tgz

安裝準(zhǔn)備:
將mongodb移動(dòng)到/usr/local/server/mongdb文件夾

mv mongodb-linux-i686-1.8.2 /usr/local/mongodb

創(chuàng)建數(shù)據(jù)文件存儲(chǔ)的位置和日志

cd /usr/local/server/mongodb
mkdir data
touch logs

啟動(dòng)mongodb

cd /usr/local/server/mongodb/mongodb-linux-i686-1.8.2/bin
## 不需要認(rèn)證啟動(dòng)
./mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend --fork
## 需要認(rèn)證啟動(dòng)
./mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --auth --logappend --fork

如果需要設(shè)置開機(jī)啟動(dòng)的話可以這樣操作:

echo " /usr/local/server/mongodb/mongodb-linux-i686-1.8.2/bin --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --auth --logappend --fork" >> /etc/rc.local

參數(shù)解釋:

--dbpath 數(shù)據(jù)庫(kù)路徑(數(shù)據(jù)文件)
--logpath 日志文件路徑
--master 指定為主機(jī)器
--slave 指定為從機(jī)器
--source 指定主機(jī)器的IP地址
--pologSize 指定日志文件大小不超過(guò)64M.因?yàn)閞esync是非常操作量大且耗時(shí),最好通過(guò)設(shè)置一個(gè)足夠大的oplogSize來(lái)避免resync(默認(rèn)的 oplog大小是空閑磁盤大小的5%)。
--logappend 日志文件末尾添加
--port 啟用端口號(hào)
--fork 在后臺(tái)運(yùn)行
--only 指定只復(fù)制哪一個(gè)數(shù)據(jù)庫(kù)
--slavedelay 指從復(fù)制檢測(cè)的時(shí)間間隔
--auth 是否需要驗(yàn)證權(quán)限登錄(用戶名和密碼)

mongodb安裝好后就可以安裝 yapi 了

可視化部署YAPI

執(zhí)行 yapi server 啟動(dòng)可視化部署程序,輸入相應(yīng)的配置和點(diǎn)擊開始部署,就能完成整個(gè)網(wǎng)站的部署。部署完成之后,可按照提示信息,執(zhí)行 node/{網(wǎng)站路徑/server/app.js} 啟動(dòng)服務(wù)器。在瀏覽器打開指定url, 點(diǎn)擊登錄輸入您剛才設(shè)置的管理員郵箱,默認(rèn)密碼(ymfe.org) 登錄系統(tǒng)(默認(rèn)密碼可在個(gè)人中心修改)

npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server

運(yùn)行完成后會(huì)提示:在瀏覽器打開 http://0.0.0.0:9090 訪問。非本地服務(wù)器,請(qǐng)將 0.0.0.0 替換成指定的域名或ip

此時(shí)需要在瀏覽器中打開:http://ip:9090 進(jìn)行可視化安裝。如果訪問不通則有可能是防火墻未開放的原因?qū)е拢酉聛?lái)就需要開放端口

防火墻端口開放

首先查詢 9090 端口是否開放

firewal-cmd --query-port=9090/tcp
## 此時(shí)若提示 no 則表示端口未開放

開放端口

firewall-cmd --zone=public --add-port=9090/tcp --permanent

參數(shù)說(shuō)明:
zone:作用域
tcp:表示使用tcp協(xié)議
permanent:表示永久生效

查詢是否成功

firewal-cmd --query-port=9090/tcp
## 此時(shí)提示 Success 則表示端口開放

然后重啟防火墻

systemctl  restart firewalld

在運(yùn)行的過(guò)程中發(fā)現(xiàn):node app.js 命令在執(zhí)行過(guò)程并不是用守護(hù)線程啟動(dòng),線程退出后服務(wù)就終止了。因此需要使用守護(hù)線程來(lái)啟動(dòng) nodejs 可以使用 forver 插件來(lái)啟動(dòng)
首先安裝 forever 插件

npm install -g forever

安裝完成后啟動(dòng)服務(wù):

## app.js 是指要運(yùn)行的應(yīng)用
forever start app.js  

forever stop app.js

參考文章:

https://hellosean1025.github.io/yapi/devops/index.html
https://www.cnblogs.com/zouke1220/p/9723191.html
https://www.cnblogs.com/phpk/p/10937534.html

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI