V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tywtyw2002
V2EX  ›  程序员

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

  •  
  •   tywtyw2002 · 2014-10-14 13:46:41 +08:00 · 3692 次点击
    这是一个创建于 3723 天前的主题,其中的信息可能已经有所发展或是发生改变。
    很多基本的配置文件,如squid,nginx,或者一些针对服务器之间连接用的ipsec,路由之类的脚本。

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

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

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


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

    当然其实不光配置文件,很多安装包和工具都是这样同步上去的,同步多台写个类似于 t/126248 类似的并发跑一下就可以了,同步是很快的,这样麻烦的操作基本上本地都可以做好,服务器上的操作就简单很多了
    clino
        4
    clino  
       2014-10-14 14:51:18 +08:00
    上面写错了是link不是lync
    eric
        5
    eric  
       2014-10-14 17:34:53 +08:00
    Ansible
    ooxxcc
        6
    ooxxcc  
       2014-10-14 17:51:18 +08:00
    丢了dropbox。。
    pythoner
        7
    pythoner  
       2014-10-14 19:10:58 +08:00
    把配置文件放到git里管理,再借助fabric之类得工具远程同步配置文件、重启服务等等
    pythoner
        8
    pythoner  
       2014-10-14 19:12:16 +08:00
    补充一点
    如果你每台服务器的配置文件差别比较大的话,建议不同的服务器开不同的分支存放
    ericFork
        9
    ericFork  
       2014-10-14 20:31:16 +08:00
    Puppet, SaltStack, Ansible 这些工具就是专门做这个的
    gancl
        10
    gancl  
       2014-10-14 22:41:33 +08:00
    git
    evlos
        11
    evlos  
       2014-10-14 22:44:47 +08:00
    Bitbucket 上开了很多 repo 来管理,要用的时候 clone 下来就好
    tywtyw2002
        12
    tywtyw2002  
    OP
       2014-10-15 03:31:07 +08:00 via iPhone
    @ericFork 开发环境下配置文件呢,比如测试一下 squid的ssl链接。肯定要在服务器上在线调,调成功了也未必会往puppet里面导。基本上测试出一个模版来。
    chilaoqi
        13
    chilaoqi  
       2014-10-15 07:26:34 +08:00 via Android
    这不就是devops
    ted2011
        14
    ted2011  
       2014-10-15 11:08:52 +08:00
    我也是dropbox...简单
    sqrabs
        15
    sqrabs  
       2014-10-16 00:58:25 +08:00
    Bitbucket的private repo是免费的,个人的配置都丢上面了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3476 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:46 · PVG 18:46 · LAX 02:46 · JFK 05:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.