文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

在AWS的Linux服务器部署Flask预演(详细步骤)

2023-05-20 10:27

关注
目录

我的开发环境是python3.11

以下资料来自对GPT回答的整合:

部署Flask应用程序到AWS linux服务器,你可以选择多种方式。下面是一个基本的步骤,这个步骤假设你已经在AWS上设置好了一个EC2 Linux服务器实例并且你有SSH连接到服务器的权限。

1. **SSH连接到你的EC2实例**

你可以通过下面的命令连接到你的服务器。在这里,`<your.pem>`是你的私钥文件,`<user>`是服务器的用户,通常在Linux上是`ec2-user`或者`Ubuntu`,`<public_dns>`是服务器的公共DNS地址。

ssh -i <your.pem> <user>@<public_dns>

这里采用了命令方式连接服务器,也可以采用xshell

2. **安装必要的软件**

你需要Python和pip。你可以通过下面的命令安装:

sudo yum update
sudo yum install python3 pip3

因为我的开发环境是python3.11,所以,各自分别安装。以下具体的安装python3.11的方法:

实际上,Python 3.11 可能不会直接包含在你的 Linux 发行版的仓库中,尤其是如果你使用的是一个较旧或者长期支持(LTS)版本的发行版。你可以使用`yum`检查可用的Python版本:

sudo yum list | grep python3

如果Python 3.11没有在列表中,你可能需要使用其他方法来安装它,例如从源码安装或使用`pyenv`。假设我们要使用`pyenv`来安装Python 3.11,你可以按照以下步骤进行:

2.1. 首先,安装`pyenv`的依赖:

 sudo yum install -y git gcc zlib-devel bzip2 bzip2-devel readline-devel SQLite sqlite-devel openssl-devel xz xz-devel libffi-devel findutils

2.2. 然后,安装`pyenv`:

curl https://pyenv.run | bash

然后,将以下行添加到`.bashrc`:

export PATH="/home/username/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

然后,应用更改:

source ~/.bashrc

2.3. 现在,你可以安装Python 3.11:

pyenv install 3.11.0

2.4. 然后,将其设置为全局默认版本:

pyenv global 3.11.0

2.5. 检查你的Python版本,确认更改已生效:

python --version

2.6. 现在你可以安装pip:

python -m ensurepip --upgrade

【添加软连接】

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

报错文件存在,删除现有链接再执行添加软连接

rm /usr/bin/python3
ln -s /usr/local/python3/bin/python3 /usr/bin/python3

【添加pip3软连接】

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

报错文件存在,直接删除现有链接再创建新链接

rm /usr/bin/pip3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

3. **设置Python虚拟环境**

 【创建站点目录 】

mkdir /var/www

进入目录

cd /var/www

 【创建项目目录】

mkdir mysite

你可以使用git来把你的Flask应用从你的代码库中拉到服务器上。

git clone <your_repository_link>
cd <your_repository_folder>

【安装uwsgi】(在虚拟环境中安装)

pip3 install uwsgi

使用Python虚

python3 -m venv venv
source venv/bin/activate

【虚拟环境下安装Flask 】

pip3 install flask

4. **在你的服务器上克隆你的Flask应用**

你可以使用git来把你的Flask应用从你的代码库中拉到服务器上

git clone <your_repository_link>
cd <your_repository_folder>

5. **安装你的Flask应用的依赖**

你应该在你的Flask应用的根目录下有一个`requirements.txt`文件,这个文件列出了你的应用所有的依赖。你可以用下面的命令安装所有依赖:

pip3 install -r requirements.txt

6. **运行你的Flask应用**

现在你可以运行你的Flask应用了。默认的Flask命令是:

flask run

这样做只会在你的服务器的本地运行你的应用,要让你的应用可以被公网访问,你可以设置`host`参数为`0.0.0.0`:

flask run --host=0.0.0.0

【更改访问】

python app.py runserver -h 0.0.0.0 -p 5000 -d

需要把上述的运行设置成后台运行,否则关闭了虚拟环境窗口,浏览器就不能访问了

pythonapp.pyrunserver-h0.0.0.05000-d&

注意你应该在AWS的安全组设置中打开你的Flask应用监听的端口,否则你的应用是无法被访问的。

这只是最基本的设置,生产环境中你可能需要更复杂的设置,例如使用Nginx做反向代理,使用Gunicorn作为WSGI服务器,以及设置环境变量等等。以上步骤可以作为你的起点,然后你可以根据你的需求进行调整和优化。

【其他命令】

切换到root用户

sudo -s

删除文件夹

rm -rf 文件夹

查文件、文件夹

find /. -name 'Python-3.9*' -type d

创建虚拟环境(在站点中)

python3 -m venv venv

进入虚拟环境

cd venv/bin/source activate

离开虚拟环境

deactivate

到此这篇关于在AWS的Linux服务器部署Flask预演的文章就介绍到这了,更多相关Linux服务器部署Flask内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