大家都是如何管理服务器配置文件的?

2014 年 10 月 14 日
 tywtyw2002
很多基本的配置文件,如squid,nginx,或者一些针对服务器之间连接用的ipsec,路由之类的脚本。

因为不同服务器配置不同,如果是简单的conf就直接根据默认的conf调几个参数就好了。
稍微敷在一些的从别的服务器rsync过来,修改一些,时间久了每个服务器上面的配置文件都不同了。

最近要找一些很早之前配置过的conf文件,结果发现跑这个服务的vps早就被取消了,备份文件找到了但是配置是2年前,发现损失很大的,至少要忙活n天,从新配置了。

环境属于半生产半开发,因为配置文件不是纯代码,而且都是在服务器上面直接改写,在加上每个服务器的配置都不同,根本没有搞版本控制。


所以不知道大家用什么方法去管理服务器上面零碎的配置文件呢。
4891 次点击
所在节点    程序员
15 条回复
bsbgong
2014 年 10 月 14 日
github开一个repo管理
如果信息太敏感,就用private repo
tywtyw2002
2014 年 10 月 14 日
@bsbgong 服务有点多,private repo开不起,不过可以搞个gitlab去管理
clino
2014 年 10 月 14 日
我是写了把配置文件分目录放好,然后同步到服务器的 /opt 目录下,需要的时候可以参考或者直接做 lync

当然其实不光配置文件,很多安装包和工具都是这样同步上去的,同步多台写个类似于 t/126248 类似的并发跑一下就可以了,同步是很快的,这样麻烦的操作基本上本地都可以做好,服务器上的操作就简单很多了
clino
2014 年 10 月 14 日
上面写错了是link不是lync
eric
2014 年 10 月 14 日
Ansible
47jm9ozp
2014 年 10 月 14 日
丢了dropbox。。
pythoner
2014 年 10 月 14 日
把配置文件放到git里管理,再借助fabric之类得工具远程同步配置文件、重启服务等等
pythoner
2014 年 10 月 14 日
补充一点
如果你每台服务器的配置文件差别比较大的话,建议不同的服务器开不同的分支存放
ericFork
2014 年 10 月 14 日
Puppet, SaltStack, Ansible 这些工具就是专门做这个的
gancl
2014 年 10 月 14 日
git
evlos
2014 年 10 月 14 日
Bitbucket 上开了很多 repo 来管理,要用的时候 clone 下来就好
tywtyw2002
2014 年 10 月 15 日
@ericFork 开发环境下配置文件呢,比如测试一下 squid的ssl链接。肯定要在服务器上在线调,调成功了也未必会往puppet里面导。基本上测试出一个模版来。
chilaoqi
2014 年 10 月 15 日
这不就是devops
ted2011
2014 年 10 月 15 日
我也是dropbox...简单
sqrabs
2014 年 10 月 16 日
Bitbucket的private repo是免费的,个人的配置都丢上面了

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

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

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

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

© 2021 V2EX