type
status
date
slug
summary
tags
category
icon
password
comment
本文介绍了如何使用Nginx部署多个Flask实例。首先,安装和配置Nginx,包括创建新的Nginx配置文件并添加相应配置,检查配置文件语法并重新加载Nginx使配置生效。然后,使用Docker进行构建和部署,包括准备相关文件,编写requirements.txt和Dockerfile,构建Docker镜像,运行和进入Docker容器,运行任务,退出Docker容器,保存和加载Docker镜像。
📝 主旨内容
安装和配置 Nginx
- 安装Ngix:
sudo apt install nginx
- 创建一个新的 Nginx 配置文件:
sudo vim /etc/nginx/sites-available/flask_app
- 在文件中添加以下配置,替换
<your_flask_app_domain>
和<your_flask_app_port>
为你的 Flask 应用的域名和端口:
- 保存并关闭文件。
- 创建符号链接,使 Nginx 可以找到该配置文件:
sudo ln -s /etc/nginx/sites-available/flask_app /etc/nginx/sites-enabled/
- 检查 Nginx 配置文件的语法是否正确:
sudo nginx -t
- 如果一切正常,重新加载 Nginx 以使配置生效:
sudo systemctl reload nginx
Docker构建与部署
- 准备相关文件,如下所示
docker_EF_NFCS ├── Dockerfile ├── requirements.txt └── AI_NER
- 编写requirements.txt
- 编写Dockerfile
- 构建Docker镜像
docker build -t ai_ner_img .
- 运行Docker容器
docker run -itd -p 9022:9022 --name ai_yzy ai_ner_img:latest /bin/bash
- 进入Docker容器
docker exec -it ai_yzy /bin/bash
- 运行任务
bash /app/AI_NER/bin/start.sh
- 退出Docker容器
如果你是通过交互式方式启动容器的(例如使用-it
选项),你可以使用键盘组合键Ctrl + P
和Ctrl + Q
来退出容器而不终止任务。 按下Ctrl + P
,然后立即按下Ctrl + Q
。 这将会使你退出容器的交互式终端,但容器仍然会继续运行
- 保存Docker镜像到本地
docker save ai_ner_img -o ai_ner_img.tar
- 加载Docker镜像
docker load -i ai_ner_img.tar
🤗 总结归纳
Docker部署、Nginx安装、命名实体识别模型