Centos下冲杀,使用Docker部署Yapi接口管理平臺

一效床、使用docker創(chuàng)建yapi容器

1.先安裝docker,可用docker version查看docker版本

[root@localhost ~]# docker version
Client:
 Version:    17.12.1-ce
 API version:    1.35
 Go version:    go1.9.4
 Git commit:    7390fc6
 Built:    Tue Feb 27 22:15:20 2018
 OS/Arch:    linux/amd64

Server:
 Engine:
  Version:    17.12.1-ce
  API version:    1.35 (minimum version 1.12)
  Go version:    go1.9.4
  Git commit:    7390fc6
  Built:    Tue Feb 27 22:17:54 2018
  OS/Arch:    linux/amd64
  Experimental:    false

2.從docker倉庫拉取Yapi鏡像docker pull命令(拉取鏡像(鏡像地址https://hub.docker.com/r/silsuer/yapi/))

[root@localhost ~]# docker pull silsuer/yapi
Using default tag: latest
latest: Pulling from silsuer/yapi
1be7f2b886e8: Pull complete 
6fbc4a21b806: Pull complete 
c71a6f8e1378: Pull complete 
...

3.使用鏡像實例并運行容器权谁,--name是指定容器名剩檀,-dit是指定后臺運行容器,并返回容器id
或者-it旺芽,指在當(dāng)前窗口以偽終端進入容器沪猴,這里如果只用-d,容器啟動后就會馬上停止)甥绿,-p是指端口映射(主機端口:容器端口字币,27017是數(shù)據(jù)庫端口,9090是yapi初始化配置端口共缕,3000是yapi實際運行端口)

[root@localhost ~]# docker run --name yapi -dit -p 27017:27017 -p 9090:9090 -p 3000:3000 silsuer/yapi bash
3d3a94296f11c725ff091d52acb2e2a4bdb19d55354a0725f1e8b742c0a93ce7  

備注:如果想要更改默認端口可這樣寫洗出,如下

[root@localhost ~]# docker run --name yapi -dit -p XXXXX:27017 -p 9090:9090 -p XXXX:3000 silsuer/yapi bash

27017是mongo的默認端口,3000是yapi的默認端口

4.查看當(dāng)前正在運行的容器图谷,docker ps

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                                                      NAMES
3d3a94296f11        silsuer/yapi        "bash"              25 minutes ago      Up About a minute   0.0.0.0:3000->3000/tcp, 0.0.0.0:9090->9090/tcp, 0.0.0.0:27017->27017/tcp   yapi

5.進入容器翩活,有兩種方式:docker attach yapi (exit退出容器后,容器停止運行)或者docker exec -it yapi bash(exit退出容器后便贵,容器依舊運行)

[root@localhost ~]# docker attach yapi(容器id/容器名字)
root@3d3a94296f11:/#                            ------(這就是偽終端菠镇,進入容器后鍵入才顯示)
[root@localhost ~]# docker exec -it  yapi(容器id/容器名字) bash
root@3d3a94296f11:/#                            ------(這就是偽終端,進入容器后鍵入才顯示)

二承璃、容器中部署Yapi利耍,以下命令是在容器中執(zhí)行

1.啟動MongoDB,Yapi部署需要數(shù)據(jù)庫的依賴盔粹。(上面pull的鏡像中帶有mongodb隘梨,版本是v3.6.3)

root@3d3a94296f11:/# service mongodb start
 * Starting database mongodb                                           [ OK ] 

2.Yapi需要Git支持,需要先升級Git源(如果不先安裝git直接部署yapi的話湖出現(xiàn)錯誤的)

root@3d3a94296f11:/# apt-get update
Ign:1 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 InRelease
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [107 kB]
Get:3 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 Release [3457 B]
...

3.安裝git舷嗡,中間會需要輸入y同意安裝

root@3d3a94296f11:/# apt-get install git
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
...

安裝過程中可能會出現(xiàn)幾個error轴猎,不用管正常現(xiàn)象进萄。

4.查看升級后的git版本

root@3d3a94296f11:/# git --version
git version 2.7.4

5.啟動Yapi服務(wù)進行部署配置捻脖,會有如下提示

root@3d3a94296f11:/# yapi server
在瀏覽器打開 http://0.0.0.0:9090 訪問。非本地服務(wù)器中鼠,請將 0.0.0.0 替換成指定的域名或ip 
/bin/sh: 1: xdg-open: not found  

啟動后可婶,提示你在瀏覽器打開 http://0.0.0.0:9090 訪問,我用的阿里云服務(wù)器兜蠕,訪問http://0.0.0.0:9090是不可能成功的扰肌,我這里是訪問http://ip:9090才可顯示

6.使用本地瀏覽器打開:http://IP:9090或者http://0.0.0.0:9090,如下圖

7.配置完成后熊杨,點擊開始部署曙旭,如下圖

備注:如果有報錯盗舰,根據(jù)部署日志上的信息查找原因蹋笼。我在安裝的時候有如下一個錯誤

Error:  (node:952) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.

這個錯誤是因為mongo版本的問題晤锹,這個不用管,可以正常使用毁靶。

8.部署成功后剂习,查看命令窗口蛮位,顯示如下

 ...

 added 345 packages in 53.839s

依賴庫安裝完成,正在初始化數(shù)據(jù)庫mongodb...
 
> yapi@1.3.22 install-server /my-yapi/vendors
>  node server/install.js

 log: mongodb load success...

 初始化管理員賬號成功,賬號名:"admin@admin.com"鳞绕,密碼:"ymfe.org"

部署成功失仁,請切換到部署目錄,輸入: "node vendors/server/app.js" 指令啟動服務(wù)器, 然后在瀏覽器打開 http://127.0.0.1:3000或者http://ip:3000(放開3000端口) 訪問

9.根據(jù)上面信息提示们何,記住賬戶名和密碼萄焦,按ctrl+c停止安裝,切換到部署目錄(/my-yapi/)冤竹,輸入:"node vendors/server/app.js" 指令拂封。

root@3d3a94296f11:/# cd /my-yapi/
root@3d3a94296f11:/my-yapi# node vendors/server/app.js
log: the server is start at 127.0.0.1:3000
log: mongodb load success...

10.在瀏覽器中輸入:http://ip:3000或者http://127.0.0.1:3000,(安全組放開3000端口,如果你更改了默認端口就是用更改后的端口)使用上面記住的賬號密碼就可以登錄了鹦蠕,如下圖

備注1:現(xiàn)在的yapi進程不是后臺啟動的冒签,如果按ctrl+c退出,那么yapi也會關(guān)掉钟病,所以使用nohup將yapi放置后臺運行:

root@3d3a94296f11:/my-yapi# node vendors/server/app.js
log: the server is start at 127.0.0.1:3000
log: mongodb load success...
^C
root@3d3a94296f11:/my-yapi# nohup node /my-yapi/vendors/server/app.js 2>&1 &
[1] 91
root@3d3a94296f11:/my-yapi# nohup: ignoring input and appending output to 'nohup.out'

root@3d3a94296f11:/my-yapi# 

備注2:如果開始是以docker exec -ti yapi bash方式進入的容器萧恕,輸入exit就可以了,以docker attach方式進入的容器肠阱,按ctrl+p+q退出

登錄后的管理界面如下圖

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末廊鸥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子辖所,更是在濱河造成了極大的恐慌,老刑警劉巖磨德,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缘回,死亡現(xiàn)場離奇詭異,居然都是意外死亡典挑,警方通過查閱死者的電腦和手機酥宴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來您觉,“玉大人拙寡,你說我怎么就攤上這事×账” “怎么了肆糕?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵般堆,是天一觀的道長。 經(jīng)常有香客問我诚啃,道長淮摔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任始赎,我火速辦了婚禮和橙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘造垛。我一直安慰自己魔招,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布五辽。 她就那樣靜靜地躺著办斑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奔脐。 梳的紋絲不亂的頭發(fā)上俄周,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音髓迎,去河邊找鬼峦朗。 笑死,一個胖子當(dāng)著我的面吹牛排龄,可吹牛的內(nèi)容都是我干的波势。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼橄维,長吁一口氣:“原來是場噩夢啊……” “哼尺铣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起争舞,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤凛忿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后竞川,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體店溢,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年委乌,在試婚紗的時候發(fā)現(xiàn)自己被綠了床牧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡遭贸,死狀恐怖戈咳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤著蛙,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布删铃,位于F島的核電站,受9級特大地震影響册踩,放射性物質(zhì)發(fā)生泄漏泳姐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一暂吉、第九天 我趴在偏房一處隱蔽的房頂上張望胖秒。 院中可真熱鬧,春花似錦慕的、人聲如沸阎肝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽风题。三九已至,卻和暖如春嫉父,著一層夾襖步出監(jiān)牢的瞬間沛硅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工绕辖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留摇肌,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓仪际,卻偏偏與公主長得像围小,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子树碱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容