想把 nginx 配置用 git 来管理,可是每个 nginx,需要建立一个 git 仓库,那要建立多少个仓库啊?

2015 年 2 月 8 日
 esyed

顿时萌发了用svn的思想,可是现在好像没有什么靠谱的svn服务吧?
马上就开始忧伤了:(

4699 次点击
所在节点    程序员
14 条回复
tonyseek
2015 年 2 月 8 日
你需要的是 SCM 吧?可看下 ansible,按照 role 来划分站点,其中包括需要推到 /etc/nginx/conf.d 的配置。

那些 role 可以放一个 git 仓库也可以分开放。
esyed
2015 年 2 月 8 日
@tonyseek 卤煮用这货多久了?
貌似不错的样子:)
mN71eOOprFyMsnPx
2015 年 2 月 8 日
每个nginx建立一个git的分支,就解决了。没必要一个nginx一个git。
clino
2015 年 2 月 8 日
我用的是一个git库放所有的配置文件,同步到/opt下,可以直接link来使用,如果不一样就拷过去改
est
2015 年 2 月 8 日
为什么 “ 每个 nginx,需要建立一个 git 仓库 ” ?

为什么不能一个 nginx 配置对应一个目录下的nginx.conf ?
47jm9ozp
2015 年 2 月 8 日
没弄懂lz的意思

按照debian包的样子,一个sites-available,一个sites-enabled,同步前者就可以了
vzch
2015 年 2 月 8 日
原来不止我一个人没搞懂楼主在说什么......
Livid
2015 年 2 月 8 日
每个站点一个 .git 没有必要吧?

每个站点一个文件,所有文件在同一个 .git 里应该足够了。
zealic
2015 年 2 月 8 日
同意六楼

善用 include 指令
esyed
2015 年 2 月 9 日
@Livid 不同目录的nginx.conf如何放到一个git仓库中?
shily
2015 年 2 月 9 日
同意3楼,分支解决问题
esyed
2015 年 2 月 9 日
@FifiLyu 那要多少个分支啊,20台电脑,要20个分支,脑洞大开了:(
siteshen
2015 年 2 月 9 日
# 1个分支,一个目录足以
for server_name in ['server1', 'sever2', ...]:
scp "local:${servername}.conf" "${server_name}:/etc/nginx/conf.d/"
mN71eOOprFyMsnPx
2015 年 2 月 10 日
@esyed 这个也不算多,因为你变动不会非常大。如果是每天非常多的提交,就要考虑多几个git了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/169246

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX