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

2015-02-08 13:44:12 +08:00
 esyed

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

4068 次点击
所在节点    程序员
14 条回复
tonyseek
2015-02-08 14:09:31 +08:00
你需要的是 SCM 吧?可看下 ansible,按照 role 来划分站点,其中包括需要推到 /etc/nginx/conf.d 的配置。

那些 role 可以放一个 git 仓库也可以分开放。
esyed
2015-02-08 14:48:53 +08:00
@tonyseek 卤煮用这货多久了?
貌似不错的样子:)
FifiLyu
2015-02-08 16:16:17 +08:00
每个nginx建立一个git的分支,就解决了。没必要一个nginx一个git。
clino
2015-02-08 16:57:23 +08:00
我用的是一个git库放所有的配置文件,同步到/opt下,可以直接link来使用,如果不一样就拷过去改
est
2015-02-08 17:01:35 +08:00
为什么 “ 每个 nginx,需要建立一个 git 仓库 ” ?

为什么不能一个 nginx 配置对应一个目录下的nginx.conf ?
ooxxcc
2015-02-08 18:02:49 +08:00
没弄懂lz的意思

按照debian包的样子,一个sites-available,一个sites-enabled,同步前者就可以了
vzch
2015-02-08 18:57:30 +08:00
原来不止我一个人没搞懂楼主在说什么......
Livid
2015-02-08 18:59:57 +08:00
每个站点一个 .git 没有必要吧?

每个站点一个文件,所有文件在同一个 .git 里应该足够了。
zealic
2015-02-08 19:38:12 +08:00
同意六楼

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

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

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

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

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

© 2021 V2EX