Среда разработки, тестирования и производства для больших проектов php / mysql [закрыто]

Здравствуйте, я работаю над большим проектом php / mysql, и я подхожу к тому, что все становится действительно запутанным.

У меня есть выделенный сервер, на котором работает CentOS с PLESK. И у меня есть ПК с Windows с XAMPP.

Сейчас я работаю над разработкой и базовым тестированием моего ПК, и всякий раз, когда я чувствую необходимость протестировать что-то на сервере, я загружаю все и тестирую это на сервере. Особенно для изменений mysql это действительно боль, мне приходится снова и снова экспортировать и импортировать новую базу данных.

Есть ли какой-то способ простого переключения между этими envoirments. Или может кто-нибудь указать мне правильное направление, потому что я никогда не делал приложений такого масштаба.

Спасибо за уделенное время.

1
задан 26 February 2010 в 09:37
2 ответа

В основном 3 установки сервера являются правильным способом пойти, в зависимости от того, сколько людей разрабатывает даже 4 установки сервера:

  1. окружение для кодирования, тестирования изменений, и т.д.
  2. (дополнительно) сервер разработки для всех разработчиков, который всегда получает последний исходный код из репозитория
  3. сервер подготовки, который должен иметь ту же конфигурацию как 4 и на котором новые выпуски тестируются сначала
  4. фактический рабочий сервер, который должен только быть обновлен с кодом, который был полностью протестирован на сервере подготовки при использовании некоторой системы SCM, развертывания новой базы данных, должен быть легким просто пишущий сценарий, который выводит последнюю версию содержания базы данных, помещает его в SCM и обновляет сервер 2 и возможно 3 автоматически.

Так, ключевые слова:

  • используйте систему управления исходным кодом
  • автоматизируйте как можно больше процесса сборки и процесса развертывания
2
ответ дан 3 December 2019 в 19:50

Сначала это действительно не проблема системного администрирования вообще, но я сомневаюсь, что другие сайты трилогии больше подходят, чем этот.

Путем Вы делаете, это имеет большой смысл, но можно сделать жизнь всех легче для себя с некоторой автоматизацией. Почему бы не создать сценарии, чтобы сделать все то обновление? Одна часть сценария делает дамп, загрузку и импорт MySQL, в то время как другая часть может использовать любое количество инструментов для загрузки только, что изменяется в PHP.

1
ответ дан 3 December 2019 в 19:50
  • 1
    У Вас есть какие-либо руководства в создании таких сценариев? –  Saif Bechan 22 April 2010 в 16:23
  • 2
    Я don' t имеют любые руководства, хотя I' m верный they' ре там где-нибудь. Принцип достаточно легок все же. Используйте mysqldump, чтобы экспортировать данные из одного сервера, использовать любые средства, которые Вы имеете в наличии, чтобы передать файл (файлы) дампа (например, wget/wput, rsync, ftp, и т.д.) и наконец использовать mysql клиент для импорта всего этого в целевой системе. –  John Gardeniers 23 April 2010 в 00:29

Теги

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