Django项目在linux系统中虚拟环境部署

本文详细介绍了如何在Linux系统中使用虚拟环境部署Django、Tornado和Flask web项目。内容包括:1. Django项目准备、UWSGI部署、UWSGI+NGINX部署及分布式部署;2. Tornado项目常规部署、使用Supervisor管理进程和配合Nginx分布式部署;3. Flask项目部署参考。文中强调了环境准备、配置文件设置、进程管理和静态文件处理等关键步骤。
摘要由CSDN通过智能技术生成
 

1.在linux系统下,安装virtualenv

命令:pip install virtualenv

2.项目部署前的准备


1. Django web project deployment

1.1. 项目准备

准备打包好项目组开发的web项目,通过FTP上传到指定的linux/unix服务器

案例项目:mysite/

1.2. 生产环境准备

Django生产环境服务器,常规情况下使用Linux/Unix平台作为服务器平台,需要准备如下运行环境

l 环境:python2.x / python3.x

l 软件:mysql-server、mysql-client

l 模块:pymysql、pillow、django、uwsgi

1.3. 项目部署【UWSGI部署】



在指定的文件夹中上传项目文件

使用FTP连接linux系统,一般情况下建议使用非root账号和密码进行连接。


上传文件之前可以使用pip freeze  > 文件名,在原来的项目环境中进入项目搜集第三方模块,并保存在自定义文件中,将该文件创建于项目内部,一起上传如linux系统。


(1) 在生产环境打开mysql-client命令行,执行项目sql脚本语句,初始化数据库

(2) 在项目根目录中,添加uwsgi.ini配置文件,添加如下内容

[uwsgi]

# 指定服务器部署IP地址和端口

http=192.168.10.120:8000

# 配置项目在当前服务器中的绝对路径

chdir=/home/worker/django_pro_1_11/mysite

# 相对路径指定当前项目中wsgi.py

wsgi-file=mysite/wsgi.py

# 设置启动的进程数量

processes=4

# 设置每个进程启动的线程数量

threads=2

# 设置主进程

master=True

# 指定保存主进程编号的文件

pidfile=uwsgi.pid

# 指定守护进程的日志存储

daemonize=uwsgi.log

(3) 项目运行

启动项目,当前路径中,直接运行命令启动项目

uwsgi --ini uwsgi.ini

停止项目,通过包含主进程编号的文件设置停止项目

uwsgi --stop uwsgi.pid

重启项目

uwsgi --reload uwsgi.pid

1.4. 项目部署【UWSGI + NGINX】

通过UWSGI服务器部署Django项目,通过nginx进行反向代理

(1) 项目根目录创建uwsgi.ini配置文件

[

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值