校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解Django+Vue+Docker搭建接口測試平臺實戰

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

熱門標簽:河南防封號電銷機器人是什么 400電話辦理介紹信 上海申請高400開頭的電話 打400電話怎么辦理收費 宿城區電話機器人找哪家 10086外包用的什么外呼系統 福州企業電銷機器人排名 麗江真人語音電話外呼系統 怎么找到沒有地圖標注的店

一. 開頭說兩句

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

在跟著訓練營學習完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-utils
sudo 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-compose

2.2 Dockerfile定制python容器

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

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

創建Dockerfile文件:vim Dockerfile

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

# 基礎鏡像
FROM python:3.6.8

# 把輸出及時重定向到文件,替代python -u
ENV PYTHONUNBUFFERED 1

# 創建目錄并切換工作目錄
RUN mkdir /code && mkdir /code/db
WORKDIR /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、最終效果

運行容器日志:

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

三、總結

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

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

標簽:朝陽 遵義 面試通知 運城 荊門 連云港 雞西 隴南

巨人網絡通訊聲明:本文標題《詳解Django+Vue+Docker搭建接口測試平臺實戰》,本文關鍵詞  詳解,Django+Vue+Docker,搭建,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Django+Vue+Docker搭建接口測試平臺實戰》相關的同類信息!
  • 本頁收集關于詳解Django+Vue+Docker搭建接口測試平臺實戰的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    美女一区二区久久| 日韩免费高清av| 91精选在线观看| 国产亚洲视频系列| 日韩高清国产一区在线| 成人黄动漫网站免费app| 日韩欧美二区三区| 亚洲香肠在线观看| 91蜜桃传媒精品久久久一区二区| 欧美一级免费观看| 一区二区三区在线看| 国产iv一区二区三区| 欧美videos大乳护士334| 亚洲国产中文字幕| 91香蕉国产在线观看软件| 久久久久97国产精华液好用吗| 天堂一区二区在线| 欧美日韩在线免费视频| 亚洲啪啪综合av一区二区三区| 国产风韵犹存在线视精品| 欧美不卡一二三| 日本亚洲一区二区| 3atv在线一区二区三区| 亚洲国产cao| 欧美日韩国产一区| 亚洲一区视频在线| 欧美日韩在线不卡| 香蕉成人啪国产精品视频综合网| 色综合天天综合网国产成人综合天| 国产三级欧美三级日产三级99 | 欧美一区二区在线观看| 亚洲婷婷在线视频| 91精品91久久久中77777| 一区二区三区资源| 欧美视频在线播放| 日韩国产欧美视频| 日韩欧美专区在线| 久久精品噜噜噜成人av农村| 欧美岛国在线观看| 国产精品一区一区三区| 国产精品丝袜一区| 97久久精品人人做人人爽50路| 中文字幕不卡的av| 色综合一个色综合亚洲| 亚洲bdsm女犯bdsm网站| 欧美丰满少妇xxxxx高潮对白| 天天射综合影视| 久久久久久久久97黄色工厂| 国产精品亚洲一区二区三区妖精 | 国产尤物一区二区| 欧美国产日产图区| 在线精品视频一区二区三四| 亚洲国产精品综合小说图片区| 欧美日韩www| 国产老妇另类xxxxx| 中文字幕在线免费不卡| 欧美日韩国产美| 国产一区二区成人久久免费影院| 国产欧美精品区一区二区三区| 91蜜桃免费观看视频| 日韩电影在线看| 久久久久综合网| 91年精品国产| 精品一区二区综合| 亚洲精品日韩一| xf在线a精品一区二区视频网站| 成人app软件下载大全免费| 亚洲午夜电影在线观看| 久久久久亚洲综合| 欧美体内she精视频| 国产麻豆精品在线| 午夜私人影院久久久久| 日本一区二区久久| 日韩欧美高清一区| 91农村精品一区二区在线| 精品一区二区三区免费播放| 国产精品的网站| 亚洲精品一区二区三区影院 | 日韩一区二区三区免费看 | 国产.欧美.日韩| 日本免费在线视频不卡一不卡二| 欧美激情一区在线| 日韩欧美的一区| 日本福利一区二区| 成人精品国产免费网站| 蜜桃视频在线一区| 亚洲国产精品麻豆| 亚洲欧美aⅴ...| 国产精品色噜噜| 精品粉嫩aⅴ一区二区三区四区| 色香色香欲天天天影视综合网| 激情五月激情综合网| 丝袜国产日韩另类美女| 亚洲欧美日韩精品久久久久| 久久久久国产成人精品亚洲午夜| 欧美一卡二卡在线| 欧美亚洲国产bt| 色婷婷一区二区| 91亚洲精品一区二区乱码| 国产一区二区伦理| 激情六月婷婷综合| 免费三级欧美电影| 视频在线在亚洲| 亚洲高清视频在线| 亚洲综合色婷婷| 一区二区三区鲁丝不卡| 椎名由奈av一区二区三区| 久久久久高清精品| 国产欧美一区二区在线| 国产亚洲成aⅴ人片在线观看| 欧美精品一区二区高清在线观看| 91 com成人网| 日韩免费一区二区| 精品日韩一区二区| 久久综合狠狠综合| 国产日韩精品一区二区三区在线| 亚洲精品一区二区三区蜜桃下载| 精品区一区二区| 久久久久免费观看| 日本一区二区高清| 亚洲欧美一区二区不卡| 亚洲一区二区不卡免费| 亚洲午夜一二三区视频| 日韩中文字幕不卡| 伦理电影国产精品| 国产中文字幕精品| 国产91精品欧美| 欧洲一区在线观看| 欧美精选一区二区| 精品国产成人系列| 国产精品亲子伦对白| 一区二区三区在线观看网站| 亚洲国产成人va在线观看天堂| 日韩成人精品在线| 国产又黄又大久久| 色婷婷综合久久久久中文一区二区 | 日韩色在线观看| 国产欧美日韩麻豆91| 亚洲人精品午夜| 日日欢夜夜爽一区| 国产精品一二三四五| gogogo免费视频观看亚洲一| 91国偷自产一区二区开放时间| 555www色欧美视频| 欧美韩国日本一区| 亚洲bt欧美bt精品| 粉嫩av一区二区三区| 日本丰满少妇一区二区三区| 欧美一区二区三区婷婷月色| 日本一区二区三区久久久久久久久不| 一区在线观看视频| 美国三级日本三级久久99| 国产91对白在线观看九色| 欧美性生活一区| 国产日韩欧美不卡| 亚洲国产精品久久人人爱蜜臀 | 日本va欧美va瓶| 99re8在线精品视频免费播放| 91精品国产麻豆| 欧美国产欧美综合| 日本欧美一区二区三区| 99久久免费精品高清特色大片| 日韩一区二区三区视频| 亚洲黄色录像片| 国产黑丝在线一区二区三区| 欧美无砖砖区免费| 国产精品乱码妇女bbbb| 视频在线观看91| 色综合色综合色综合| 久久影院午夜论| 日韩va欧美va亚洲va久久| 色综合色综合色综合色综合色综合| 精品国产精品网麻豆系列| 午夜精品久久久久久久99水蜜桃| 成人美女视频在线观看| 久久亚洲精品小早川怜子| 亚洲成人免费电影| 91社区在线播放| 中文字幕一区二区三区在线播放| 老司机精品视频在线| 9191成人精品久久| 午夜精品久久久久久久久久| 91在线丨porny丨国产| 国产午夜精品在线观看| 麻豆91精品91久久久的内涵| 91福利区一区二区三区| 国产精品久久久久久久久免费樱桃 | 色视频成人在线观看免| 欧美韩日一区二区三区四区| 黄色日韩网站视频| 精品久久久三级丝袜| 麻豆免费精品视频| 91精品国产欧美日韩| 天天操天天色综合| 欧美久久久久免费| 免费在线一区观看| 日韩限制级电影在线观看| 六月婷婷色综合| 精品国产乱码久久久久久闺蜜| 国产主播一区二区|