V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
esyed
V2EX  ›  程序员

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

  •  
  •   esyed · 2015-02-08 13:44:12 +08:00 · 3892 次点击
    这是一个创建于 3336 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    14 条回复    2015-02-10 09:13:19 +08:00
    tonyseek
        1
    tonyseek  
       2015-02-08 14:09:31 +08:00 via Android
    你需要的是 SCM 吧?可看下 ansible,按照 role 来划分站点,其中包括需要推到 /etc/nginx/conf.d 的配置。

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

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

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

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

    善用 include 指令
    esyed
        10
    esyed  
    OP
       2015-02-09 07:02:57 +08:00
    @Livid 不同目录的nginx.conf如何放到一个git仓库中?
    shily
        11
    shily  
       2015-02-09 11:48:47 +08:00 via Android
    同意3楼,分支解决问题
    esyed
        12
    esyed  
    OP
       2015-02-09 12:01:05 +08:00
    @FifiLyu 那要多少个分支啊,20台电脑,要20个分支,脑洞大开了:(
    siteshen
        13
    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
        14
    FifiLyu  
       2015-02-10 09:13:19 +08:00
    @esyed 这个也不算多,因为你变动不会非常大。如果是每天非常多的提交,就要考虑多几个git了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4909 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:12 · PVG 09:12 · LAX 18:12 · JFK 21:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.