国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker-compose部署django+nginx+minio

這篇具有很好參考價值的文章主要介紹了docker-compose部署django+nginx+minio。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

總體文件結(jié)構(gòu)

docker-compose部署django+nginx+minio

?

docker-compose.yml文件

version: "3"


# volumes: # 自定義數(shù)據(jù)卷
  


networks: # 自定義網(wǎng)絡(luò)(默認橋接)
  web_network:
    driver: bridge


services:
  
  web:
    build: ./serve
    ports:
      - "8000:8000"
    tty: true
    volumes:
      - ./serve:/var/www/django # 掛載項目代碼
    expose:
         - "8000"
    networks:
      - web_network
    restart: always
    privileged: true
    environment:
      TZ: Asia/Shanghai

    command: bash -c "/var/www/django/start.sh"


  nginx:
    image: nginx:1.20.2
    restart: always
    depends_on:
        - web
    links:
        - "web:web"
    privileged: true
    networks:
      - web_network
    ports:
      - "8080:8080"

    volumes:
      - ./nginx/web-vue:/var/www/web-vue
      - ./nginx/conf:/etc/nginx/conf.d/ # 掛載nginx配置文件
      - ./nginx/log:/var/log/nginx
    
  minio:
    image: minio/minio:latest
    command: server /data --console-address ":9090"
    restart: always
    privileged: true
    environment:
      - MINIO_ROOT_USER=admin
      - MINIO_ROOT_PASSWORD=admin123456

    ports:
      - "9000:9000"
      - "9090:9090"
    networks:
      - web_network
    expose:
         - "9000"
    volumes:
      - ./minio_data:/data
    
      

?

?Dockerfile文件

# 建立 python 3.9環(huán)境
FROM python:3.9


# 安裝netcat
RUN apt-get update && apt install -y netcat


# 設(shè)置 python 環(huán)境變量
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1


# 可選:設(shè)置鏡像源為國內(nèi)
COPY pip.conf /root/.pip/pip.conf


# 容器內(nèi)創(chuàng)建 myproject 文件夾
ENV APP_HOME=/var/www/django
RUN mkdir -p $APP_HOME
WORKDIR $APP_HOME


# 將當前目錄加入到工作目錄中(. 表示當前目錄)
ADD . $APP_HOME


# 更新pip版本
RUN /usr/local/bin/python -m pip install --upgrade pip


# 安裝項目依賴
RUN pip install -r requirments.txt


# 移除\r in windows
RUN sed -i 's/\r//' ./start.sh


# 給start.sh可執(zhí)行權(quán)限
RUN chmod +x ./start.sh


CMD ["/var/www/django/start.sh"]

?

start.sh文件

#! /bin/bash



pkill -f uwsgi -9
nohup uwsgi --ini /var/www/django/uwsgi.ini >/dev/null 2>log &


echo $(date +%Y-%m-%d\ %H:%M:%S)

/bin/bash

?

uwsgi.ini文件

[uwsgi]
master=true
enable-threads=true
#uwsgi監(jiān)聽的端口
# socket = 127.0.0.1:8811
http = 0.0.0.0:8000
chdir = /var/www/django/
wsgi-file = DjTe/wsgi.py
#uwsgi啟動進程數(shù)
processes = 4
threads = 10
#最大接收的請求數(shù)
max-requests = 1000
#buffer緩沖區(qū)大小
buffer-size = 30000
#進程pid存放路徑
pidfile = /run/uwsgi-bbs.pid
touch-chain-reload = true
#uwsgi日志存儲路徑
daemonize = /var/www/django/logs/uwsgi.log
# touch-logreopen = /var/www/django/logs/touchforlogrotate
lazy-apps = true
py-autoreload = 1

?

nginx配置文件

upstream nginx_web{
    ip_hash;
    server web:8000;
}
server {
    listen       8080;
    server_name  localhost;
    charset utf-8;


    client_max_body_size 200m;  # 允許客戶端請求的最大單文件字節(jié)數(shù)
    client_body_buffer_size 128k;  # 緩沖區(qū)代理緩沖用戶端請求的最大字節(jié)數(shù)
    proxy_connect_timeout 90;  # nginx跟后端服務器連接超時時間(代理連接超時)
    proxy_send_timeout 90;  # 后端服務器數(shù)據(jù)回傳時間(代理發(fā)送超時)
    proxy_read_timeout 90;  # 連接成功后,后端服務器響應時間(代理接收超時)
    proxy_buffer_size 4k;  # 設(shè)置代理服務器保存用戶頭信息的緩沖區(qū)大小
    proxy_buffers 4 32k;  # proxy_buffers緩沖區(qū),網(wǎng)頁平均在32k以下的話這樣設(shè)置
    proxy_busy_buffers_size 64k;  # 高負荷下緩沖大?。╬roxy_buffers*2)
    proxy_temp_file_write_size 64k;  # 設(shè)定緩存文件夾大小,大于這個值,將從upstream服務器傳

    location / {
        root   /var/www/web-vue;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }
    location ^~/api/ {
        include /etc/nginx/uwsgi_params;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://nginx_web/;
    }
    location @router {
        rewrite ^.*$ /index.html last;   #vue路由攔截
    }
    
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

}

?文章來源地址http://www.zghlxwxcb.cn/news/detail-482163.html

