我通过以下链接将我的网站托管在数字海洋上。
https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-18-04
它像一种魅力。
但我也想在单个站点上托管多个站点。我不知道如何在单个Droplet上托管多个站点。创建gunicorn服务文件和套接字文件时名称是否重要?我的意思是我需要为单独的项目创建单独的服务和套接字文件,也需要为单独的项目创建单独的sock文件。
最佳答案
您可以运行尽可能多的资源(RAM,磁盘空间)。为此,我在下面列出了一些技巧:
每个站点的项目文件夹中都有单独的virtualenvs。
管理数据库名称以防止冲突
不要使用端口8000并将其保留用于测试。
为每个项目创建单独的系统服务。 (请记住为每个服务使用单独的名称)
因此,您应该为每个站点创建单独的套接字。
首先,每个站点只有一名工人,以降低您的资源成本。
为您拥有的每个站点创建单独的nginx块。
使用这些技巧,您可以轻松地在一个液滴中包含多个站点。