首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在AWS EC2 Linux/UNIX实例上部署Flask应用程序

如何在AWS EC2 Linux/UNIX实例上部署Flask应用程序
EN

Stack Overflow用户
提问于 2020-07-04 16:21:50
回答 1查看 930关注 0票数 0

如何在AWS /UNIX实例上部署EC2应用程序。

以任何方式使用1>使用Gunicorn 2>使用Apache服务器

EN

回答 1

Stack Overflow用户

发布于 2020-07-04 17:27:34

这是绝对可能的,但这不是最快的过程!在部署之前,您可能希望使用Docker来封装您的烧瓶应用程序,因此它可以归结为以下步骤:

  1. 安装Docker (如果您没有它),并为您的应用程序构建一个映像,并确保您可以在本地启动容器,并且应用程序按预期工作。您还需要编写一个Dockerfile来设置您的运行时、复制您的所有目录并公开端口80 (这对AWS以后非常方便)。

生成图像的命令是docker build -t your-app-name .

  1. 一旦您准备好部署容器,就转到AWS,使用Linux2机器启动一个EC2实例。您将需要创建一个安全密钥(.pem文件)并将其移动到计算机上的某个位置。这就像您登录实例的凭据一样。这是事情变得不同的地方,取决于您使用的操作系统。在Mac上,您需要将cd光盘到键所在的目录中,并通过运行chmod 400 key-file-name.pem修改它的权限。在Windows上,您必须进入安全设置,并确保只有您的帐户(理想情况下是计算机所有者)才能使用该文件,基本上将其设置为私有文件。此时,您可以使用AWS提供的命令从命令提示符连接到实例,单击EC2仪表板上的。
  2. 登录后,您可以将实例配置为安装docker,并通过运行以下命令来使用它:
代码语言:javascript
运行
复制
sudo amazon-linux-extras install docker
sudo yum install docker
sudo service docker start
sudo usermod -a -G docker ec2-user

很好,现在您需要使用SCP (安全传输协议)将所有文件从本地目录复制到实例。很长一段路是对每个文件使用以下命令:scp -i /path/my-key-pair.pem file-to-copy ec2-user@public-dns-name:/home/ec2-user。另一种方法是安装FileZilla或WinSCP以加快此过程。

  1. 现在您的所有文件都在实例中,从第一步开始使用相同的命令构建对接器容器并激活它。如果您转到AWS给您的URL,您的应用程序应该运行在AWS上!

这是我第一次这样做时使用的一个参考文献,对您来说也可能有帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62731569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档