CentOS下宝塔部署Django项目的详细教程

在CentOS系统下使用宝塔面板进行Django项目的部署可能是一件比较复杂的事情,但是本文将详细介绍在CentOS系统下如何使用宝塔面板进行Django项目的部署。

一、安装宝塔面板

首先,我们需要在CentOS系统中安装宝塔面板,使用以下命令可以快速安装:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完成后,我们可以通过在浏览器中输入以下地址进行访问宝塔面板:

http://服务器IP地址:8888

二、安装Python虚拟环境

在宝塔面板中的网站管理中,我们需要新建一个网站并选定相应的目录,这个目录就是我们将来放置Django项目的地方。然后,我们需要安装Python虚拟环境,使用以下命令可以安装:

yum install -y python3 python3-dev python3-pip && pip3 install virtualenv

然后,我们可以使用以下命令在网站目录下创建虚拟环境:

cd 网站目录

virtualenv venv

三、安装Django和相关依赖

在创建好虚拟环境后,我们需要激活虚拟环境,使用以下命令可以激活虚拟环境:

source venv/bin/activate

接下来,我们需要安装Django和相关依赖,使用以下命令可以安装:

pip3 install Django uwsgi mysqlclient

四、配置Django项目

在安装好Django和相关依赖后,我们需要配置Django项目。首先,我们可以在虚拟环境的bin目录下创建一个uwsgi.ini文件来配置uwsgi,内容如下:

[uwsgi]

http-timeout=3600

buffer-size=10240

socket=:/tmp/uwsgi.sock

module=项目名.wsgi:application

env=DJANGO_SETTINGS_MODULE=项目名.settings

master=true

processes=4

threads=2

harakiri=60

thunder-lock=true

die-on-term=true

max-requests=10000

chmod-socket=644

其中,socket参数的值可以根据自己的需要而定。然后,我们可以在项目目录下创建一个uwsgi_params文件,内容如下:

uwsgi_param QUERY_STRING $query_string;

uwsgi_param REQUEST_METHOD $request_method;

uwsgi_param CONTENT_TYPE $content_type;

uwsgi_param CONTENT_LENGTH $content_length;

uwsgi_param REQUEST_URI $request_uri;

uwsgi_param PATH_INFO $document_uri;

uwsgi_param DOCUMENT_ROOT $document_root;

uwsgi_param SERVER_PROTOCOL $server_protocol;

uwsgi_param REQUEST_SCHEME $scheme;

uwsgi_param HTTPS $https if_not_empty;

uwsgi_param REMOTE_ADDR $remote_addr;

uwsgi_param REMOTE_PORT $remote_port;

uwsgi_param SERVER_PORT $server_port;

uwsgi_param SERVER_NAME $server_name;

接下来,我们需要在项目目录下创建一个nginx.conf文件来配置nginx,内容如下:

server {

listen 80;

server_name 域名;

client_max_body_size 100M;

location / {

include uwsgi_params;

uwsgi_pass unix:///tmp/uwsgi.sock;

}

location /static/ {

alias /项目目录/static/;

}

}

其中,项目名和域名需要替换成自己的项目名和域名。然后,我们可以在项目目录下执行以下命令来收集静态文件:

python manage.py collectstatic

五、部署Django项目

在配置完Django项目后,我们需要在宝塔面板中添加一个站点并进行相应的配置。具体步骤如下:

1. 在面板中选择网站管理,然后点击添加站点按钮。

2. 在弹出的窗口中填写站点名称、域名和根目录。

3. 在网站中选择网站目录,然后选择刚刚创建的网站目录。

4. 在站点SSL选项中选择HTTPS。

5. 在站点目录下创建软链接。

ln -s /项目目录/static 项目目录/static

6. 在宝塔面板的证书管理中申请一个免费证书。

7. 在网站中选择证书选项,然后选择刚刚申请的证书。

8. 在网站中选择反向代理选项,然后将反向代理配置为nginx.conf文件的内容。

9. 点击保存按钮保存配置。

总结

本文详细介绍了在CentOS系统下使用宝塔面板进行Django项目的部署。在实际操作中,还需要根据自己的需求进行相应的配置。通过本文的介绍,相信读者对于在CentOS系统下使用宝塔面板进行Django项目的部署有了更加深入的了解。

操作系统标签