亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

教你使用如何docker部署淘寶rap2服務

2024-09-01 13:55:27
字體:
來源:轉載
供稿:網友

什么是rap2

先來說說起因,在上一個星期的分享會上,談到前后端聯調上,有同事提到了rap2,特意去了解了一下,覺得使用這個東西來進行前后端的接口聯調來真是太方便了,對比我們之前公司內部開發的API Cloud來說,我更偏向使用rap2

RAP通過GUI工具幫助WEB工程師更高效的管理接口文檔,同時通過分析接口結構自動生成Mock數據、校驗真實接口的正確性,使接口文檔成為開發流程中的強依賴。有了結構化的API數據,RAP可以做的更多,而我們可以避免更多重復勞動。

docker,部署,淘寶,rap2

上面是摘自https://github.com/thx/RAP淘寶阿里媽媽對rap1的描述,看了圖一下子就能明白,后端制定API返回數據格式,前端通過接口地址在線mock,避免了前后端因為進度不一致而出現單方面等待的現象。

使用rap2

可以直接使用淘寶提供的在線服務來生成在線的接口地址,通過申請一個賬號后,即可在里面進行接口的編寫、測試等等...這里不再贅述。

docker,部署,淘寶,rap2

部署自己的rap2服務

因為rap2在github上面已經開源,而且也提供了部署方案,這里講一下自己是如何使用docker來進行部署的。

前提

  1. 安裝docker
  2. 安裝docker-compose

涉及到的兩個開源倉庫:

rap2-delos: 后端數據API服務器,基于Koa + MySQL 戳這里

rap2-dolores: 前端靜態資源,基于React 戳這里

或者使用本人的github倉庫 Rynxiao/rap2-docker,已經包含了這兩個倉庫,并加入了配置。

后端部署

在后端部署方面,在github上已經給出了使用docker的部署方面,因此,just follow就好。

> mkdir rap2> cd rap2> git clone https://github.com/thx/rap2-delos.git> cd rap2-delos> docker-compose up -d

docker,部署,淘寶,rap2

運行成功后,需要手動初始化數據庫,我們進入對象的容器來操作:

> docker exec -it rap2-delos sh> node scripts/init> exit

重新啟動服務:

> docker-compose down> docker-compose up -d

docker,部署,淘寶,rap2

可以看到暴露出來的端口是38080,我們使用curl命令來測試一下是否成功,如果放回Hello RAP!,就說明后端已經部署好了。

> curl localhost:38080

docker,部署,淘寶,rap2

前端部署

前端由于沒有提供對應的docker部署方法,因此只有我自己來嘗試部署了。前端使用的是node進行webpack打包,因此需要一個node的環境,所以我在制作容器的時候需要拉去一個node鏡像。

因為部署前端之前沒有看后端的部署,所以我前端拉取了一個比較新的版本[10.1.0],如果想和后端公用一個node鏡像,可以使用這個node:8.11.1-alpine鏡像。

通過npm run build之后,生成的build文件夾中的只是靜態資源文件,因此我還需要起一個服務器,這里我通過全局安裝http-server來啟動一個服務。

下面是具體的過程:

1. git倉庫拉取

> cd rap2> git clone https://github.com/thx/rap2-dolores.git> cd rap2-dolores

2. 創建一個Dockerfile來構建一個新的node版本鏡像

> touch Dockerfile> vim Dockerfile

Dockerfile中的內容為:

# 拉取10.1.0版本的node鏡像FROM node:10.1.0# 維護人MAINTAINER ryn# 創建工作目錄RUN mkdir -p /home/rap2-doloresWORKDIR /home/rap2-dolores# 將代碼拷貝至工作目錄COPY . /home/rap2-dolores# 全局安裝http-server服務器RUN npm install -g http-server# 全局安裝node-sass(一定要帶--unsafe-perm,否則會報錯)RUN npm install --unsafe-perm -g node-sass# 安裝依賴RUN npm install# 打包RUN npm run build

3. 使用docker-compose來啟動服務

> touch docker-compose.yml> vim docker-compose.yml

docker-compose.yml中的內容為:

