日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解Django+Vue+Docker搭建接口測試平臺實戰

瀏覽:2日期:2022-09-30 11:48:27
一. 開頭說兩句

大家好,我叫林宗霖,是一位測試工程師,也是全棧測開訓練營中的一名學員。

在跟著訓練營學習完Docker容器技術系列的課程后,理所應當需要通過實操來進行熟悉鞏固。正好接口自動化測試平臺需要遷移到新的測試服務器上,就想要體驗一番Docker的“一次構建,處處運行”。這篇文章簡單介紹了下這次部署的過程,其中使用了Dockerfile定制鏡像和Docker-Compose多容器編排。

二. 項目介紹

項目采用的是前后端分離技術來實現的,前端是Vue+ElementUI,后端是Django+DRF,數據庫是MySQL,當前部署版本沒有其他中間件。

2.1 安裝docker和docker-compose

下述所有操作,皆在Centos 7環境下進行

1.清理或卸載舊版本:

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2.更新yum庫

sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3.安裝最新版本

sudo yum install docker-ce docker-ce-cli containerd.io

4.啟動Docker服務

sudo systemctl start docker

5.下載docker compose安裝包

采用curl安裝的方式比直接用pip安裝好處是不怕缺少某些依賴

sudo curl -L 'https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)' -o /usr/local/bin/docker-compose

6.修改docker compose的權限

sudo chmod +x /usr/local/bin/docker-compose2.2 Dockerfile定制python容器

首先把需要部署的django項目代碼放到特定目錄下(這里是/data/test_object)

把django項目依賴包文件requirements.txt也放在該目錄下

創建Dockerfile文件:vim Dockerfile

Dockerfile內容:(注意:注釋別跟在語句后面,有些語句執行時會因此出現問題):

# 基礎鏡像FROM python:3.6.8# 把輸出及時重定向到文件,替代python -uENV PYTHONUNBUFFERED 1# 創建目錄并切換工作目錄RUN mkdir /code && mkdir /code/dbWORKDIR /code# 添加文件ADD ./requirements.txt /code/# 執行命令RUN pip install -r requirements.txt# 添加文件ADD . /code/2.3 編寫Docker Compose容器編

排同樣的目錄,創建docker-compose.yml文件:vim docker-compose.yml,內容(編排Python容器和Mysql容器)

# docker compose版本version: '3.9'# 服務信息services: # mysql容器,名字自定義 db: image: mysql:5.7 expose: - '3306' volumes: - ./db:/var/lib/mysql #設置數據庫表的數據集 command: [ ’--character-set-server=utf8’, ’--collation-server=utf8_unicode_ci’ ] environment: - MYSQL_DATABASE=xxxx - MYSQL_ROOT_PASSWORD=yyyy restart: always # django服務 web: # 基于本路徑的Dockerfile創建python容器 build: . command: bash -c 'python ./test_plat_form/manage.py migrate && python ./test_plat_form/manage.py runserver 0.0.0.0:8000' volumes: - .:/code ports: - '8000:8000' expose: - '8000' # 當前服務所依賴的服務,會先啟動依賴服務再啟動當前服務 depends_on: - db # 容器ip是可變的,替代配置文件中mysql的HOST的值;名字和上面的mysql容器服務的名字一致 links: - db volumes: - ./files/suites:/code/test_plat_form/suites - ./files/debugs:/code/test_plat_form/debugs - ./files/reoprts:/code/test_plat_form/reports - ./files/run_log:/code/test_plat_form/run_log

修改django項目setting.py文件中的mysql的host,改成上面web節點中links的值

