liunx 使用flask + nginx + gunicorn 部署项目
一、上传项目,用gunicorn启动项目
- 1.生成requirements.txt文件,执行如下命令
pip freeze > requirements.txt
- 2.上传flask项目
- 3.安装项目依赖,首先创建虚拟环境
vituralenv flaskEnv # 创建虚拟环境
cd flaskEnv/bin # 进入到bin目录
source activate #进入虚拟环境
pip install -r requirements.txt
- 4.安装Gunicorn
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:8080 -D app:app
# -w 指定进程数
# -b 指定ip和端口
# -D 后台运行
# 第一个app是文件名,第二个app是文件内的注册对象
- 5.停止gunicorn
# 查看进程
ps -aux|grep gunicorn
# 杀掉进程
kill -9 3865
二、安装nginx
- 1.安装nginx
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel # 安装依赖
# 下载nginx-1.9.9.tar.gz
wget https://nginx.org/download/nginx-1.9.9.tar.gz
# 解压
tar -zxvf nginx-1.9.9.tar.gz -C /opt/module/
#进入nginx目录
cd nginx-1.9.9
# 配置安装
./configure --prefix=/usr/local/nginx
make
make install
- 2.测试安装是否成功
# 进入到nginx目录
cd /usr/local/nginx/
./sbin/nginx -t
- 3.启动nginx
cd sbin
# 启动
./nginx
在浏览器上输入本机ip
- 4.配置nginx开机自启(可配可不配)
vim /etc/rc.d/rc.local
三、修改配置文件
- 1.进入目录
cd /usr/local/nginx/conf/
- 2.修改配置文件
[root@hdp-2 conf]# vim nginx.conf
修改server里面的内容
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://localhost:8000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwared-Proto $scheme;
}
- 3.重新启动服务
停止nginx
nginx -s stop
重启nginx
nginx -s reload
四、wsgi
from gevent import pywsgi
server = pywsgi.WSGIServer(('localhost', 8000), (app))
server.serve_forever()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库