我有一台 NAS,上面有一个 RAID 10 阵列,我将其用作我的 GIT 存储库,我希望我的客户能够访问该站点的构建直至最新的提交。
我的计划是这样的:
____________ ___ __________
| | Git | | Apache | |
|Dev Computer|---->|NAS|------->|Web Server|--> NAT/WAN
|____________| |___| |__________|
X.Y.Z.199 X.Y.Z.200 X.Y.Z.201
所以我想知道的是,我如何指向 apache 来执行example.com
gotoX.Y.Z.200/Git/example.com/
我可能可以通过 USB 将 NAS 直接插入网络服务器,但最好使用以太网(它是千兆位的,所以延迟应该不会那么糟糕)。
你们有什么建议?或者也许在 apache web 服务器本身上安装 git - 绕过 NAS,只将存储库托管在服务器的本地 HDD 上?
答案1
您有一个源代码控制系统,那么为什么不简单地使用每日或每小时的 cron 作业将最新版本从 GIT 检出到 Web 服务器呢?
答案2
我之前曾成功使用 apache 从 SMB 安装的文件共享中提供内容。效果很好。我建议使用自动挂载,而不是设置静态挂载 - 与标准 fstab 样式挂载相比,这将为您提供更多的弹性。
我遇到的唯一问题是 apache 和 samba 之间的奇怪交互,最初它只会提取部分文件。我需要添加EnableSendfile Off
到我的 vhost 定义中来解决这个问题。