Page 1 of 1

Создание системного образа с VestaCP

Posted: Wed Mar 11, 2015 11:07 am
by gricenko.mihail
Приветствую. Есть необходимость сделать один образ системы для быстрой установки ее на разные VPS. Для этого образа планирую использовать панель Vesta.
Смысл заключается в следующем - сетапится система, на нее ставится дефолтная установка VestaCP, после чего делается образ этой системы и переносится на другой VPS. При установке панель делает настройки отталкиваясь от текущего IP адреса сервера, но при переносе на другой VPS адрес меняется и соответственно панель перестает работать.
Можно ли как-то автоматизировать процесс смены основного IP в конфигах панели не устанавливая ее каждый раз по новой? если да, какие настройки для этого необходимо менять

Re: Создание системного образа с VestaCP

Posted: Wed Mar 11, 2015 2:56 pm
by skurudo
Может смастерить post-install скрипт, который ставит панель автоматически после развертывания образа? Тогда проблемы с изменением отойдут на второй план, если не уйдут вовсе.

В текущем кейсе я вижу несколько глобальных проблем:
1) адреса - их нужно будет менять в apache/nginx и конфигах VestaCP.
2) пароли от скуля к примеру нужно будет менять - не гоже будет, если рут скулевый будет одинаковый; аналогично с админским паролем.
3) не будет последней версии панели - сейчас берется последняя доступная версия с серверов, а у вас в образе версия заморозится на одной текущей (пока вы опять же не переделаете образ).

Re: Создание системного образа с VestaCP

Posted: Wed Mar 11, 2015 4:08 pm
by gricenko.mihail
skurudo wrote:Может смастерить post-install скрипт, который ставит панель автоматически после развертывания образа? Тогда проблемы с изменением отойдут на второй план, если не уйдут вовсе.

В текущем кейсе я вижу несколько глобальных проблем:
1) адреса - их нужно будет менять в apache/nginx и конфигах VestaCP.
2) пароли от скуля к примеру нужно будет менять - не гоже будет, если рут скулевый будет одинаковый; аналогично с админским паролем.
3) не будет последней версии панели - сейчас берется последняя доступная версия с серверов, а у вас в образе версия заморозится на одной текущей (пока вы опять же не переделаете образ).
post-install скрипт который поставит панель это самый очевидный шаг, но в моем случае все равно нужна небольшая доработка стандартного функционала (добавить свой шаблон для apache\nginx или даже несколько). Плюс необходимо быть на 100% уверенным, что все функционирует стабильно на всех VPS и контролировать процесс обновления компонентов (версии php, други модулей) вручную. По этому планируется снабжать все сервера одним образом. Возможно это не самый корректный ход, но на данном этапе единственный.

1) Об этом я подумал, хотел бы знать список мест конкретно которые необходимо поменять для корректной работы непосредственно в VestaCP
2) Аналогично - в каких конфигах менять эти значения, чтобы этого было достаточно для корректной работы панели
3) Процесс обновления в таком случае будет делаться вручную, после проверки стабильности работы всей системы на последних обновлениях

Re: Создание системного образа с VestaCP

Posted: Wed Mar 11, 2015 5:18 pm
by skurudo
gricenko.mihail wrote: post-install скрипт который поставит панель это самый очевидный шаг, но в моем случае все равно нужна небольшая доработка стандартного функционала (добавить свой шаблон для apache\nginx или даже несколько). Плюс необходимо быть на 100% уверенным, что все функционирует стабильно на всех VPS и контролировать процесс обновления компонентов (версии php, други модулей) вручную..
Порой самое очевидное решение - лучшее ) Без тестирования не обойтись, естественно.
Впрочем дело ваше,

Но на всякий случай посмотрите, есть уже модификация инсталлера, от которых можно начать плясать как от печки - http://habrahabr.ru/post/246223/
gricenko.mihail wrote:1) Об этом я подумал, хотел бы знать список мест конкретно которые необходимо поменять для корректной работы непосредственно в VestaCP
2) Аналогично - в каких конфигах менять эти значения, чтобы этого было достаточно для корректной работы панели
3) Процесс обновления в таком случае будет делаться вручную, после проверки стабильности работы всей системы на последних обновлениях
Давайте посмотрим:
0) корректный хостнейм, резолв, днс - это общий момент, так понимаю здесь сами
0.5) судо у админа естественно убирать не стоит.
1) /etc/apache2/conf.d/ конфиг с айпишником - плюс смотрите в сторону особенностей CentOS
2) /etc/apache2/mods-available/rpaf.conf - адрес сервера - плюс смотрите на особенности модулей, в CentOS - mod_forward_to? или же realip как в Ubuntu -- надо обратить внимание на этот момент
3) /etc/nginx/conf.d/ конфиг с айпишником
4) /usr/local/vesta/conf/mysql.conf - рут пароль к скулю - записывается
5) /usr/local/vesta/data/ips/ - адреса и домены
6) /usr/local/vesta/data/users/admin/ - конфиги первого и основного пользователя - надо понимать, что при установке генерятся самоподписные сертификаты, их нужно будет генерировать повторно
7) /usr/local/vesta/data/templates/dns/ - шаблоны днс
8) /usr/local/vesta/data/templates/web/ - шаблоны apache (обратите внимание на basedir шаблон, в текущей версии он нуждается в правке!) / nginx + что-то возможно еще захотите поменять.
9) /usr/local/vesta/log/ - лишние логи наверное стоит затереть
10) /usr/local/vesta/web/templates/user/ - возможно панель пользователя имеет смысл подрезать, но это на свое усмотрение. /usr/local/vesta/web/templates/admin/ - темплейт админа, самого главного

Держите список. Он возможно не гениально полон, но вот оно начало работы над проектом.

Re: Создание системного образа с VestaCP

Posted: Wed Mar 11, 2015 5:28 pm
by imperio
К выше сказанному хочу скинуть ссылки на описание конфигов
http://vestacp.com/docs/#config-log-loc ... hel-centos
http://vestacp.com/docs/#config-log-loc ... ian-ubuntu

Re: Создание системного образа с VestaCP

Posted: Wed Mar 11, 2015 6:43 pm
by gricenko.mihail
Спасибо з информацию! В принципе, большинство мест где поменять IP я уже успел найти просто поиском по тексту :)
Отдельно интересует следующий момент:
6) /usr/local/vesta/data/users/admin/ - конфиги первого и основного пользователя - надо понимать, что при установке генерятся самоподписные сертификаты, их нужно будет генерировать повторно
Есть какой то простой способ сгенерировать их автоматически?

Re: Создание системного образа с VestaCP

Posted: Wed Mar 11, 2015 6:44 pm
by gricenko.mihail
imperio wrote:К выше сказанному хочу скинуть ссылки на описание конфигов
http://vestacp.com/docs/#config-log-loc ... hel-centos
http://vestacp.com/docs/#config-log-loc ... ian-ubuntu
Спасибо за ссылки, полезно т.к. я планирую использовать ubuntu как систему для работы vps

Re: Создание системного образа с VestaCP

Posted: Wed Mar 11, 2015 7:33 pm
by skurudo
gricenko.mihail wrote:Есть какой то простой способ сгенерировать их автоматически?
Скрипты? По аналогии с кодом инсталлера. Здесь вряд ли смогу что-то толковое посоветовать.