婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解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搭建接口測試平臺實戰的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    另类小说色综合网站| 日韩一二三区视频| 欧美日韩欧美一区二区| 中文字幕一区二区三区在线播放| 天天影视涩香欲综合网| 一本大道av伊人久久综合| 国产日韩欧美在线一区| 国产超碰在线一区| 久久婷婷国产综合精品青草| 精品一区二区三区在线播放| 久久久www成人免费毛片麻豆| 国产真实精品久久二三区| 久久综合一区二区| 成人激情午夜影院| 亚洲欧美一区二区三区极速播放| 色综合网色综合| 视频一区二区不卡| 久久久综合九色合综国产精品| 国产精品资源站在线| 国产精品水嫩水嫩| 欧美丝袜自拍制服另类| 一区二区三区精品| 欧美视频一区二区三区在线观看| 午夜av一区二区三区| 91精品国产乱码久久蜜臀| 精彩视频一区二区三区| 中文字幕av资源一区| 欧美在线免费视屏| 久草在线在线精品观看| 中文字幕字幕中文在线中不卡视频| 色婷婷综合久久久中文一区二区| 午夜国产精品一区| 欧美极品xxx| 欧美影片第一页| 国产精选一区二区三区| 亚洲国产美国国产综合一区二区| 欧美一级电影网站| 91丨九色丨国产丨porny| 日韩av电影天堂| 1024国产精品| 久久综合九色综合欧美98| 在线视频综合导航| 国产99精品国产| 日韩黄色小视频| 国产精品污www在线观看| 欧美精品一二三| 色诱视频网站一区| 国产91色综合久久免费分享| 日韩在线一区二区| 亚洲在线视频免费观看| 欧美国产一区在线| 欧美一级生活片| 欧美中文字幕一区二区三区亚洲| 国产一区二三区好的| 午夜久久久久久电影| 日韩一区中文字幕| 国产精品乱码久久久久久| 91精品国产综合久久蜜臀| 色视频一区二区| 成人高清在线视频| 国产一区二区在线看| 蜜臀av性久久久久av蜜臀妖精| 亚洲国产成人高清精品| 亚洲欧美成人一区二区三区| 亚洲欧洲另类国产综合| 国产精品美女久久久久久久久 | 夜夜嗨av一区二区三区中文字幕| 久久精品夜夜夜夜久久| 久久久久国产成人精品亚洲午夜| 欧美不卡视频一区| 精品国产制服丝袜高跟| 精品国产乱码久久久久久1区2区 | 国产高清一区日本| 国产精品一色哟哟哟| 国产精品乡下勾搭老头1| 国产成人综合在线| 粉嫩嫩av羞羞动漫久久久 | 亚洲人被黑人高潮完整版| 91久久精品日日躁夜夜躁欧美| 亚洲精品国产视频| 国产精品一区二区黑丝| 亚洲成av人综合在线观看| 久久99精品视频| 日韩精品一区二区三区视频 | 成人综合婷婷国产精品久久免费| 国产91精品久久久久久久网曝门| 一区二区三区在线免费播放| 国产主播一区二区三区| 精品亚洲国内自在自线福利| 狠狠色丁香九九婷婷综合五月| 国内精品伊人久久久久av一坑| 久久精品久久综合| 精品无人区卡一卡二卡三乱码免费卡| 国内精品国产三级国产a久久| 国产精品1区2区| 91麻豆产精品久久久久久| 91国内精品野花午夜精品 | 欧美在线|欧美| 欧美精品久久天天躁| www国产成人免费观看视频 深夜成人网| xnxx国产精品| 亚洲在线观看免费| 久久99热99| 色综合久久中文综合久久97| 欧美精品一二三| 国产精品传媒视频| 日韩精品欧美精品| 懂色一区二区三区免费观看| 欧美日韩中文另类| 国产精品盗摄一区二区三区| 免费观看久久久4p| 97se狠狠狠综合亚洲狠狠| 欧美一区二区女人| 亚洲欧美在线视频观看| 国产一区二区不卡| 91福利在线看| 国产精品狼人久久影院观看方式| 美女视频一区二区| 91国在线观看| 国产精品久久久久久久久动漫 | 久久99国内精品| 在线观看免费视频综合| 中文一区二区在线观看| 国产一区日韩二区欧美三区| 欧美日韩国产小视频| 亚洲丝袜精品丝袜在线| 国产精品1024| 日韩精品一区二区三区老鸭窝 | 中文字幕亚洲在| 日本成人在线不卡视频| 91丨porny丨户外露出| 欧美一区午夜精品| 日韩在线a电影| 欧美精品免费视频| 欧美aaaaaa午夜精品| 欧美一区二区视频免费观看| 亚洲综合色婷婷| 在线日韩av片| 亚洲一二三四久久| 91福利精品视频| 亚洲一区二区三区中文字幕在线 | 国产精品一线二线三线精华| 日韩美女在线视频| 亚洲综合丁香婷婷六月香| 91在线视频观看| 综合久久一区二区三区| 成人av综合一区| 国产精品视频线看| 99久久精品国产观看| 日韩美女啊v在线免费观看| 99国产精品国产精品毛片| 亚洲色图清纯唯美| 欧美在线影院一区二区| 亚洲成人免费在线| 日韩美女一区二区三区| 粉嫩13p一区二区三区| 亚洲欧美日韩国产另类专区| 91高清在线观看| 日本欧美一区二区| 2021国产精品久久精品| 国产精品主播直播| 亚洲男人的天堂av| 欧美日韩国产区一| 美腿丝袜一区二区三区| 久久女同性恋中文字幕| 成人性生交大合| 亚洲午夜一区二区三区| 91精品国产综合久久精品性色 | 一区二区三区不卡视频在线观看| 欧美视频日韩视频| 老鸭窝一区二区久久精品| 久久人人97超碰com| 91免费精品国自产拍在线不卡| 亚洲综合丁香婷婷六月香| 精品久久久影院| 91麻豆免费观看| 免费在线欧美视频| 国产精品久久影院| 欧美一级淫片007| av成人免费在线| 偷拍日韩校园综合在线| 久久久蜜臀国产一区二区| 91亚洲精品久久久蜜桃网站| 美女视频一区在线观看| 亚洲福利视频一区| 欧美国产欧美综合| 欧美一区二区三区免费观看视频| 成人免费观看视频| 美腿丝袜一区二区三区| 夜夜嗨av一区二区三区网页| 久久久久国产精品麻豆ai换脸| 在线播放中文一区| 91丨porny丨中文| 丰满岳乱妇一区二区三区 | 五月激情综合婷婷| 国产精品久久久久桃色tv| 日韩视频免费直播| 在线看一区二区| 99久久综合色| 成人一区在线看|