flask 部署

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其他电脑也能访问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值