RAP2 前後端開發利器搭建

2022-02-23 17:56:22 字數 3441 閱讀 8960

rap2 是乙個api管理系統,前後端協作開發的利器。

web介面管理工具,開源免費,介面自動化,mock資料自動生成,自動化測試,企業級管理。

有乙份一鍵搭建的docker-compose.yml,但是已經是比較老的前端了,具體可以檢視

我這裡把他的docker-compose.yml貼出來

version: '2.2'

services:

delos:

container_name: rap2-delos

image: taomaree/rap2:1.0.6

environment:

- mysql_url=rap2-mysql

- mysql_port=3306

- mysql_username=rap2

- mysql_passwd=rap2delos

- redis_url=rap2-redis

- redis_port=6379

- node_env=production

volumes:

- "/srv/rap2-mysql/mysql-backup:/backup"

ports:

- "38080:80" # expose 38080

links:

- redis

- mysql

depends_on:

- redis

- mysql

redis:

container_name: rap2-redis

image: redis:4.0

mysql:

container_name: rap2-mysql

image: mysql:8.0

#ports:

# - 33306:3306

volumes:

- "/srv/rap2-mysql/mysql-data:/var/lib/mysql"

command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --init-connect='set names utf8mb4;' --default-authentication-plugin=mysql_native_password --innodb-flush-log-at-trx-commit=0

environment:

- mysql_allow_empty_password=yes

- mysql_user=rap2

- mysql_password=rap2delos

rap2-init:

container_name: rap2-init

image: taomaree/rap2:1.0.6

environment:

- mysql_url=rap2-mysql

- mysql_port=3306

- mysql_username=rap2

- mysql_passwd=rap2delos

- redis_url=rap2-redis

- redis_port=6379

- node_env=production

#command: 'mysql -h$ -u$ -p$ -e "select * from $.users;" || npm run create-db'

command: ["bash", "-c", "sleep 30 && mysql -h$$ -u$$ -p$$ -e \"select * from $$.users;\" || node dist/scripts/init"]

links:

- redis

- mysql

depends_on:

- redis

- mysql

注意一下資料掛載目錄就行了。然後訪問38080埠就ok了

但是我想要最新的前端。

這個搭建是稍微有點複雜的

啟動後端

使用官方貼出的docker-compose.yml

mkdir rap2

cd rap2

wget -c

sudo docker-compose up -d

docker起來後,預設是監聽38080埠,你可以按照自己的喜好編輯docker-compose.yml,並且這個是允許跨域的,跨域規則比較松,allow-origin是*,所以你可以把前端部署在任何地方,不過我習慣部署在同乙個網域名稱下。

部署前端

git clone
然後修改前端的配置,這一步是為了與後端對接

我是打算把整個服務部署在 mock.test.com 網域名稱下,然後 作為介面的根url(這裡需要靠nginx來重寫)

那麼我們需要修改前端的配置檔案

進入我們剛才clone下來的目錄 rap2-dolores/src/config下,修改 config.prod.ts 檔案

只需要修改 serve 欄位的值即可。

然後編譯前端,這裡我使用**的源

cd rap2-dolores

npm install --registry=

npm run build

編譯完成後,rap2-dolores 目錄下會出現乙個名字為 build 或者 dist 的資料夾,把這個資料夾放到你剛才放docker-compose.yml的目錄下(為了以後遷移方便,可以放在任意位置,只需要修改對應的nginx配置即可)

這裡我假定編譯出來的是 build 資料夾,放置到docker-compose.yml所在的目錄

那麼現在你的目錄結構應該是這樣

lab@lab-desktop:~/dockers/rap2$ pwd

/home/lab/dockers/rap2

lab@lab-desktop:~/dockers/rap2$ tree -l 1

.├── docker-compose.yml

├── build

└── docker

2 directories, 1 file

然後新建nginx配置檔案

sudo vim /etc/nginx/sites-enabled/mock.test.com.conf
寫入以下內容

server 

location /

}

然後重啟一下nginx,訪問mock.test.com就可以了

這裡給出乙份比較詳盡的nginx配置教程

rap2前後端部署

環境準備 centos 7.2 git 1.8.3.1 node 9.3.0 npm 5.5.1 mysql 5.7.29 redis 5.0.0 使用單機模式,並關閉集群配置 使用root許可權進行安裝 一 安裝nodejs import from types const config iconf...

手動搭建乙個RAP2

環境安裝 1.node.js環境安裝 2.mysql5.7安裝 工具安裝 因為是公司內網,所以沒法連線外網,有網的可以直接npm安裝,沒網的就自己在有網的機子上安了,拷貝過去 2.pm2 pm2.tar.gz 後台執行,本文中沒有使用,使用的是 實現後台執行 當你安好node.js,mysql5.7...

Docker搭建Rap2介面文件

git clone 二 切換到當前目錄下通過docker compose的方式啟動 docker compose up d 三 初始化容器環境 進入容器 docker exec it rap2 delos sh 初始化node node scripts init 退出容器 exit t停止容器 do...