version: '2.2'services: delores:  # 容器名稱  container_name: rap2-dolores    # 通過Dockerfile來構建本地鏡像  build: .    # 通過images來構建,這里的地址暫不適用,因為src/config中的配置需要根據自己的服務器來動態構建  # image rynxiao/rap2-dolores-nodejs    # 指定工作目錄  working_dir: /home/rap2-dolores    # 指定生產環境  environment:   - NODE_ENV=production     # 啟動http-server,并映射端口到容器內部8081上  command: /bin/sh -c 'http-server ./build -s -p 8081'  privileged: true    # expose port 38081  ports:   - "38081:8081"

更改src/config/config.prod.js中的配置,將接口請求地址指向你的后端服務器,以下是我的配置,各位按需更改。

module.exports = { serve: 'http://xxx.xxx.xxx.xx:38080', keys: ['some secret hurr'], session: {  key: 'koa:sess' }}

注意上面的xxx.xxx.xxx.xxx是你公網的ip地址,如果你通過端口映射做了二級域名的配置,也可以去掉端口號,直接寫你的二級域名就可以了,比如你的二級域名為:http://rap2.xxx.com,那么serve就可以配置為http://rap2.xxx.com。

啟動服務

> docker-compose up -d

這一步會執行鏡像的構建,使用docker ps可以查看最新的構建鏡像,使用docker-compose ps可以查看運行的容器

docker,部署,淘寶,rap2

至此,我們就可以使用http://{youdomain}:38081來訪問rap2了。

docker,部署,淘寶,rap2

nginx做二級域名轉換

你可能希望上使用http://rap2.{youdomain}.com來訪問剛剛我們創建的rap2服務,這里我使用nginx做地址轉換,步驟如下:

在騰訊云/萬網中加一條A類記錄

我使用的是騰訊云,阿里云的添加方法也大致類似,這里請大家自行谷歌。

docker,部署,淘寶,rap2

在nginx中增加一個server配置

> cd /usr/local/nginx-1.13.9/conf> mkdir sites-enabled> cd sites-enabled> vim rap2.{youdomain}.com.conf

rap2.{youdomain}.com.conf中的內容如下:

