Centos系统下uWSGI+Nginx+ Virtualenv部署Django项目

HUC-WFX 1年前 ⋅ 2023 阅读

1、安装Python3.7.5

2、安装mysql

3、安装uWsgi
uWsgi下载地址  https://pypi.python.org/pypi/uWSGI/

解压安装包     tar -zxvf uwsgi-2.0.19.1.tar.gz
进入uWsgi目录  cd uwsgi-2.0.19.1
执行    make

4、通过Git拉取代码
5、安装项目所需插件 例如:Django 、mysqlClient、 uwsgi等等
6、检查项目的可访问性
7、安装Nginx(Nginx有两种安装方式 yum安装  源码安装,新手推荐yum安装)
8、配置Nginx、uWsgi参数并启动

Nginx配置文件
server {

        server_name  crm.china-user.com; #改为自己的域名,没域名修改为127.0.0.1:80
        listen 80;
        charset utf-8;
        location / {
           include uwsgi_params;
           uwsgi_pass 127.0.0.1:8000;  #端口要和uwsgi里配置的一样
           uwsgi_param UWSGI_SCRIPT crm.wsgi;  #wsgi.py所在的目录名+.wsgi
           uwsgi_param UWSGI_CHDIR /data/wwwroot/docCRM/; #项目路径
           
        }
        location /static/ {
        alias /data/wwwroot/docCRM/static/; #静态资源路径
        }
    }

uWsgi配置文件 uwsgi.xml ==文件需要存放在项目的根目录下==

<uwsgi>
   <socket>127.0.0.1:8000</socket> <!-- 内部端口,自定义 -->
   <chdir>/data/wwwroot/docCRM/</chdir> <!-- 项目路径 -->
   <module>crm.wsgi</module>  <!-- mysite为wsgi.py所在目录名-->
   <processes>4</processes> <!-- 进程数 -->
   <daemonize>uwsgi.log</daemonize> <!-- 日志文件 -->
</uwsgi>

备注:uwsgi还有一种配置方式是试用uwsgi.ini 方式启动 这种方式暂未测试