当前位置: 首页 > wzjs >正文

做网站的专业公司每日舆情信息报送

做网站的专业公司,每日舆情信息报送,wordpress ebook 插件,平台型网站如何推广目录 实现示例1. 项目结构2. FastAPI 应用 (app/main.py)3. 依赖文件 (app/requirements.txt)4. Dockerfile5. Nginx 配置 (nginx/nginx.conf)6. Docker Compose 配置 (docker-compose.yml) 使用方法修改代码后更新 实现示例 接下来创建一个简单的示例项目,展示如何…

目录

    • 实现示例
      • 1. 项目结构
      • 2. FastAPI 应用 (app/main.py)
      • 3. 依赖文件 (app/requirements.txt)
      • 4. Dockerfile
      • 5. Nginx 配置 (nginx/nginx.conf)
      • 6. Docker Compose 配置 (docker-compose.yml)
    • 使用方法
    • 修改代码后更新

实现示例

接下来创建一个简单的示例项目,展示如何使用 Docker 和 Nginx 部署 FastAPI 应用,并实现代码修改后的快速更新。

1. 项目结构

fastapi_ngnix_docker/
├── app/
│   ├── main.py
│   └── requirements.txt
├── nginx/
│   └── nginx.conf
├── docker-compose.yml
└── Dockerfile

2. FastAPI 应用 (app/main.py)

from fastapi import FastAPIapp = FastAPI()@app.get("/")
def read_root():return {"message": "Hello World"}@app.get("/items/{item_id}")
def read_item(item_id: int):return {"item_id": item_id}

3. 依赖文件 (app/requirements.txt)

fastapi>=0.68.0
uvicorn>=0.15.0

4. Dockerfile

FROM python:3.9WORKDIR /appCOPY ./app/requirements.txt /app/requirements.txtRUN pip install --no-cache-dir --upgrade -r requirements.txt# 不复制代码,而是在运行时通过卷挂载
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]

5. Nginx 配置 (nginx/nginx.conf)

user  nginx;
worker_processes  1;error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;events {worker_connections  1024;
}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;keepalive_timeout  65;server {listen 80;location / {proxy_pass http://fastapi:8000;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
}

6. Docker Compose 配置 (docker-compose.yml)

version: '3'services:fastapi:build: .volumes:- ./app:/appports:- "8000:8000"nginx:image: nginx:alpineports:- "80:80"volumes:- ./nginx/nginx.conf:/etc/nginx/nginx.confdepends_on:- fastapi

使用方法

  1. 创建上述文件结构
  2. 启动服务:
docker-compose up -d
  1. 现在您可以通过 http://localhost 访问您的 FastAPI 应用

修改代码后更新

当您修改 app/main.py 或其他 FastAPI 代码文件时:

  1. 由于使用了 --reload 选项和卷挂载,FastAPI 会自动检测到文件变化并重新加载
  2. 无需重新构建或重启容器,修改会立即生效
  3. 如果添加了新的依赖项,则需要重新构建容器:
docker-compose down
docker-compose up -d --build

修改前
在这里插入图片描述
修改后
在这里插入图片描述

http://www.dtcms.com/wzjs/406890.html

相关文章:

  • 浙江公铁建设工程有限公司网站网络营销推广网站
  • 莞城做网站新闻投稿
  • 电商 网站模板鄞州seo整站优化服务
  • 网络科技公司网站源码官网seo
  • 购物商城外贸网站建设批量优化网站软件
  • 平邑县建设局网站沈阳seo团队
  • 红色 网站配色十大app开发公司排名
  • 个人做房产网站广告公司简介
  • 网站创建的一般步骤湖北网络推广
  • 个人网站怎么做有创意网站怎么做优化排名
  • 做网站的参考文献有哪些最近营销热点
  • 软件测试报告宁波seo推广推荐公司
  • 企业网站系统设计引擎搜索对人类记忆的影响
  • 做网站平台磁力下载
  • 如何建立网站平台网络优化需要哪些知识
  • 仅有网站做app2023今天的新闻联播
  • 拔别人的网站做网站合法吗中国国家人事人才培训网
  • 西安网站制作顶尖公杭州seo百度关键词排名推广
  • 网站2个页面做首页运营推广渠道有哪些
  • 如何给网站做下载附件网站权重排名
  • 如何查询网站历史快照市场调研报告的基本框架
  • 用asp.net做的网站模板中山谷歌推广
  • php免费网站建设视频剪辑培训机构哪个好
  • 鼎湖网站建设百度有什么办法刷排名
  • 易用的做网站软件北京做网站推广
  • 静态旅游网站百度怎么发自己的小广告
  • 昌乐网站制作给我免费播放片高清在线观看
  • 视频网站视频预览怎么做的semantic scholar
  • 做ppt的兼职网站有哪些网站友情链接查询
  • 引擎网站推广法济南网站建设老威