到了這里,關(guān)于docker-compose部署django+nginx+minio的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 3節(jié)點ubuntu24.04服務器docker-compose方式部署高可用elk+kafka日志系統(tǒng)并接入nginx日志

    3節(jié)點ubuntu24.04服務器docker-compose方式部署高可用elk+kafka日志系統(tǒng)并接入nginx日志

    節(jié)點名稱 IP 部署組件及版本 配置文件路徑 機器CPU 機器內(nèi)存 機器存儲 Log-001 10.10.100.1 zookeeper:3.4.13 kafka:2.8.1 elasticsearch:7.7.0 logstash:7.7.0 kibana:7.7.0 zookeeper:/data/zookeeper kafka:/data/kafka elasticsearch:/data/es logstash:/data/logstash kibana:/data/kibana 2*1c/16cores 62g 50g 系統(tǒng) 800g 數(shù)據(jù)盤 Log-002 10.10.10

    2024年04月27日
    瀏覽(24)
  • 使用docker-compose.yml快速搭建開發(fā)、部署環(huán)境(nginx、tomcat、mysql、jar包、各種程序)以及多容器通信和統(tǒng)一配置

    image 鏡像名稱,可去鏡像市場查找自己需要的 hostname 容器內(nèi)服務名 container_name 容器名 volumes 可以把自己電腦的路徑映射到容器中的文件夾中 networks 寫同一個網(wǎng)絡(luò)可以讓容器之間進行通信 啟動 在項目根目錄的命令行中輸入 docker-compose up 停止 在項目根目錄的命令行中輸入 d

    2024年02月12日
    瀏覽(27)
  • 【docker-compose】【nginx】動態(tài)配置

    需求:部署前端鏡像時需要動態(tài)修改nginx反向代理的后端服務的ip地址 原.conf配置調(diào)整,改為嵌入變量的文件模版 Dockerfile 修改,通過envsubst將換將變量注入模版后再運行nginx docker-compose配置,通過environment動態(tài)修改變量 動態(tài)變量: ${MY_IP} 如果有多個變量可用逗號隔開, envsu

    2024年02月10日
    瀏覽(22)
  • 使用docker-compose做nginx服務

    使用docker-compose做nginx服務

    目錄 Docker Compose 可以輕松、高效的管理容器, 它是一個用于定義和運行多容器 Docker 的應用程序工具. 除了docker Compose還有一個技術(shù)k8s也能實現(xiàn)快速的部署。 可以一鍵啟動,一鍵停止,非常方便 一.上傳nginx配置文件 二.docker-compose安裝與配置 1.上傳文件 2.添加可執(zhí)行權(quán)限 3.創(chuàng)建

    2024年02月10日
    瀏覽(20)
  • 【docker-compose】【nginx】內(nèi)網(wǎng)環(huán)境https配置

    【docker-compose】【nginx】內(nèi)網(wǎng)環(huán)境https配置

    在部署服務器上,新建cert目錄,執(zhí)行以下指令,然后生成.crt和.key文件 -days 3650:設(shè)置為10年 10.1.58.5:修改為服務器ip 在原來的配置上新增ssl配置,可使用任意端口, listen 后注意增加 ssl 為了便于前端vue項目容器化部署,將服務器 cert 目錄與容器內(nèi) /etc/nginx/cert 關(guān)聯(lián)

    2024年01月16日
    瀏覽(11)
  • docker-compose的部署

    docker-compose的部署

    目錄 一、compose的概述 1.1 yaml的概述 1.2 yaml的數(shù)據(jù)結(jié)構(gòu) 1.2.1 docker composeyml文件的常用手段 1.3?docker compose 1.4 yml文件編寫 ?二、部署compose 2.1 下載docker-compose安裝包 ?2.2 部署docker-compose 2.3 部署docker-compose 2.4 開啟驗證 ?三、compose編排安裝tomcat容器 總結(jié) compose是docker官網(wǎng)開發(fā)的,

    2024年02月01日
    瀏覽(26)
  • 通過 docker-compose 搭建高可用 nginx + keepalived 集群

    通過 docker-compose 搭建高可用 nginx + keepalived 集群

    兩臺虛擬機 CentOS Linux release 7.9.2009 (Core) Docker version 23.0.1 Docker-compose version 1.25.0-rc4 Keepalived 是一種高性能的服務器高可用或熱備解決方案, Keepalived 可以用來防止服務器單點故障的發(fā)生,通過配合 Nginx 可以實現(xiàn) web 前端服務的高可用。 Keepalived 以 VRRP 協(xié)議為實現(xiàn)基礎(chǔ)。 VRRP(

    2024年02月04日
    瀏覽(16)
  • Docker-Compose編排與部署

    Docker-Compose編排與部署

    目錄 Docker Compose Compose的優(yōu)點 編排和部署 Compose原理 Compose應用案例 安裝docker-ce 阿里云鏡像加速器 安裝docker-compose docker-compose用法 Yaml簡介 驗證LNMP環(huán)境? ????????Docker Compose 的前身是 Fig,它是一個 定義及運行多個 Docker 容器的工具 。可以使用 YAML 文件來配置應用程序的服

    2024年02月14日
    瀏覽(26)
  • ES-部署(docker-compose)

    參考資料 http://www.baiyp.ren/elasticsearch-集群部署.html 說明 一個服務器,三個es服務節(jié)點,一個kibana容器,一個elasticsearch-head服務節(jié)點。 es版本為7.17.5。 服務器地址:192.168.127.142。 elasticsearch 不建議使用docker,容器部署不適合有狀態(tài)服務。這里是為了學習方便。 安裝流程 安裝

    2024年02月08日
    瀏覽(30)
  • docker-compose部署redis

    docker-compose部署redis

    docker-compose是什么? Docker Compose是一個用于 定義和運行多個容器Docker應用程序的工具 。它允許您定義一組容器,這些容器組成一個完整的應用程序,且這些容器之間可以互相通信。通過Docker Compose,您可以使用一個單獨的文件來定義應用程序的 服務、網(wǎng)絡(luò)、卷等元素,并且可

    2024年02月12日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包