最新 宝塔部署django 项目 保姆级别的教程!

如题所述

第1个回答  2024-04-10


【2023年最新教程】一站式指南:在宝塔上部署Django项目,保姆级详解!

2023年9月2日,让我们开始这段轻松便捷的旅程,借助Python 3.9、Django 4.2和CentOS 7.6(附带Py3.7.9),在宝塔8.0的怀抱中,打造你的数字王国。


首先,登录宝塔官网,按照官方教程安装Nginx和MySQL(确保选择支持Python 3.9的MySQL 8+版本)。然后,整理本地资源,确保静态文件目录无误,并执行`python manage.py collectstatic`,为项目的动态呈现奠定基础。




    项目依赖管理:
    使用`pipreqs`工具,精准打包项目依赖,记得可能需要指定编码或覆盖旧文件,以确保所有组件的无缝连接。


接下来,将项目上传到宝塔创建的目录,选择Gunicorn或uWSGI作为运行方式。Gunicorn的步骤相对直观,只需添加项目并等待依赖自动安装。uWSGI可能需要单独配置并重启,别忘了检查权限问题。




    uWSGI配置技巧:
    项目启动用户可能需要调整,务必理解项目的通信方式,以保证稳定运行。


解决静态文件访问问题,Nginx是关键。配置好Nginx后,本地开发时,Django的urls.py能帮我们管理静态文件。但记得,线上环境需要通过nginx来正确映射。




    部署步骤:

      安装并配置nginx,确保域名绑定至80端口。
      外网映射并启用,配置伪静态设置,参考STATIC_URL、MEDIA_URL和STATIC_ROOT/MEDIA_ROOT。
      注意生成的相关文件夹,如nginx配置、伪静态配置、项目文件和环境配置。



在项目文件夹的终端中,用项目特定的环境运行,执行迁移等操作,但务必在root权限下安装模块,虽然有安全提示,但能确保顺利。




    环境管理建议:

      避免直接在www用户下操作,推荐使用宝塔环境或新建虚拟环境以保持项目独立性。



部署过程中,注意服务器IP(非代理时填服务器地址,代理时填本地地址),处理CORS和CSRF问题,确保数据库版本兼容。登录时检查CSRF验证,避免常见问题。


遇到困难时,检查项目依赖、操作步骤和日志,可能需要进一步的参考和调试。


总结来说,部署Django项目需要细心处理权限、环境和配置,同时关注安全设置。你的项目就像一辆精密的机器,只要精心调整,就能顺畅运行。祝你成功!


相似回答