如何在 Digital Ocean 的源代码管理中包含 nginx 和 gunicorn 配置文件?

How do I include nginx and gunicorn configuration files in source control on Digital Ocean?

我 运行 在 Digital Ocean droplet 上使用 gunicorn 和 nginx。我面临的问题是这些服务的配置文件位于

/etc/nginx/sites-enabled/django

/etc/init/gunicorn.conf

而我的代码在 /src/my_project

我的问题是,我的源代码受源代码控制。 /etc/ 中的配置文件不是。这个问题 How do you deal with configuration files in source control? 说你应该将你的配置文件保存在源代码管理中,但它没有解释如何配置它们。

如何将我的 nginx 和 gunicorn 配置文件与我的其余 django 项目一起包含在源代码管理中,同时仍将配置文件适当地附加到服务器上的 nginx 和 gunicorn?谢谢!

您可以将您的 nginx 配置文件添加到您的存储库

mv /etc/nginx/sites-available/django /src/my_project/nginx/django
git add /src/my_project/nginx/django

然后创建符号链接。

ln -s /src/my_project/nginx/django /etc/nginx/sites-enabled/django

您可以对您的 gunicorn 配置执行相同的操作。