在AWS的Linux服务器部署Flask预演(详细步骤)
目录
- 1. **SSH连接到你的EC2实例**
- 2. **安装必要的软件**
- 2.1. 首先,安装`pyenv`的依赖:
- 2.2. 然后,安装`pyenv`:
- 2.3. 现在,你可以安装python 3.11:
- 2.4. 然后,将其设置为全局默认版本:
- 2.5. 检查你的Python版本,确认更改已生效:
- 3. **设置Python虚拟环境**
- 4
- 5. **安装你的Flask应用的依赖**
- 6. **运行你的Flask应用**
我的开发环境是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虚 【虚拟环境下安装Flask 】 你可以使用git来把你的Flask应用从你的代码库中拉到服务器上 你应该在你的Flask应用的根目录下有一个`requirements.txt`文件,这个文件列出了你的应用所有的依赖。你可以用下面的命令安装所有依赖: 现在你可以运行你的Flask应用了。默认的Flask命令是: 这样做只会在你的服务器的本地运行你的应用,要让你的应用可以被公网访问,你可以设置`host`参数为`0.0.0.0`: 【更改访问】 需要把上述的运行设置成后台运行,否则关闭了虚拟环境窗口,浏览器就不能访问了 注意你应该在AWS的安全组设置中打开你的Flask应用监听的端口,否则你的应用是无法被访问的。 这只是最基本的设置,生产环境中你可能需要更复杂的设置,例如使用Nginx做反向代理,使用Gunicorn作为WSGI服务器,以及设置环境变量等等。以上步骤可以作为你的起点,然后你可以根据你的需求进行调整和优化。 【其他命令】 切换到root用户 删除文件夹 查文件、文件夹 创建虚拟环境(在站点中) 进入虚拟环境 离开虚拟环境 到此这篇关于在AWS的Linux服务器部署Flask预演的文章就介绍到这了,更多相关Linux服务器部署Flask内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!python3 -m venv venv
source venv/bin/activate
pip3 install flask
4. **在你的服务器上克隆你的Flask应用**
git clone <your_repository_link>
cd <your_repository_folder>
5. **安装你的Flask应用的依赖**
pip3 install -r requirements.txt
6. **运行你的Flask应用**
flask run
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&
sudo -s
rm -rf 文件夹
find /. -name 'Python-3.9*' -type d
python3 -m venv venv
cd venv/bin/source activate
deactivate
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341