Лучший способ для развертывания сайтов? - PullRequest
5 голосов
/ 22 июня 2011

Эй, ребята, как вы разворачиваете свои сайты? Например: я разрабатываю сайт с php-фреймворком и имею его под управлением версии с помощью git со всеми моими локальными конфигами. Когда я хочу разместить его на веб-сервере для тестирования или обновления живого приложения, я должен скопировать его на сервер, изменить файлы конфигурации, удалить свои тестовые данные и т. Д.

Так как вы справляетесь с этими задачами? Я думал об использовании муравья и написать сценарий развертывания для этого. Есть ли уже общее решение для этой "проблемы" .. потому что я не думаю, что я единственный, кому нужно что-то подобное.

привет

Ответы [ 2 ]

4 голосов
/ 24 июня 2011

Доступно множество вещей, но вам может понравиться Phing (например, ANT для Java).

Вопросы, связанные с PHP + Phing:

Используете ли вы Phing?

Как вы управляете процессом сборки [с помощью Phing]?

Настройка цикла развертывания / сборки / CI для проектов PHP

что Phing может сделать, чего не может муравей?

Также читать этот вопрос звучит очень интересно Как правильно развернуть ваши PHP-приложения?

Существует определенный вопрос (возможный дубликат ваших вопросов), на который уже давно дан ответ, посмотрите на него Разверните проект с помощью Git push

2 голосов
/ 22 июня 2011

Кажется, вы используете php, вам следует хорошо поработать с capistrano.Capistrano очень легко использовать для развертывания с помощью рельсов, но его также можно обмануть, чтобы использовать для php.

В основном то, что вы делаете с capistrano, -

  • Скажите, какиеВаш сервер приложений
  • Сообщите вам сервер базы данных
  • Сообщите веб-сервер (в большинстве случаев веб-сервер, сервер приложений и сервер БД одинаковы)
  • Укажите, что у вас есть git-репозиторий с веткойВы хотите выполнить развертывание с

После настройки вы можете выполнить развертывание с помощью capistrano с помощью одной команды.Вы даже можете откатить свои развертывания из некоторых резервных выпусков, созданных Capistrano.Теперь создайте несколько повторяющихся задач, таких как копирование файлов конфигурации, таких как конфигурации базы данных (которые обычно игнорируются в git), вы создаете некоторые задачи, которые просто создают символические ссылки или копируют файлы в соответствующем месте.Эти задачи будут вызываться с помощью deploy_hookes, например, ловушка after_symlink.

Вы можете найти больше информации о capistrano здесь - https://github.com/capistrano/capistrano/wiki Он поставляется с очень хорошей документацией, после получения обзора вы можете найти подход, специфичный для вашей среды.сделать это.

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