SonkoDmitry
@SonkoDmitry
Веб разработчик

Создание тестового окружения для разработки сайтов

Столкнулись в такой проблемой, сейчас используется один тестовый сервер где используется одно окружения. Простой ламп сервер и гит на нем. Очень хотелось бы сделать систему, когда для конкретного хоста можно было-бы указывать версию пхп который будет работать на нем, апач или энжинкс или связка их вместе, версия бд и так далее. Есть ли подобное решение, позволяющие быстро создавать и менять окружения. На хостах разработчиков стоит Open Server, там это меняется простой сменой профиля, но профиль меняется для всех хостов, поэтому хотелось бы перенести во первых все на тестовый сервер, во вторых сделать смену окружений.
  • Вопрос задан
  • 4799 просмотров
Пригласить эксперта
Ответы на вопрос 4
AotD
@AotD
PHP, Redis, Postgresql
Эм… Поглядеть в сторону Chef, Knife и тому подобного. Но, чую, это не совсем то и пока вы это внедрите — поседеете =)
Ответ написан
Stdit
@Stdit
У меня несколько вритуальных машин для тестов с разной конфигурацией сервера. При необходимости любую машину можно легко клонировать и ставить туда обновления или что-то ещё. В случае, если вам нужен не индивидуальный, а именно общий сервер, виртуальные машины можно поставить на один из постоянно работающих компьютеров и сделать их членами офисной сети.
Ответ написан
@max_rip
Я вижу создание велосипеда.
Вам надо самостоятельно собрать все необходимые вам версии софта с указанием --prefix=/usr/local/пакет.версия
+ написать скрипт, который будет собирать все это единую систему (в основном конфиги с правильными путями) и запускать сие чудо на разных портах, а в локалке можно и на разных айпи просто.
Прикрутить к этому гуи на том же пхп, будет не сложно.

Сама сложность в сборке всех этих пакетов.

Иначе самый просто способ это виртуалки + проекты подключенные через nfs.
Можно также автоматизировать установку софта в этих виртуалках, на основе запущенных данных. Но на все это требуется время.

Получается, что с виртуалками меньше времени требуется для запуска системы в общем, но больше требуется если надо сразу получить какую-то нестандартную конфигурацию.
А с локально установленными пакетами с измененными путями. Надо больше времени на запуск и подготовку всего. Но зато потом можно быстро получить требуемый результат.
Ответ написан
parmactep
@parmactep

Как вариант - установить proxmox например. Проекты складывать в хранилище и монтировать его как /var/www к вашим виртуальным машинам. А уже на виртуальных машинах используйте какие душе угодно настройки/технологии.

Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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