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

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

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

瀏覽:3日期: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影视| 日本不卡高清| 伊人久久一区| 免费看日韩精品| 久久久久亚洲| 99免费精品| 久久精品高清| 精品网站999| 欧美黄页在线免费观看| 亚洲精选91| 国产欧美日韩一区二区三区四区| 日本 国产 欧美色综合| 国产亚洲字幕| 色欧美自拍视频| 欧美精品激情| 日韩福利在线观看| 国产盗摄——sm在线视频| 婷婷成人综合| 国产亚洲精品精品国产亚洲综合| 福利视频一区| 日韩中文字幕一区二区三区| 国产精品午夜一区二区三区| 久久国产88| 老司机免费视频一区二区三区| 欧美日韩精品免费观看视欧美高清免费大片 | 国产一级一区二区| 日韩精品免费视频一区二区三区 | 国产极品一区| 日韩一区二区在线免费| 亚洲欧美日韩国产| 日韩黄色免费网站| 欧美成人a交片免费看| av亚洲免费| 久久精品xxxxx| 久久天堂影院| 欧洲av不卡| 丝袜亚洲另类欧美| 国产精品黑丝在线播放| 蜜桃久久av一区| 亚洲午夜av| 国产一区二区三区久久久久久久久| 亚洲一级特黄| 国内精品亚洲| 中文字幕日韩欧美精品高清在线| 久久国产影院| 精品国产午夜肉伦伦影院| 四虎在线精品| 国产99久久久国产精品成人免费| 麻豆精品蜜桃视频网站| 日产欧产美韩系列久久99| 国产综合欧美| 美女久久久久| 欧洲一区二区三区精品| 成人国产精选| 福利一区和二区| 久久精品人人| 91伊人久久| 国产视频亚洲| 精品一区欧美| 国产综合视频| 欧美天堂亚洲电影院在线观看| 欧美不卡高清一区二区三区| 国产精品毛片久久| 国产一区二区三区黄网站| 国产精品美女久久久久久不卡 | 国产精品美女久久久久久不卡| 亚洲精品少妇| 日韩av一二三| 国产精品久久久久久模特| 欧美伊人影院| 国产精品久久久久久久久免费高清 | 精品一区二区三区亚洲| 国产999精品在线观看| 都市激情国产精品| 精品成人免费一区二区在线播放| 日韩高清中文字幕一区二区| 超碰在线99| 欧美久久精品一级c片| 免费在线观看不卡| 欧美偷窥清纯综合图区| 欧美a在线观看| 欧美亚洲在线日韩| 色综合视频一区二区三区日韩| 日本成人在线一区| 都市激情国产精品| 欧美日韩国产高清电影| 热久久免费视频| 国产精品日本一区二区三区在线| 国产成人精品福利| 欧美一级精品| 国产日韩欧美三区| 在线手机中文字幕| 亚洲在线一区| 久久精品一本| 国产女优一区| 三上亚洲一区二区| 日韩精品一二三区| 日本高清不卡一区二区三区视频| 午夜视频一区二区在线观看| 9999国产精品| 日韩av中文字幕一区二区三区| 欧洲av一区二区| 青青国产91久久久久久| 久久亚洲国产| 欧美男人天堂| 国产经典一区| 丝袜美腿高跟呻吟高潮一区| 成人国产精品一区二区免费麻豆| 免费在线看一区| 999国产精品999久久久久久| 国产精品一区毛片| 中文字幕av一区二区三区人| 群体交乱之放荡娇妻一区二区| 欧美一区=区三区| 欧美日韩精品免费观看视频完整| 日韩av二区| 国产精品一区二区美女视频免费看| 日韩视频精品在线观看| 国产aⅴ精品一区二区三区久久| 国产日韩亚洲欧美精品| 日韩精品一区第一页| 婷婷激情一区| 蜜桃精品在线| 日韩电影免费网站| 国产福利91精品一区二区| 国产精品密蕾丝视频下载| 日韩国产高清在线| 日韩一区二区三区免费视频| 日韩在线a电影| 亚洲毛片在线| 国产欧美一区二区色老头| 91精品国产自产精品男人的天堂| 青青青国产精品| 国产精品99久久久久久董美香| 国产精品视频3p| 老司机免费视频一区二区三区| 国产精品一二| 国产欧美日韩精品一区二区三区| 国产欧美在线| 国产精品久久久久久久久免费高清| 国产欧美一区二区精品久久久 | 久久久一二三| 久久国产66| 久久国际精品| 成人午夜毛片| 国产精品免费看| 青草综合视频| 国产一区二区精品福利地址| 日本欧美国产| 蜜桃一区二区三区| 亚洲精品字幕| 精品资源在线| 中文久久精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩一区精品| 私拍精品福利视频在线一区| 香蕉久久久久久久av网站| 日韩精品成人在线观看| 精品一区二区三区中文字幕在线| 啪啪国产精品| 日本欧美一区二区| se01亚洲视频| 国产三级精品三级在线观看国产| 精品国产麻豆| 日本不卡一二三区黄网| 久久中文字幕二区| 国产一区福利| 日韩精品久久久久久| 欧美日韩在线播放视频| 国产美女亚洲精品7777| 激情自拍一区| 国产 日韩 欧美 综合 一区| 亚洲精品少妇| 999久久久亚洲| 久久中文字幕一区二区三区| 免费观看在线色综合| 啪啪国产精品| 美女精品一区二区| 丝袜美腿亚洲色图| 精品资源在线| 日本欧美在线| 久久午夜视频| 黄页网站一区| 久久亚洲专区| 日韩中文视频| 老司机精品视频网| 日本va欧美va瓶| 蜜臀精品一区二区三区在线观看| 美女网站视频一区| av日韩中文| 精品91福利视频| 麻豆成人在线观看| 欧美日韩亚洲一区二区三区在线| 9色精品在线| 婷婷六月综合| 在线看片不卡| 中文一区在线|