У меня есть 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
перейти к X.Y.Z.200/Git/example.com/
Я, вероятно, могу подключить NAS напрямую к веб-серверу через USB, но предпочтительнее Ethernet (он гигабитный, поэтому задержка не должна быть такой большой).
Что вы, ребята, порекомендуете? Или, может быть, установить git на самом веб-сервере apache - в обход NAS и просто разместить репозиторий на локальном жестком диске сервера?
У вас есть система контроля версий, так почему бы просто не проверять последнюю версию из GIT на веб-сервер с заданием cron ежедневно или ежечасно?
Раньше я успешно использовал apache для обслуживания контента из файлового ресурса, подключенного к SMB. Работал нормально. Вместо установки статического монтирования я бы рекомендовал использовать automount - это даст вам немного больше устойчивости по сравнению со стандартным монтированием в стиле fstab.
Единственная проблема, с которой я столкнулся, - это странное взаимодействие между apache и samba, когда изначально он извлекал только частичные файлы. Мне нужно было добавить EnableSendfile Off
к моему определению vhost, чтобы исправить это.