Как настроить много пользователей на dev сервере с мерзавцем и GitHub

mysqld_safe является сценарием оболочки, ответственным за сам стартовый MySQL, поэтому при нахождении его, съедая 100% ЦП я рекомендую сообщить об ошибке на http://bugs.mysql.com/

3
задан 9 June 2010 в 13:20
1 ответ

Решение, которое мы используем приблизительно с 12 разработчиками, следующее. Это работает очень хорошо и делает для гибкой установки, не будучи должен больше изменять конфигурацию сервера. Это, вероятно, не масштабируется к 40-50 devs должным к сетевой задержке и скорости серверного хранилища.

Мы совместно используем/var/www/дерево через Samba, таким образом, клиенты Windows могут использовать свой локальный IDE и клиенты VCS для редактирования на сервере ЛАМПЫ. Ни у кого нет учетной записи на сервере Linux.

Создайте свою структуру каталогов как это:

/var/www/mysite.com/www/derek/
/var/www/mysite.com/www/paul/
/var/www/mysite.com/www/mike/

В Вашем внутреннем DNS создайте подстановочную запись, которая указывает на **.dev* на Ваш IP-адрес сервера лампы. Я принимаю 123.45.67.89 здесь.

В Apache определите virtualhost, который выглядит подобным этому:

<VirtualHost 123.45.67.89>
   ServerName lamp.dev
   ServerAlias *.dev
   VirtualDocumentRoot /var/www/%-3.0.%-2/%-4/%1/
</VirtualHost>

Важные части являются подстановочным знаком ServerAlias, который заставляет этот vhost ответить на все входящие запросы, которые заканчиваются '.dev'. Другим важным является VirtualDocumentRoot, который выглядит сложным, но не так плох. Это просто сокращает входящее имя хоста в части и создает DocumentRoot из частей. Можно читать больше об этом здесь.

Теперь, любой разработчик может посетить http://derek.www.mysite.com.dev/ и просмотреть их персональную рабочую копию mysite.

Добавление нового сайта, субдомена или разработчика является просто случаем создания правильных каталогов на доле Samba.

Для развертывания на Рабочих серверах я рекомендовал бы Вам канаву scp и взгляд на Capistrano и превосходную централизованную сеть frontend Webistrano. Capistrano немного централен направляющими, но он только проводит несколько строк для адаптации к PHP, например. Webistrano обеспечивает центральный GUI, где можно развернуть или обновить сайт прямо от управления версиями при нажатии кнопки. Легко писание сценарий развертывания, которое может повторяться надежно и откатываться в случае проблем, не должно быть проигнорировано.

5
ответ дан 3 December 2019 в 05:53
  • 1
    Вы используете мерзавца / svn с этим? –  Derek Organ 9 June 2010 в 15:58
  • 2
    одной вещью разработчики не находятся в одном офисе и сервере, является хостинговая компания так я don' t думают, что это работало бы хорошо на это, но не уверенное. его defo интересное, хотя и мог бы привести меня к решению моей проблемы другой путь. –  Derek Organ 9 June 2010 в 16:00
  • 3
    Мы используем SVN с этим. Пользователи просто используют, используют их локальный svn клиент для контроля к корректному dir на доле Samba. It' s медленнее, чем Ваш локальный жесткий диск, но довольно осуществимый на LAN. SVN doesn' t как доли Samba все же. Берет несколько тонких настроек конфигурации на сервере. I' d предполагают, что Мерзавец, Hg или Bzr были бы быстрее и легче из-за более простых рабочих копий. –  Martijn Heemels 10 June 2010 в 00:29
  • 4
    @Derek метод самбы был бы слишком медленным по Интернету, но Вы могли объединить его с Linux, считает на сервере. Было бы медленным и шел бы вразрез с идеей DVCS все же. Мы используем VPN для доступа к доле Samba и dev серверу, но я хотел бы иметь скорость локального DVCS назад. –  Martijn Heemels 10 June 2010 в 00:41
  • 5
    @Derek я отредактировал свой ответ для обеспечения некоторой информации о развертывании. –  Martijn Heemels 10 June 2010 в 00:52

Теги

Похожие вопросы