部署服务器上Django项目文件的存放路径选择
Django生产环境部署目录选择(GCP Ubuntu服务器)
对于你的Django项目部署,以下几个目录都是合规且常用的选择,比放在主目录更适合生产环境:
/opt:完全适合。这个目录的设计目的就是存放第三方或附加软件包,独立的Web应用放在这里非常合理。你可以创建
/opt/djangoapp作为项目根目录,把代码放在/opt/djangoapp/src下,和你本地的结构保持一致也没问题。这个目录不会和系统默认的核心文件混在一起,权限管理起来也清晰。/srv:更贴合服务类应用的存放规范。Unix系统中,/srv专门用于存放站点服务相关的数据和代码,很多运维团队会优先选这个目录部署Web服务。比如设置
/srv/djangoapp作为项目根,符合文件系统标准,也方便后续的运维管理。/var/www:虽然常被用来放静态资源,但也可以部署Django项目。你可以把项目代码放在
/var/www/djangoapp/src,静态文件单独放在/var/www/djangoapp/static,这样和Nginx的默认配置路径更匹配,后续配置静态资源转发会更顺畅。
额外注意事项
- 权限控制:创建一个专门的系统用户(比如
django)来管理项目,不要用root用户运行应用。给这个用户分配目标目录的读写权限,降低安全风险。 - 虚拟环境:在项目目录内创建虚拟环境(比如
/opt/djangoapp/venv),单独管理依赖,避免和系统全局依赖冲突。 - 版本管理:用Git将代码拉取到生产服务器的目标目录,方便后续更新、回滚操作。
内容的提问来源于stack exchange,提问作者user1933205
相关产品推荐
相关产品推荐

