1.环境
服务器安装centos 7.6
安装好宝塔
进入宝塔后 安装 Nginx mysql
2.安装python项目管理插件
并设置到首页,方便管理
在python项目管理器里面安装python
3.添加站点
4.上传django 源码
在打包项目源码之前,先在本地环境使用下面的命令把环境依赖包导出到requirements.txt文件里,并把这个文件存放在项目目录下,这一步奏非常重要,请务必记得操作。
导出命令:
pip freeze > requirements.txt
python3可以这样导出
python3 -m pip freeze > requirements.txt
解压文件,注意解压的路径
解压成功之后,就像下面那样。留意路径,记得源码一定要解压到根目录里。然后再检查一下,项目里有没有requirements.txt这个文件。
4.添加uwsgi配置文件uwsgi.ini
留意:新建一个空白文件,文件名为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`
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里的一致。
6.Python项目管理插件里添加项目
在左右的软件商店里找到Python项目管理插件,然后点击设置,添加项目。里面的各种选项很简单,按实际情况填写就行。
7.修改好setting.py里面的数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'XXXXXX',
'USER': 'XXXXXX',
'PASSWORD': 'XXXXXXXXXX',
'HOST': '127.0.0.1',
'PORT': '3306'
}
}
进入数据库进行表创建,数据导入等
设置数据库同步,
python manage.py migrate
最后重启
最后访问web服务