宝塔面板部署Django项目教程(手把手)

一、测试环境

系统:centos 7.9

CPU:1核

内存:2G

二、安装宝塔面板

输入命令: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
后面会全自动完成,完成后跳出登录方式。
宝塔面板部署Django项目教程(手把手)_第1张图片

三、创建站点及数据库

预先解析好域名,如果没有域名就填服务器的外部IP地址。然后创建站点。
宝塔面板部署Django项目教程(手把手)_第2张图片
创建好后,点击根目录,点击终端,进入当前目录下的终端(这点非常重要,很多不成功的原因就是在这里)

宝塔面板部署Django项目教程(手把手)_第3张图片
在网站目录下运行:python3 -m venv venv
激活虚拟环境:

source venv/bin/activate

配置项目

在项目目录创建一个deploy的文件夹,用来存放uwsgi的配置文件及日志文件!
我们在该文件夹下分别创建一个params的文件与uwsgi.ini的文件。

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;

这个文件中的内容我们可以不用去深究是什么意思,直接拿去用就可以了,他主要的目的就是转发非静态文件请求到uwsgi服务!

uwsgi.ini文件中的内容如下:

[uwsgi]

socket = 127.0.0.1:8000

chdir = /www/wwwroot/witpen.cn

module = myobject.wsgi

home = /www/wwwroot/witpen.cn/venv

master = true

processes = 10

threads = 2

chmod-socket = 666

vacuum = true

daemonize = /www/wwwroot/witpen.cn/deploy/uwsgi.log

pidfile = /www/wwwroot/witpen.cn/deploy/uwsgi.pid

每一项的配置含义自己领悟一下,大家看情况修改为自己的即可!(可以参考别的网站对每行的定义)
宝塔面板部署Django项目教程(手把手)_第4张图片

五、启动服务

启动uwsgi(虚拟环境下)

uwsgi --ini deploy/uwsgi.ini

重启uwsgi

uwsgi --reload deploy/uwsgi.pid

停止uwgi

uwsgi --stop deploy/uwsgi.pid

你可能感兴趣的:(django,python,服务器)