安装Ubuntu
切换清华镜像源
选择软件更新
关闭重新载入
终端执行 sudo apt update
启用SSH
sudo apt update
sudo apt install opendssh-server
Ubuntu自带防火墙配置工具,确保SSH端口允许通过防火墙
sudo ufw allow ssh
安装宝塔
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
安装成功截图
安装环境
安装python项目管理器
安装Nginx
根据自己所需版本进行选择,当前选择1.22.1版本
安装Myslq
根据自己所需版本进行选择,当前选择8.0.24版本
开始部署
收集requirements.txt
pip freeze > requirements.txt
添加站点
填写域名信息,选择根目录
例如域名test.baidu.com
根目录/www/wwwroot/baidu/
创建数据库
导入数据库文件。
上传Django项目
上传完Django项目解压到刚填写的根目录下。上传成功并解压。
/www/wwwroot/baidu
添加uwsgi.ini文件
在/www/wwwroot/baidu/目录下新建文件,命名为uwsgi.ini
[uwsgi]
master = true
processes = 1
threads = 2
master = true
chdir = /www/wwwroot/test #根目录
wsgi-file= /www/wwwroot/test/test/wsgi.py #wsgi.py路径
http = 0.0.0.0:8002
logto = /www/wwwroot/test/logs/error.log #选择log目录
static-map=/static=/www/wwwroot/test/static #选择指定静态文件路径
static-map=/editor=/www/wwwroot/test/uploads #选择指定图片路径
chmod-socket = 660
vacuum = true
uid=root
gid=root
max-requests = 1000
修改nginx配置文件
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8002; #端口要和uwsgi里配置的一样
uwsgi_param UWSGI_SCRIPT test.wsgi; #wsgi.py所在的目录名+.wsgi
uwsgi_param UWSGI_CHDIR /www/wwwroot/test/; #项目路径
}
添加python项目
点击保存后自动部署安装所需要的模块
修改settings.py文件
DEBUG = False
ALLOWED_HOSTS = ['*']
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static')
)
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
进入虚拟环境
source /www/wwwroot/test/c26fe4daa6cea67db47a455ec805f050_venv/lib/python3.7/venv/scripts/common/activate
执行命令收集静态文件。导入服务器python .manage.py collectstatic
重启Python项目
访问项目
原文始发于微信公众号(小C学安全):【Django基础】Ubuntu利用宝塔部署Django项目
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论