介面文件管理神器RAP2安裝和部署
一 RAP2
RAP2是在RAP1基礎上重做的新專案,它包含兩個元件(對應兩個Github Repository)。
什麼是RAP?
rap是一款API 文件管理工具,在 RAP 中,可以定義介面的 URL、請求 & 響應細節格式等等。同時 RAP 還提供 MOCK 服務、測試服務等自動化工等工具,幫助開發團隊高效開發。
git 地址:
https://github.com/thx/rap2-dolores
https://github.com/thx/rap2-delos
特點
- 強大的 GUI 介面工具 ,完全視覺化可編輯的管理工具。
- 完善的 MOCK 服務,文件定義好後接口就已準備就緒,可方便的 mock 呼叫介面
- 龐大的使用者群 ,RAP 在阿里巴巴廣泛使用,也有許多著名的公司在用。
介面截圖:
二 RAP2 安裝需要的環境
以下的安裝步驟都是基於Centos 7 進行安裝
2. 1 Node.js 安裝:
#centos: curl -sL https://rpm.nodesource.com/setup_8.x | bash - yuminstall-y nodejs # Using Ubuntu curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs # Using Debian, as root curl -sL https://deb.nodesource.com/setup_8.x | bash - apt-get install -y nodejs
yum 安裝會比較慢,因為伺服器是在國外。
如果上面的安裝不成功的,我們可以使用二進位制包安裝。
wgethttps://nodejs.org/dist/latest-v8.x/node-v8.14.0-linux-x86.tar.gz tar -zxvf node-v8.14.0-linux-x64.tar.gz mvnode-v8.14.0-linux-x64/opt/node ln -s /opt/node/bin/node/usr/bin/node ln -s /opt/node/bin/npm/usr/bin/npm
配置淘寶映象源
# 要是國內的伺服器,需要配置 npm 國內映象 # 編輯 ~/.npmrc 加入下面內容(當前使用者目錄下) registry = https://registry.npm.taobao.org
安裝 pm2
npminstall -g pm2
2. 2 Mysql 5.7+ 安裝
rpm包安裝: 在centos7上要先移除mariadb yum -y remove mariadb* wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar tar-xvfmysql-5.7.24-1.el7.x86_64.rpm-bundle.tar 安裝依賴: yum install libaio.so.1* yum install perl 安裝mysql rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm 啟動: systemctlstartmysqld 獲取密碼: cat/var/log/mysqld.log|grep'generated' 登入之後會要求我們更改密碼: alter user 'root'@'localhost' identified by '123456';
2 .3 Redis安裝見文章
redis 建議不配置密碼,並繫結127.0.0.1 ,只能本地訪問
安裝好之後,並以後臺任務執行。
2. 4 後端 rap2-delos 安裝
安裝git
yuminstall-y git
登陸資料庫建立 RAP2_DELOS_APP CREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
rap2-delos 安裝
# 下載原始碼 git clone https://github.com/thx/rap2-delos.git # 切換目錄 cdrap2-delos # 安裝依賴包 npm install # 安裝 TypeScript 編譯包 npm install typescript -g # 編輯測試配置檔案(注意這裡只是為了測試) 注意這個檔案路徑rap2-delos/src/config/config.dev.js 修改的內容(大約在11行左右開始): 將資料庫配置成我們的資料庫名稱和路徑和使用者和密碼 dialect: 'mysql', host: 'localhost', port: 3306, username: 'root', password: '123456', database: 'RAP2_DELOS_APP', # 構建 注意:在 rap2-delos主目錄下操作 npm run build # 初始化資料庫(一定要在根目錄執行哦(rap2-delos/)) npm run create-db 建立成功了會有提示 “Run create-db finished successfully.” # 執行mocha測試用例和js程式碼規範檢查 npm run check # 啟動開發模式的伺服器 監視並在發生程式碼變更時自動重啟 npm run dev
正常啟動:

如果出現下面的錯誤就是埠被佔用了:
# 編輯正式配置檔案(配置正式資料庫) rap2-delos/dist/config/config.prod.js(注意這次修改的配置檔案的目錄和上面那次目錄不一樣的。) 修改的內容(大約在12行左右開始): 將資料庫配置成我們的資料庫名稱和路徑和使用者和密碼 dialect: 'mysql', host: process.env.MYSQL_URL || 'localhost', port: (process.env.MYSQL_PORT && parseInt(process.env.MYSQL_PORT)) || 3306, username: process.env.MYSQL_USERNAME || 'root', password: process.env.MYSQL_PASSWD || '123456', database: process.env.MYSQL_SCHEMA || 'RAP2_DELOS_APP', #啟動正式(生產)模式 npm start #檢視服務狀態和日誌 pm2list pm2logsrap-server-delos
測試是否正常:
ip:8080
顯示:
RAP2後端服務已啟動,請從前端服務(rap2-dolores)訪問。 RAP2 back-end server is started, please visit via front-end service (rap2-dolores)
表示正常
2. 5 前端 rap2-delos 安裝
# 拉取程式碼 git clone https://github.com/thx/rap2-dolores.git # 切換目錄 cdrap2-dolores # 初始化 npm install
下面這步可以不做,直接配置正式。
# 開發模式配置**(開發配置可以不做) 配置檔案路徑:/src/config/config.dev.js module.exports = { serve: 'http://127.0.0.1:8080', keys: ['some secret hurr'], session: { key: 'koa:sess' } } 更改serve欄位 改成我們的後端訪問地址。 注意加 http:// # test cases 測試用例 npm run test # will watch & serve automatically 會自動監視改變後重新編譯 npm run dev
正式配置,必須配置
# 正式配置 配置檔案路徑:/src/config/config.prod.js module.exports = { serve: 'http://127.0.0.1:8080', keys: ['some secret hurr'], session: { key: 'koa:sess' } } 更改serve欄位 改成我們的後端訪問地址,訪問地址直接使用ip,不要使用127.0.0.1。 注意加 http://, #編譯React生產包 npm run build #安裝serve npm install -g serve # 執行 serve -s ./build -p 80 -p 為指定埠 # 後臺執行 nohupserve -s ./build -p 80&
訪問 :
出現這個即意味著安裝成功。
三 注意事項:
錯誤一
在安裝依賴的時候
因為我是二進位制安裝的node,所以有許可權問題,最好是yum安裝nodejs 這樣許可權問題就不存在了。
或者我們給我們的目錄可寫的許可權
錯誤截圖:

錯誤二
yum 安裝nodejs ,會總報網路錯誤,我們可以多次執行 yum install -y nodejs
錯誤三
如果我們開啟介面是一直在載入的話,那麼就是我們在配置的時候使用的是127.0.0.1:8080,我們需要使用的是對應的內網ip。例如:192.168.1.190