【Django基础】Ubuntu利用宝塔部署Django项目

admin 2023年11月13日14:40:56评论79 views字数 1472阅读4分54秒阅读模式

安装Ubuntu

【Django基础】Ubuntu利用宝塔部署Django项目

切换清华镜像源

选择软件更新
【Django基础】Ubuntu利用宝塔部署Django项目
【Django基础】Ubuntu利用宝塔部署Django项目

关闭重新载入
【Django基础】Ubuntu利用宝塔部署Django项目
终端执行 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
安装成功截图
【Django基础】Ubuntu利用宝塔部署Django项目
【Django基础】Ubuntu利用宝塔部署Django项目

安装环境

安装python项目管理器

【Django基础】Ubuntu利用宝塔部署Django项目

安装Nginx

根据自己所需版本进行选择,当前选择1.22.1版本
【Django基础】Ubuntu利用宝塔部署Django项目

安装Myslq

根据自己所需版本进行选择,当前选择8.0.24版本
【Django基础】Ubuntu利用宝塔部署Django项目

【Django基础】Ubuntu利用宝塔部署Django项目

开始部署

收集requirements.txt

pip freeze > requirements.txt

添加站点

【Django基础】Ubuntu利用宝塔部署Django项目
填写域名信息,选择根目录
例如域名test.baidu.com
根目录/www/wwwroot/baidu/
【Django基础】Ubuntu利用宝塔部署Django项目

创建数据库

【Django基础】Ubuntu利用宝塔部署Django项目
【Django基础】Ubuntu利用宝塔部署Django项目
导入数据库文件。

上传Django项目

上传完Django项目解压到刚填写的根目录下。上传成功并解压。
/www/wwwroot/baidu
【Django基础】Ubuntu利用宝塔部署Django项目

添加uwsgi.ini文件

在/www/wwwroot/baidu/目录下新建文件,命名为uwsgi.ini
【Django基础】Ubuntu利用宝塔部署Django项目

[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配置文件

【Django基础】Ubuntu利用宝塔部署Django项目

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项目

【Django基础】Ubuntu利用宝塔部署Django项目

【Django基础】Ubuntu利用宝塔部署Django项目
点击保存后自动部署安装所需要的模块
【Django基础】Ubuntu利用宝塔部署Django项目

修改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项目

【Django基础】Ubuntu利用宝塔部署Django项目

访问项目

【Django基础】Ubuntu利用宝塔部署Django项目


原文始发于微信公众号(小C学安全):【Django基础】Ubuntu利用宝塔部署Django项目

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年11月13日14:40:56
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【Django基础】Ubuntu利用宝塔部署Django项目https://cn-sec.com/archives/2201148.html

发表评论

匿名网友 填写信息