uwsgi简单部署Django项目,解决no module site的问题

  • 目的
    记录用uwsgi部署Django项目
  • 安装uwsgi
    特别需要注意的地方是根据Django使用的python版本选择pip的版本,否则会碰到“no module site”错误,导致uwsgi无法启动
  • 如果django使用python-2.x,就用pip
$sudo pip install uwsgi
  • 如果django使用python-3.x,就要用pip3
$sudo pip3 install uwsgi
  • 编写uwsgi的ini配置文件
需要包含的内容
[uwsgi]
http = :8000 # 服务器地址和端口
chdir = xxxx # django代码的根目录
home = xxxx # virtualenv的目录
env = DJANGO_SETTINGS_MODULE=xxxx #使用settings
wsgi-file = xxx/wsgi.py #wsgi.py的路径,wsgi.py是通过startapp创建的
processes = 2 # worker的数量
threads = 2 # 每个worker的线程数
daemonize=xxxx/xxxx.log #log文件
pidfile=xxx/xxxx.pid #pid文件,用来控制uwsgi的reload和stop
  • uwsgi的基本操作
uwsgi --init <配置文件的路径> #启动uwsgi
uwsgi --reload  #reload uwsgi
uwsgi --stop  #stop uwsgi

你可能感兴趣的:(uwsgi简单部署Django项目,解决no module site的问题)