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

2014-10-14 13:46:41 +08:00
 tywtyw2002
很多基本的配置文件,如squid,nginx,或者一些针对服务器之间连接用的ipsec,路由之类的脚本。

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

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

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


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

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