Создание системного образа с VestaCP
-
- Posts: 12
- Joined: Tue Mar 10, 2015 8:33 pm
Создание системного образа с VestaCP
Приветствую. Есть необходимость сделать один образ системы для быстрой установки ее на разные VPS. Для этого образа планирую использовать панель Vesta.
Смысл заключается в следующем - сетапится система, на нее ставится дефолтная установка VestaCP, после чего делается образ этой системы и переносится на другой VPS. При установке панель делает настройки отталкиваясь от текущего IP адреса сервера, но при переносе на другой VPS адрес меняется и соответственно панель перестает работать.
Можно ли как-то автоматизировать процесс смены основного IP в конфигах панели не устанавливая ее каждый раз по новой? если да, какие настройки для этого необходимо менять
Смысл заключается в следующем - сетапится система, на нее ставится дефолтная установка VestaCP, после чего делается образ этой системы и переносится на другой VPS. При установке панель делает настройки отталкиваясь от текущего IP адреса сервера, но при переносе на другой VPS адрес меняется и соответственно панель перестает работать.
Можно ли как-то автоматизировать процесс смены основного IP в конфигах панели не устанавливая ее каждый раз по новой? если да, какие настройки для этого необходимо менять
Re: Создание системного образа с VestaCP
Может смастерить post-install скрипт, который ставит панель автоматически после развертывания образа? Тогда проблемы с изменением отойдут на второй план, если не уйдут вовсе.
В текущем кейсе я вижу несколько глобальных проблем:
1) адреса - их нужно будет менять в apache/nginx и конфигах VestaCP.
2) пароли от скуля к примеру нужно будет менять - не гоже будет, если рут скулевый будет одинаковый; аналогично с админским паролем.
3) не будет последней версии панели - сейчас берется последняя доступная версия с серверов, а у вас в образе версия заморозится на одной текущей (пока вы опять же не переделаете образ).
В текущем кейсе я вижу несколько глобальных проблем:
1) адреса - их нужно будет менять в apache/nginx и конфигах VestaCP.
2) пароли от скуля к примеру нужно будет менять - не гоже будет, если рут скулевый будет одинаковый; аналогично с админским паролем.
3) не будет последней версии панели - сейчас берется последняя доступная версия с серверов, а у вас в образе версия заморозится на одной текущей (пока вы опять же не переделаете образ).
-
- Posts: 12
- Joined: Tue Mar 10, 2015 8:33 pm
Re: Создание системного образа с VestaCP
post-install скрипт который поставит панель это самый очевидный шаг, но в моем случае все равно нужна небольшая доработка стандартного функционала (добавить свой шаблон для apache\nginx или даже несколько). Плюс необходимо быть на 100% уверенным, что все функционирует стабильно на всех VPS и контролировать процесс обновления компонентов (версии php, други модулей) вручную. По этому планируется снабжать все сервера одним образом. Возможно это не самый корректный ход, но на данном этапе единственный.skurudo wrote:Может смастерить post-install скрипт, который ставит панель автоматически после развертывания образа? Тогда проблемы с изменением отойдут на второй план, если не уйдут вовсе.
В текущем кейсе я вижу несколько глобальных проблем:
1) адреса - их нужно будет менять в apache/nginx и конфигах VestaCP.
2) пароли от скуля к примеру нужно будет менять - не гоже будет, если рут скулевый будет одинаковый; аналогично с админским паролем.
3) не будет последней версии панели - сейчас берется последняя доступная версия с серверов, а у вас в образе версия заморозится на одной текущей (пока вы опять же не переделаете образ).
1) Об этом я подумал, хотел бы знать список мест конкретно которые необходимо поменять для корректной работы непосредственно в VestaCP
2) Аналогично - в каких конфигах менять эти значения, чтобы этого было достаточно для корректной работы панели
3) Процесс обновления в таком случае будет делаться вручную, после проверки стабильности работы всей системы на последних обновлениях
Re: Создание системного образа с VestaCP
Порой самое очевидное решение - лучшее ) Без тестирования не обойтись, естественно.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
К выше сказанному хочу скинуть ссылки на описание конфигов
http://vestacp.com/docs/#config-log-loc ... hel-centos
http://vestacp.com/docs/#config-log-loc ... ian-ubuntu
http://vestacp.com/docs/#config-log-loc ... hel-centos
http://vestacp.com/docs/#config-log-loc ... ian-ubuntu
-
- Posts: 12
- Joined: Tue Mar 10, 2015 8:33 pm
Re: Создание системного образа с VestaCP
Спасибо з информацию! В принципе, большинство мест где поменять IP я уже успел найти просто поиском по тексту :)
Отдельно интересует следующий момент:
Отдельно интересует следующий момент:
Есть какой то простой способ сгенерировать их автоматически?6) /usr/local/vesta/data/users/admin/ - конфиги первого и основного пользователя - надо понимать, что при установке генерятся самоподписные сертификаты, их нужно будет генерировать повторно
-
- Posts: 12
- Joined: Tue Mar 10, 2015 8:33 pm
Re: Создание системного образа с VestaCP
Спасибо за ссылки, полезно т.к. я планирую использовать ubuntu как систему для работы vpsimperio wrote:К выше сказанному хочу скинуть ссылки на описание конфигов
http://vestacp.com/docs/#config-log-loc ... hel-centos
http://vestacp.com/docs/#config-log-loc ... ian-ubuntu
Re: Создание системного образа с VestaCP
Скрипты? По аналогии с кодом инсталлера. Здесь вряд ли смогу что-то толковое посоветовать.gricenko.mihail wrote:Есть какой то простой способ сгенерировать их автоматически?