DATABASES = { ’default’: {’ENGINE’: ’django.db.backends.mysql’,’NAME’: ’xxxx’,’USER’: ’root’,’PASSWORD’: ’yyyy’,’HOST’: ’db’, # 這里進行修改’PORT’: 3306 }}

執行命令

所在路徑:和Dockerfile等文件同個路徑下構建容器:docker-compose build運行容器:docker-compose up 或者 后臺運行容器:docker-compose up -d

2.4 Vue項目的搭建

vue使用傳統的搭建方式即可:

服務器配置node npm環境

安裝全局pm2

修改項目中api的host為服務器的ip或域名

打包vue項目:npm run build編寫個app.js啟動腳本,主要目的是是讀取dist目錄下的單頁面文件(index.js),監聽8080端口

const fs = require(’fs’);const path = require(’path’);const express = require(’express’);const app = express();app.use(express.static(path.resolve(__dirname, ’./dist’)))//讀取目錄下的單頁面文件(index.js),監聽8080端口。app.get(’*’, function(req, res) { const html = fs.readFileSync(path.resolve(__dirname, ’./dist/index.html’), ’utf-8’) res.send(html)})app.listen(8080);

把打包好的dist目錄、app.js、package.json復制到項目目錄下

進入項目目錄,安裝依賴:npm install

啟動服務:pm2 start app.js5、最終效果

運行容器日志:

詳解Django+Vue+Docker搭建接口測試平臺實戰

瀏覽器訪問http://ip:8080并登錄:

詳解Django+Vue+Docker搭建接口測試平臺實戰

三、總結

這個項目組成目前還比較簡單,只用了2個容器進行編排。但是以此為例,在搭建更多容器時,我們首先根據項目組成定制不同的容器,然后規劃好容器之間的是組織關系和依賴關系,相信也是能順利搭建起來的。

到此這篇關于詳解Django+Vue+Docker搭建接口測試平臺實戰的文章就介紹到這了,更多相關Django+Vue+Docker搭建接口測試 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜臀国产一区二区三区在线播放| 精品三级av在线导航| 久久久久97| 欧美综合精品| 国产调教精品| 欧美精品99| 国产情侣一区| 六月丁香综合在线视频| 久久精品一区二区国产| 欧美日韩 国产精品| 国产精品xxx在线观看| 麻豆久久久久久| 日韩av自拍| 99久久久久国产精品| 在线 亚洲欧美在线综合一区| av亚洲一区二区三区| 在线精品小视频| 黄毛片在线观看| 亚洲福利免费| 老牛影视一区二区三区| 日本中文字幕视频一区| 亚洲综合激情在线| 国产欧美日韩免费观看| 精品国产欧美日韩一区二区三区| 久久精品国产一区二区| 精品无人区麻豆乱码久久久| 91青青国产在线观看精品| 神马日本精品| 蜜乳av另类精品一区二区| 日韩高清不卡一区| 精品国产aⅴ| 99国产精品免费视频观看| 午夜av一区| 鲁大师成人一区二区三区| 日韩欧美美女在线观看| 日韩黄色免费网站| 精品九九久久| 伊人久久大香线蕉av不卡| 久久xxxx| 日本欧美在线| 国产成年精品| 久久亚洲成人| 日韩激情av在线| 9999国产精品| 亚洲欧美激情诱惑| 国产精品久久亚洲不卡| 99久久99久久精品国产片果冰| 免费的成人av| 国产成人免费视频网站视频社区| 在线成人直播| 国产三级精品三级在线观看国产| 日韩精品中文字幕第1页| 久久亚洲精品伦理| 精品无人区麻豆乱码久久久 | 欧美日韩夜夜| 日韩欧美视频专区| 中文字幕一区二区av| 麻豆久久一区| 欧美~级网站不卡| 日本视频在线一区| 久久国产欧美| 欧美日韩亚洲国产精品| 国产v日韩v欧美v| 蜜桃免费网站一区二区三区| 国产精品成人**免费视频| 日韩中文视频| 日本成人在线不卡视频| 国产精品主播在线观看| 色综合www| 日韩免费精品| 国产美女高潮在线| 噜噜噜久久亚洲精品国产品小说| 国产一区二区三区黄网站| 视频国产精品| 国产综合精品| 韩国一区二区三区视频| 日韩一区二区三区精品视频第3页| 日韩精品dvd| 国产精品手机在线播放| 香蕉久久国产| 成人免费网站www网站高清| 日本不卡高清视频| 久久在线视频免费观看| 久久丁香四色| 日韩国产在线观看| 亚洲一区二区三区免费在线观看 | 色爱综合网欧美| 91麻豆精品激情在线观看最新| 久久久9色精品国产一区二区三区| 国产精品亚洲一区二区在线观看 | 日韩国产在线观看一区| 欧美+日本+国产+在线a∨观看| 精品国产亚洲一区二区三区大结局| 亚洲精品福利| 黑丝一区二区| 亚洲二区在线| 久久九九精品| 蜜桃av在线播放| 丰满少妇一区| 欧美日本不卡高清| 亚洲区欧美区| 99国产精品久久久久久久成人热| 视频小说一区二区| av高清不卡| 精品国产一区二区三区噜噜噜| 中文字幕日本一区二区| 1024精品久久久久久久久| 天堂中文av在线资源库| 美女久久精品| 久久99性xxx老妇胖精品| 欧美一区久久| 久久激情av| 国产调教精品| 国产亚洲电影| 国产精品久久久亚洲一区| 欧美一级网站| 欧美在线日韩| 国产日韩在线观看视频| 国产欧美一区| 国产激情欧美| 欧美激情久久久久久久久久久| 日韩精品电影一区亚洲| 中文字幕日韩欧美精品高清在线| 国产亚洲精品久久久久婷婷瑜伽| 99久久99久久精品国产片果冰| 蜜桃视频在线网站| 88xx成人免费观看视频库| 精品欧美一区二区三区在线观看| 精品欧美一区二区三区在线观看| 久久久水蜜桃av免费网站| 亚洲精品.com| 午夜国产一区二区| 免费成人性网站| 91精品麻豆| 精品三级av在线导航| 成人在线免费观看91| 精精国产xxxx视频在线播放| 久久在线电影| 蜜臀av性久久久久蜜臀aⅴ流畅| 中文字幕一区二区三区日韩精品| 亚洲精品影视| 国产精品极品| av在线资源| 亚洲精品1区| 亚洲日产国产精品| 日本天堂一区| 国产成人久久精品一区二区三区| 精品成人免费一区二区在线播放| 蜜臀久久99精品久久一区二区| 亚洲一区日韩在线| 日韩欧美美女在线观看| 欧美精品不卡| 亚洲精品.com| 亚洲三级网站| 精品国产精品国产偷麻豆| 99久久亚洲精品| 中文精品电影| 精品午夜av| 日韩一级精品| 国产精品一国产精品k频道56| 久久久久久一区二区| 日韩精品午夜| 日韩区一区二| аⅴ资源天堂资源库在线| 狠狠色综合网| 国产视频一区二区在线播放| 日韩黄色大片| 亚洲三级视频| 久久男人天堂| 亚洲精品黄色| 国产一二在线播放| 蜜臀av在线播放一区二区三区 | 精品美女在线视频| 午夜日本精品| 国产精品久久久久久久免费软件 | 日韩精品一区二区三区中文在线| 国产精品宾馆| 夜夜嗨一区二区| 麻豆国产精品777777在线| 欧美在线亚洲| 精品资源在线| 亚洲伊人精品酒店| 色爱综合网欧美| 亚洲精品美女| 九色porny丨国产首页在线| 天堂va欧美ⅴa亚洲va一国产| 精品久久美女| 免费成人av在线播放| 国产精品久久久久蜜臀 | 亚洲日本欧美| 国产夫妻在线| 日本欧美一区二区在线观看| 91tv亚洲精品香蕉国产一区| 91精品一区| av亚洲免费| 麻豆一区二区99久久久久| 六月婷婷一区| 久久婷婷久久| 精品国产乱码久久久| 少妇精品久久久一区二区三区|