sudo yum update #更新系统
下载python3.8
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
# 解压压缩包
tar -zxvf Python-3.8.1.tgz
# 进入文件夹
cd Python-3.8.1
# 配置安装位置
./configure prefix=/usr/local/python3
# 安装
make && make install
#添加python3的软链接
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python38
#添加 pip3 的软链接
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip38
下载虚拟环境包
pip38 install virtualenv
# 配置软连接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
在服务器上创建一个项目目录,并进入该目录:
mkdir my_flask_project
cd my_flask_project
创建并激活虚拟环境:
python3 -m virtualenv venv
source venv/bin/activate
创建一个名为requirements.txt的文件,列出项目所需的依赖项
生成依赖清单: pip freeze > requirements.txt
自动安装依赖: pip install -r requirements.txt
编写Flask应用程序:
创建一个名为app.py的文件,并在其中编写Flask应用程序的代码。
安装Nginx:sudo yum install nginx
编辑Nginx配置文件,例如/etc/nginx/nginx.conf,添加以下内容以将请求转发到Flask应用程序:
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
将其写入/etc/nginx/nginx.conf中
http {
...
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
...
}
...
}
启动Nginx服务:
sudo systemctl start nginx
启动Flask应用程序:
使用gunicorn启动Flask应用程序:gunicorn app:app #只能本机访问
gunicorn --bind 192.168.56.108:8000 app:app #指定ip其他电脑也能访问