1.环境

服务器安装centos 7.6

安装好宝塔

进入宝塔后 安装 Nginx mysql

 

2.安装python项目管理插件

宝塔怎么配置负载均衡 宝塔配置django_python

 

 

 并设置到首页,方便管理

宝塔怎么配置负载均衡 宝塔配置django_django_02

 

 

 

 

 

在python项目管理器里面安装python

宝塔怎么配置负载均衡 宝塔配置django_宝塔怎么配置负载均衡_03

 

 

 

3.添加站点

宝塔怎么配置负载均衡 宝塔配置django_django_04

 

 

 4.上传django 源码

在打包项目源码之前,先在本地环境使用下面的命令把环境依赖包导出到requirements.txt文件里,并把这个文件存放在项目目录下,这一步奏非常重要,请务必记得操作。

导出命令:

pip freeze > requirements.txt

python3可以这样导出
python3 -m pip freeze > requirements.txt

宝塔怎么配置负载均衡 宝塔配置django_django_05

 

 

 

解压文件,注意解压的路径

宝塔怎么配置负载均衡 宝塔配置django_项目管理_06

 

 

 

 

宝塔怎么配置负载均衡 宝塔配置django_python_07

 

 

 

解压成功之后,就像下面那样。留意路径,记得源码一定要解压到根目录里。然后再检查一下,项目里有没有requirements.txt这个文件。

 

宝塔怎么配置负载均衡 宝塔配置django_项目管理_08

 

 

 

4.添加uwsgi配置文件uwsgi.ini

 

宝塔怎么配置负载均衡 宝塔配置django_django_09

 

 

 

留意:新建一个空白文件,文件名为uwsgi.ini。新建成功之后输入如下代码,然后保存:

#添加配置选择
[uwsgi]
#配置和nginx连接的socket连接
socket=127.0.0.1:8997
#配置项目路径,项目的所在目录
chdir=/www/wwwroot/www.django.cn/
#配置wsgi接口模块文件路径,也就是wsgi.py这个文件所在的目录
wsgi-file=myblog/wsgi.py
#配置启动的进程数
processes=4
#配置每个进程的线程数
threads=2
#配置启动管理主进程
master=True
#配置存放主进程的进程号文件
pidfile=uwsgi.pid
#配置dump日志记录
daemonize=uwsgi.log`

 

 

 

宝塔怎么配置负载均衡 宝塔配置django_项目管理_10

 

 

 

 

5.修改网站配置

左侧网站,然后点击网站名,在弹出的窗口里找到'配置文件',然后配置文件里输入如下代码:

location / {
       include uwsgi_params;
       uwsgi_pass 127.0.0.1:7001;  #端口要和uwsgi里配置的一样
       uwsgi_param UWSGI_SCRIPT onlinexxx.wsgi;  #wsgi.py所在的目录名+.wsgi
       uwsgi_param UWSGI_CHDIR /www/wwwroot/onlinexxx.xxxok.me/; #项目路径
    }
    location /static/ {
      alias /www/wwwroot/onlinexxx.xxxok.me/static/; #静态资源路径
    }

里面的端口、路径都要和uwsgi.ini里的一致。

宝塔怎么配置负载均衡 宝塔配置django_python_11

 

 

 

6.Python项目管理插件里添加项目

在左右的软件商店里找到Python项目管理插件,然后点击设置,添加项目。里面的各种选项很简单,按实际情况填写就行。

宝塔怎么配置负载均衡 宝塔配置django_django_12

 

 

 

7.修改好setting.py里面的数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'XXXXXX',
        'USER': 'XXXXXX',
        'PASSWORD': 'XXXXXXXXXX',
        'HOST': '127.0.0.1',
        'PORT': '3306'
    }
}

宝塔怎么配置负载均衡 宝塔配置django_宝塔怎么配置负载均衡_13

 

 

 

进入数据库进行表创建,数据导入等

设置数据库同步,

python manage.py migrate

 

 

宝塔怎么配置负载均衡 宝塔配置django_python_14

 

 

 

 

 

 

 

最后重启

 

宝塔怎么配置负载均衡 宝塔配置django_django_15

 

 

宝塔怎么配置负载均衡 宝塔配置django_项目管理_16

 

 

最后访问web服务