YApi 是一個高效、易用、功能強大的可視化接口管理平臺,官方地址 : http://yapi.demo.qunar.com/node
建立目錄:linux
mkdir /home/tools/
解壓:git
tar -xvf /home/tools/node-v12.16.1-linux-x64.tar.xz
重命名解壓文件夾名:github
mv node-v12.16.1-linux-x64.tar.xz nodejs
解壓成功以後便是能夠運行的二進制文件,只須要爲node和npm創建兩個軟鏈接,使之能夠全局運行便可:mongodb
//前面地址爲實際地址 ln -s /home/tools/nodejs/bin/node /usr/local/bin/node ln -s /home/tools/nodejs/bin/npm /usr/local/bin/npm
之後在任意路徑下均可以執行node 和 npm兩個命令了,可是因爲一些緣由,npm在中國的下載速度並非很理想,咱們能夠安裝淘寶提供的cnpm來代替其功能,執行如下命令便可全局安裝cnpm。以後能夠直接使用cnpm代替npm,命令格式是同樣的。官方網址 : https://npm.taobao.org/shell
npm install -g cnpm --registry=https://registry.npm.taobao.org
至此nodejs安裝完畢,能夠輸入如下命令查看node和npm的版本信息:數據庫
node -v npm -v
運行結果:
npm
tar -xvf mongodb-linux-x86_64-4.0.13.tgz
mv mongodb-linux-x86_64-4.0.13 mongodb
vim /etc/profile
鍵盤按下「i」進入編輯模式便可。在文件的最後加上:json
#mongodb 20200404 export PATH=$PATH:/home/tools/mongodb/bin
最後按下「Esc」,輸入「:wq」保存退出vi編輯模式,vim
source /etc/profile
使系統環境變量當即生效。
mkdir -p /home/tools/mongodb/data mkdir -p /home/tools/mongodb/logs
vim /home/tools/mongodb/bin/mongod.cfg
再輸入如下配置內容:
dbpath = /home/tools/mongodb/data #數據文件存放目錄 logpath = /home/tools/mongodb/logs/mongod.log #日誌文件存放目錄 port = 27017 #端口 fork = true #以守護程序的方式啓用,即在後臺運行 #auth=true #須要認證。若是放開註釋,就必須建立MongoDB的帳號,使用帳號與密碼纔可遠程訪問,第一次安裝建議註釋 bind_ip=0.0.0.0 #容許遠程訪問,或者直接註釋,127.0.0.1是隻容許本地訪問
esc退出 ,輸入
:wq
保存退出vim編輯模式便可。注意:註釋符號#和數據之間必須是一個空格。
進入bin目錄下,加載配置文件方式啓動:
cd /home/tools/mongodb/bin ./mongod -f mongod.cfg
查看端口映射檢查是否啓動成功:
netstat -nltp|grep mongod
顯示:
或者:
netstat -nltp|grep 27017
顯示:
或者:
ps -ef | grep mongo
顯示:
或者:
top
顯示:
./mongod -f mongod.cfg --shutdown
注意要加上配置文件路徑參數,和啓動時一致,不然會找默認目錄,致使報錯:
這樣能幹淨的關閉 MongoDB 服務,會釋放內存中MongoDB佔用的內存,推薦使用。
ps -ef | grep mongo kill -9 xxx(pid)
有時可能會出現錯誤關不掉時就可以使用這種強制方式,但注意這種方式可能並不會立刻釋放內存中MongoDB佔用的內存,且若是這時候有數據往MongoDB新增可能會致使數據丟失。
進入git在GitHub上發佈版本頁面https://github.com/git/git/releases,這個頁面咱們能夠找到全部git已發佈的版本。這裏咱們選擇最新版的tar.gz
包。
tar -xvf git-2.26.0.tar.gz
解壓後重命名解壓後的文件夾
mv git-2.26.0 git_source
進入到解壓後的文件夾進行源碼編譯,
cd git_source
不過在此以前須要安裝編譯所須要的依賴:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
耐心等待安裝完成,中途出現提示的時候輸入y
並按回車:
至此,依賴安裝完成。
make prefix=/home/tools/git all
make prefix=/home/tools/git install
vi /etc/profile
在底部加上
export PATH=$PATH:/home/tools/git/bin
( 輸入 :wq! 保存修改)
刷新環境變量
source /etc/profile
git --version
至此,從github上下載最新的源碼編譯後安裝git完成。
第一步:安裝
npm install -g yapi-cli --registry https://registry.npm.taobao.org
第二步:配置yapi
ln -s /home/tools/node/bin/yapi /usr/bin/yapi
第三步:啓動配置
若是不進行第二步,配置,可能會找不到yapi
yapi server
打開連接 http://127.0.0.1:9090 進行初始化配置
備註:
初始化時候mangodb數據庫初始化失敗,解決方法:
修改文件 /home/tools/yapi/my-yapi/vendors/server/utils/db.js
在原來的22行位置
let options = {useNewUrlParser: true, useCreateIndex: true}
添加useUnifiedTopology: true
選項,刪除mongo裏面的數據庫,和init.lock文件,而後執行npm run install-server
第四步:啓動服務器
node /home/tools/yapi/my-yapi/vendors/server/app.js
打開連接 http://127.0.0.1:3000 進行訪問便可
部署問題:
使用Xshell啓動服務,當關閉Xshell,服務也隨之關閉
解決:
使用pm2部署
第一步:安裝pm2
npm install -g pm2
第二步:配置鏈接pm2
ln -s /home/tools/node/bin/pm2 /usr/bin/pm2
第三步:在項目添加配置文件my-yapi_processes.json
my-yapi_processes.json文件可自定義
添加以下內容:
{ "apps" : [{ "name" : "my-yapi", "script": "/home/tools/yapi-my-yapi/vendors/server/app.js", "cwd": "./", "watch":[ "server", "static", "test", "exts", "common" ] }] }
啓動服務:
pm2 start /home/tools/yapi/my-yapi/vendors/my-yapi_process.json
結果以下:
關閉服務:
pm2 stop /home/tools/yapi/my-yapi/vendors/my-yapi_process.json
結果以下: