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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一、测试环境

系统centos 7.9

CPU1核

内存2G

二、安装宝塔面板

输入命令 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
后面会全自动完成完成后跳出登录方式。
在这里插入图片描述

三、创建站点及数据库

预先解析好域名如果没有域名就填服务器的外部IP地址。然后创建站点。
在这里插入图片描述
创建好后点击根目录点击终端进入当前目录下的终端这点非常重要很多不成功的原因就是在这里

在这里插入图片描述
在网站目录下运行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

每一项的配置含义自己领悟一下大家看情况修改为自己的即可(可以参考别的网站对每行的定义)
在这里插入图片描述

五、启动服务

启动uwsgi虚拟环境下

uwsgi --ini deploy/uwsgi.ini

重启uwsgi

uwsgi --reload deploy/uwsgi.pid

停止uwgi

uwsgi --stop deploy/uwsgi.pid

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: go