一、测试环境
系统: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
后面会全自动完成,完成后跳出登录方式。
三、创建站点及数据库
预先解析好域名,如果没有域名就填服务器的外部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