8️⃣使用Nginx部署多个Flask实例
2021-7-2
| 2024-3-1
0  |  Read Time 0 min
type
status
date
slug
summary
tags
category
icon
password
comment
😀
本文介绍了如何使用Nginx部署多个Flask实例。首先,安装和配置Nginx,包括创建新的Nginx配置文件并添加相应配置,检查配置文件语法并重新加载Nginx使配置生效。然后,使用Docker进行构建和部署,包括准备相关文件,编写requirements.txt和Dockerfile,构建Docker镜像,运行和进入Docker容器,运行任务,退出Docker容器,保存和加载Docker镜像。
 
 

📝 主旨内容

安装和配置 Nginx

  1. 安装Ngix:sudo apt install nginx
  1. 创建一个新的 Nginx 配置文件:sudo vim /etc/nginx/sites-available/flask_app
  1. 在文件中添加以下配置,替换 <your_flask_app_domain><your_flask_app_port> 为你的 Flask 应用的域名和端口:
    1. 保存并关闭文件。
    1. 创建符号链接,使 Nginx 可以找到该配置文件: sudo ln -s /etc/nginx/sites-available/flask_app /etc/nginx/sites-enabled/
    1. 检查 Nginx 配置文件的语法是否正确:sudo nginx -t
    1. 如果一切正常,重新加载 Nginx 以使配置生效:sudo systemctl reload nginx

    Docker构建与部署

    1. 准备相关文件,如下所示
      1. docker_EF_NFCS ├── Dockerfile ├── requirements.txt └── AI_NER
    1. 编写requirements.txt
      1. 编写Dockerfile
        1. 构建Docker镜像
          1. docker build -t ai_ner_img .
        1. 运行Docker容器
          1. docker run -itd -p 9022:9022 --name ai_yzy ai_ner_img:latest /bin/bash
        1. 进入Docker容器
          1. docker exec -it ai_yzy /bin/bash
        1. 运行任务
          1. bash /app/AI_NER/bin/start.sh
        1. 退出Docker容器
          1. 如果你是通过交互式方式启动容器的(例如使用 -it 选项),你可以使用键盘组合键 Ctrl + PCtrl + Q 来退出容器而不终止任务。 按下 Ctrl + P,然后立即按下 Ctrl + Q。 这将会使你退出容器的交互式终端,但容器仍然会继续运行
        1. 保存Docker镜像到本地
          1. docker save ai_ner_img -o ai_ner_img.tar
        1. 加载Docker镜像
          1. docker load -i ai_ner_img.tar

        🤗 总结归纳

        Docker部署、Nginx安装、命名实体识别模型

        📎 参考文章

        1. https://huggingface.co/docs/optimum/quicktour
        1. https://fastapi.tiangolo.com/zh/python-types/

        📎 源码

         
      2. 开发
      3. 文字
      4. 加锁文章 - 密码123456SQL使用示例
        Loading...
        Catalog