- PVSM.RU - https://www.pvsm.ru -
Приветствую!
Для своего продукта я сделал инсталлятор на чистый с CentOS 6.x и оперативной памятью 512MB+. Это такой
В качестве панели управления была выбрана VestaCP [2], о которой я раньше и не слышал, так как несколько лет слепо пользуюсь cPanel/WHM, в последнее время вместе с CloudLinux. Но это платная панель, и CloudLinux тоже платный, и последнее дело просить у пользователей еще за что-то платить, кроме как за продукт.
Познакомившись с VestaCP, мне она очень понравилась, хоть и ее нужно еще дорабатывать. Например, нет никакой документации по консольным командам v-* и приходится методом тыка определять, какие же все таки данные нужно подавать на вход. Иногда это не очевидно по синопсису использования команды, если ее вызвать без параметров.
Итак, представим что у нас чистый
Для инсталлятора я создал репозиторий на GitHub: https://github.com/jetapps-eu/publigator-vps-installer [3]
Чтобы начать установку, заходим по SSH на сервер, и выполняем команду:
curl -O https://raw.githubusercontent.com/jetapps-eu/publigator-vps-installer/master/publigator-install-step1.sh && bash publigator-install-step1.sh
Эта команда скачает конфигуратор, спросит вас имя хоста, e-mail на который будет отправлены данные доступа к VestaCP, имя домена, который будет создан автоматически для пользователя admin, а также IP для этого домена. Кроме этого будет спрошено имя БД, пользователя и пароль, которые также будут созданы в процессе инсталляции для пользователя admin.
После этого будут установлены репозитории EPEL и RPMForge, и произведено обновление системы, а также установлены wget, htop, mc, а также группа “Development Tools”.
Кроме этого будет создан swap-файл /swapfile на 512MB и включен временно, без прописывания в /etc/fstab. Дальнейшие шаги для swap-файла вы можете найти в статье на DigitalOcean [4].
Далее будет удален httpd, если он есть. В некоторых образах, которые используют VPS-провайдеры, он установлен по умолчанию.
В конце шага 1 будет установлена контрольная панель VestaCP, и вы увидите данные доступа к ней в консоли. А также получите их на e-mail.
По умолчанию VestaCP устанавливает PHP 5.4.x, Apache 2.2.x, MySQL 5.5.x, Nginx как прокси. Если у вас сервер с 1GB+ RAM, то также будут установлены SpamAssassin и ClamAV, а также будет установлен FGCID для Apache, и добавлен соответствующий шаблон для Apache.
В моем репозитории есть специальный шаг publigator-fcgid-install.sh, который не используется по умолчанию, но который вы можете использовать, если форкните репозиторий. Он позволяет установить fgcid и шаблон с настройками тайм-аутов и ресурсов, а также устанавливает оптимизированный fcgid-starter для серверов с малым количеством памяти, в частности параметр PHP_FCGI_CHILDREN экспортируется без значения, как советуется на странице mod_fcgid [5].
Далее приступаем к шагу 2:
curl -O https://raw.githubusercontent.com/jetapps-eu/publigator-vps-installer/master/publigator-install-step2.sh && bash publigator-install-step2.sh
По умолчанию на этом шаге будут сделаны следующие действия:
После этого идет шаг подготовки к установке моего продукта Publigator, но опять же вы можете форкнуть репозиторий и убрать ненужный вам шаг. Также в этом шаге:
После выполнения команд вы имеете
Если вы будете форкать репозиторий, то обратите внимание на переменную WEBSOURCE в файлах publigator-config-tpl.sh и publigator-install-step1.sh — она должна ссылаться на ваш репозиторий.
Также шаг установки publigator-suphp-0.7.2-install.sh можно заменить шагом publigator-fcgid-install.sh.
Я планирую развивать репозиторий и добавить поддержку Debian и Ubuntu. Вопросы вы можете задавать в комментариях или в Issues на гитхабе.
Спасибо за внимание!
Автор: TurtleSun
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/hosting/77558
Ссылки в тексте:
[1] VPS: https://www.reg.ru/?rlink=reflink-717
[2] VestaCP: http://vestacp.com
[3] https://github.com/jetapps-eu/publigator-vps-installer: https://github.com/jetapps-eu/publigator-vps-installer
[4] DigitalOcean: https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-centos-6
[5] mod_fcgid: https://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html
[6] Источник: http://habrahabr.ru/post/246223/
Нажмите здесь для печати.