Linux+uWSGI+flask部署

安装uWSGI

pip install uwsgi

创建 uwsgi.ini 文件

[uwsgi]
base = /home/hayley/web_api

http=0.0.0.0:5000

#pythonpath :项目目录
pythonpath=%(base)
#callable:具体执行.run方法的那个实体的名字
callable=app
wsgi-file = %(base)/app.py
#env = PYTHONIOENCODING=utf-8
env = CUDA_VISIBLE_DEVICES=3


#processes:服务器打开的并行进程个数
processes=1
#threads:每个进程等待处理请求的线程个数
threads=4
master = True
enable-threads = Ture

chmod-socket = 666
max-requests = 5000

#daemonize :日志文件
daemonize = %(base)/logs/uwsgi-@(exec://date +%%Y-%%m-%%d).log 
log-reopen = true
pidfile = %(base)/conf/uwsgi-master.pid
vacuum = True

linux命令:

#开始执行:
uwsgi -i uwsgi.ini
#停止uwsgi:
uwsgi --stop uwsgi-master.pid
pkill -f -9 uwsgi
uwsgi和nginx是常用的Python Web应用程序部署工具,可以用于部署Flask项目。下面是部署Flask项目的步骤: 1. 安装uwsgi和nginx 在Linux系统中,可以使用以下命令安装uwsgi和nginx: ``` sudo apt-get install uwsgi nginx ``` 2. 创建Flask应用程序 在Flask应用程序的根目录下,创建一个名为`app.py`的文件,并在其中编写Flask应用程序的代码。 3. 创建uwsgi配置文件 在Flask应用程序的根目录下,创建一个名为`uwsgi.ini`的文件,并在其中编写uwsgi的配置信息。例如: ``` [uwsgi] module = app callable = app master = true processes = 4 socket = /tmp/uwsgi.sock chmod-socket = 660 vacuum = true die-on-term = true ``` 其中,`module`和`callable`分别指定Flask应用程序的模块名和可调用对象名。`socket`指定uwsgi与nginx之间的通信方式,`processes`指定uwsgi启动的进程数。 4. 创建nginx配置文件 在Linux系统中,可以在`/etc/nginx/sites-available/`目录下创建一个名为`flask`的文件,并在其中编写nginx的配置信息。例如: ``` server { listen 80; server_name example.com; location / { include uwsgi_params; uwsgi_pass unix:///tmp/uwsgi.sock; } } ``` 其中,`listen`指定监听的端口号,`server_name`指定服务器的域名。`location`指定请求的URL路径,`uwsgi_pass`指定uwsgi的通信方式。 5. 启动uwsgi和nginx 在Flask应用程序的根目录下,使用以下命令启动uwsgi: ``` uwsgi --ini uwsgi.ini ``` 在Linux系统中,使用以下命令启动nginx: ``` sudo service nginx start ``` 6. 访问Flask应用程序 在浏览器中输入服务器的IP地址或域名,即可访问Flask应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值