server {  listen 80;  server_name rap2.{youdomain}.cn;  access_log logs/rap2-site.log;  location / {   proxy_redirect off;   proxy_set_header Host $host;   proxy_set_header X-Real-Ip $remote_addr;   proxy_set_header X-Forwarded-For $remote_addr;   proxy_pass http://127.0.0.1:38081/;  }}

其實就是做了一個端口轉換。接下來在nginx.conf中進行引入

# nginx.conf http模塊include /usr/local/nginx-1.13.9/conf/sites-enabled/*.conf;# 重啟nginxnginx -s reload

然后我們就可以使用rap2.{youdomain}.com來訪問rap2服務了

注:{youdomain}替換為自己的域名

小結

算是對之前學習的docker進行練手,通過實踐還是學到了一些自己不太熟悉的領域的一些知識,記錄共勉之。也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久手机免费视频| 国产精品久久久久久一区二区| 国产精品免费视频xxxx| 91在线观看免费高清| 国产精品视频区| 91精品国产成人www| 国产偷国产偷亚洲清高网站| 国产精品永久免费观看| 欧美专区日韩视频| 欧美日韩国产999| 8x拔播拔播x8国产精品| 在线观看视频亚洲| 欧美性猛交xxxxx水多| 国产自摸综合网| 欧美激情精品久久久久久蜜臀| 日韩视频精品在线| 欧美二区乱c黑人| 欧美性高潮在线| 色妞久久福利网| 亚洲欧美日本另类| 亚洲欧美一区二区精品久久久| 日韩大片免费观看视频播放| 55夜色66夜色国产精品视频| 精品久久久久久久久久久久久久| 亚洲aaa激情| 亚洲成avwww人| 日韩精品久久久久久福利| 欧美精品电影免费在线观看| 欧美成人中文字幕在线| 久久中文字幕视频| 亚洲福利影片在线| 中文字幕亚洲一区二区三区五十路| 亚洲国产99精品国自产| 国产91精品网站| 国产精品久久999| 日韩高清电影免费观看完整| 色悠悠久久88| 91网在线免费观看| 91久久久在线| 欧美激情精品久久久久久大尺度| 日韩精品高清在线| 国产福利成人在线| 国产精品久久久久久超碰| 欧美国产日韩在线| 国产精品视频大全| 欧美黑人xxxⅹ高潮交| 欧美一级在线播放| 国产精品视频播放| 欧美日韩国产综合新一区| 亚洲男女性事视频| 国产91av在线| 揄拍成人国产精品视频| 亚洲人精品午夜在线观看| 亚洲欧洲午夜一线一品| 国产成人91久久精品| 日韩黄色在线免费观看| 欧美高跟鞋交xxxxhd| 国产成人在线精品| 国产99久久精品一区二区 夜夜躁日日躁| 美女啪啪无遮挡免费久久网站| 久久精品99久久久香蕉| 欧美理论电影网| 亚洲精品国产电影| 亚洲a区在线视频| 日韩欧美国产骚| 日韩在线视频国产| 91香蕉国产在线观看| 成人免费视频网址| 成人黄色网免费| 九色91av视频| 久久久成人的性感天堂| 97在线观看免费| 国产欧美在线观看| 久久精品视频一| 国产婷婷97碰碰久久人人蜜臀| 欧美激情视频网站| 自拍偷拍亚洲区| 色午夜这里只有精品| 日韩毛片在线看| 欧美高清视频在线观看| 精品久久久一区| 自拍偷拍亚洲区| 黄色一区二区在线| 97视频在线观看网址| 日本精品一区二区三区在线| 国产精品v日韩精品| 91国在线精品国内播放| 欧美成年人在线观看| 精品日本美女福利在线观看| 国产精品电影久久久久电影网| 欧美壮男野外gaytube| 久久久久久国产三级电影| 久久久久久有精品国产| 色综合久久中文字幕综合网小说| 中文字幕亚洲综合久久| 欧美日韩中文字幕日韩欧美| 欧美在线视频观看| 国产精品久久久久久久久久99| 国产欧美日韩精品专区| 欧美精品videosex极品1| 久久久国产成人精品| 国产精品成熟老女人| 日韩成人激情影院| 91精品视频网站| 亚洲毛片在线免费观看| 久久精品国产亚洲一区二区| 成人激情视频在线观看| 日本午夜人人精品| 国产精品r级在线| 国产欧美日韩专区发布| 国产精品免费久久久| 亚洲第一页中文字幕| 日韩激情视频在线播放| 69av成年福利视频| 国产成人精彩在线视频九色| 欧美成人中文字幕在线| 欧美午夜片欧美片在线观看| 日韩欧美在线视频免费观看| 欧美韩日一区二区| 欧美另类在线播放| 国产mv免费观看入口亚洲| 亚洲美女免费精品视频在线观看| 久久久亚洲精品视频| 国产成人aa精品一区在线播放| 久久精品国产电影| 成人免费看片视频| 欧美激情欧美激情| 亚洲美女免费精品视频在线观看| 红桃av永久久久| 亚洲第一av网站| 欧美福利小视频| 疯狂做受xxxx欧美肥白少妇| 精品日本高清在线播放| 亚洲91精品在线| 精品呦交小u女在线| 91精品综合久久久久久五月天| 日韩欧美a级成人黄色| 高清在线视频日韩欧美| 欧美电影《睫毛膏》| 久久久久久久999精品视频| 久久99久久99精品免观看粉嫩| 亚洲人成在线免费观看| 66m—66摸成人免费视频| 欧美孕妇与黑人孕交| 中文字幕少妇一区二区三区| 18性欧美xxxⅹ性满足| 免费av在线一区| 国产伦精品一区二区三区精品视频| 国产一区二区三区在线观看视频| 视频在线一区二区| 亚洲欧美日本另类| 亚洲精品日韩丝袜精品| 欧美日韩在线观看视频小说| 久久久综合免费视频| 亚洲综合在线播放| www.国产精品一二区| 综合国产在线观看| 久久这里有精品视频| 亚洲最大福利视频| 国产精品久久久久久久久久99| 欧美性生交xxxxxdddd| 亚洲欧美在线看| 欧美色视频日本高清在线观看| 日本一区二区三区四区视频|