如何使用 cPanel 部署 Django 网站?

Posted

技术标签:

【中文标题】如何使用 cPanel 部署 Django 网站?【英文标题】:How do I deploy a Django website with cPanel? 【发布时间】:2020-05-05 03:43:16 【问题描述】:

我正在尝试通过我的 GoDaddy cPanel 部署我的第一个 Django 应用程序。我在虚拟环境中创建了我的应用程序,但是对于我应该填写 cPanel 中的哪些字段以及使用什么值感到困惑:

1. Application Root
2. Application URL
3. Application start up file (I know this should be manage.py. How should I add in it? Is it like local_disk/new_folder/project/manage.py?
4. Application entry point
5. Passenger log file

【问题讨论】:

我不使用 GoDaddy,所以大部分都不确定,但“我知道这是管理 .py”is wrong:“请勿在生产环境中使用此服务器。它没有通过了安全审计或性能测试。(这就是它的保留方式。我们的业务是制作 Web 框架,而不是 Web 服务器,因此改进该服务器以使其能够处理生产环境超出了 Django 的范围。 )" 调整了问题的标题和正文,使其更易于理解(拼写、语法)。 【参考方案1】:
1. Application Root: 

这是安装django应用程序的文件系统目录(例如:/home/user123/django_app_dir)

2. Application URL: 

定义您将调用以运行应用程序的 url(例如:www.website.com/app)

3. Application start up file: 

这不是 manage.py。这是应用程序的入口点。您必须传递一个 wsgi 文件(例如:passenger_wsgi.py)。该文件应由 cPanel 创建。如果不是在Application Root dir 中自己创建它

4. Application entry point

使用application

因此在Application Root 目录中创建了一个virtualenv。现在您可以执行剩余的部署活动,例如:

点升级 点子要求 通过GIT克隆或其他方式源代码 更新数据库连接的环境设置 设置DEBUG=False 添加 ALLOWED_HOSTS 等

passenger_wsgi.py 文件应与您的应用程序 wsgy.py 文件一起位于 Application Root 目录中

删除passenger_wsgi.py中的所有内容并添加一行from <your_app>.wsgi import application

【讨论】:

以上是关于如何使用 cPanel 部署 Django 网站?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 cpanel django 上提供媒体文件

为啥我的 Fastcomet Django 网站没有加载 css?

共享主机上的 Django 应用程序依赖项(Cpanel)

如何使用cPanel管理域名和数据库

cPanel:Django Admin Portal 未加载静态/CSS 文件

如何在 cPanel 服务器上使用 React 设置 SSL 证书?