Vesta Control Panel является одной из самых простых и «легких» веб-консолей.
Инсталляция Vesta интересна и удобна тем, что можно заранее создать строку запуска и выбрать инсталлируемые компоненты. На вкладке vestacp.com/install/ выбираем нужные нам компоненты, в моем случае мне нужен был только Apache и Proftpd и нажимаем кнопку "Generate Install Command". Будет создана команда запуска инсталляции в консоли bash.
Важное примечание: Перед тем как перейти к детальной инструкции, напомню важное правило: любая панель управления устанавливается строго на чистую операционную систему. Если вы разворачиваете данную платформу для ознакомления или тестов, отличным решением станет быстрая аренда VPS для экспериментов с почасовой оплатой. Сравнить возможности этого софта с конкурентами вы можете в нашем сводном материале лучшая панель управления. Если же вам нужно быстро подобрать платформу под конкретный стек (Nginx, Docker или Git), на главной странице хаба доступен интерактивный конфигуратор — панель управления сервером с удобными фильтрами.
Задача при помощи виртуализации OpenVZ запустить сервер Ubuntu и поднять хостинг LAMP.
cd /vz/template/cache/ wget -c http://download.openvz.org/template/precreated/ubuntu-16.04-x86_64.tar.gz vzctl create 144 --ostemplate ubuntu-16.04-x86_64 --layout simfs
Настраиваем лимиты OpenVZ.
dpkg-reconfigure locales
В итоге получим такие настройки
locale -a C C.UTF-8 POSIX en_US.utf8
В файлы Основы BASH скрипты, циклы, горячие клавиши.bashrc и profile добавляем экспорт переменной LANG
# nano /etc/bash.bashrc # nano /etc/profile export LANG=en_US.UTF-8
cd /opt curl -O http://vestacp.com/pub/vst-install.sh
Для моих задач мне нужен только Apache и предоставлять доступ программистам к моим веб серверам по протоколу FTP, к сожалению модуль SFTP у Vesta платный. Я выбираю ProFtpd так как знаком с ним больше, чем с VSFtpd. Параметр Mail=no, потому что предпочитаю Postfix.
apt purge apache2 apache2-bin apache2-data apache2-doc apache2-utils
inet_interfaces = loopback-only
Congratulations, you have just successfully installed Vesta Control Panel
https://hosting4.example.net:8083
username: admin
password:
Панель Vesta устанавливает зависимости, такие как сервер MySQL, Exim, ProFtpd, phpMyAdmin. Некоторые пакеты требуют дополнительной настройки.
https://hosting4.example.net:8083
mysql -uroot
Обязательно задайте bind-address в разделе mysqld, для прослушивания порта 3306 только на localhost
[mysqld] bind-address = localhost
Это жесть, просто переключить не получится, проще установить Hestia, где multiphp работет из коробки. Но если все же хотите использовать разные версии php, тогда вперед:
По умолчанию домены работают на основной версии PHP это php-mod. Чтобы изменить php версию на другую существует несколько способов:
Первый способ применяется когда для работы домена нужен именно режим mod-php, но домен не хочет работать на текущей основной версии php и режим CGI ему не подходит. Второй способ является безболезненным его мы и рассмотрим.
Второй способ доступен только для ОС CentOS. Для Debian или Ubuntu не реализован php-selector и нет возможности в панели управления выбирать разные версии PHP!
Скрипт php-selector запускаем, например для установки php71
bash sk-php-selector2.sh php71
и в Veste автоматом появится новый шаблон с поддержкой php71
В пункте меню WEB и напротив нужного домена выбрать EDIT. Дальше в настройках домена нас интересует поле Web Template, по умолчанию там установлено значение default - это и есть режим работы mod-php. Изменим его например на php-7.1, для этого выбираем sk-php71 и сохраняем.
Хорошие слова:)) Звучат даже через перевод Google Transliations:)
Решение: удалите запрос SSL Let's Encrypt сертификата в этом файле и подождите 3 часа и запросите сертификат заново:
/usr/local/vesta/data/queue/letsencrypt.pipe
Ниже пояснение от англоязычного друга Really (оригинал тут).
Таким образом, vestaCP портит весь сертификат SSL и косвенно использует серверы letsencrypt. Я добавил новый домен, а затем, когда он выдал ошибку 406 («оставь меня в покое, ты просишь слишком много раз» с серверов letsencrypt), я отключил ssl для этого же домена. Веста перестала глючить letsencrypt? Нет, теперь каждые 5 минут работает cron, запрашивающий тот же сертификат, который я указал, что я не хочу.
Для того, чтобы мой IP выглядел так, как будто он пытается злоупотребить ими, и, что более важно, почему - из-за любви к щенкам - веста назначает запрос каждые 5 минут? Кто думал, что это хорошая идея? Один раз достаточно! Затем сохраните фактический ответ, а не бесполезный журнал, который вы выставили с ошибкой 15.
Это то, что меня так чертовски раздражает: кто вдохновляющий человек в вашей команде, который решает составить коды ошибок вместо того, чтобы просто добавлять ответ от letsencrypt напрямую? Способ сделать это сложным и бесполезным одновременно. Вы определенно убили всех птиц одним камнем.
Вам явно нужна помощь в тестировании дерьма, и, поскольку вы не одобряете запросы на получение, вам также нужна помощь в этом. Так пусть люди помогают.
Я понял, это ваш ребенок, вы зарабатываете деньги на поддержке продукта - хотя я лично никогда не заплатил бы вам, если бы вы выпустили продукт с ошибками. Тем не менее, если люди жертвуют своим временем для улучшения этого программного обеспечения, это не нарушает лицензию, которую вы используете. Время обратиться за помощью, вы явно ошеломлены.
Если конфигурация или возможности этой конкретной панели вам не подошли, вы можете вернуться на главную страницу, чтобы продолжить выбор панели управления. Там мы развернули интерактивную таблицу-конфигуратор: с её помощью можно в один клик отфильтровать весь доступный софт по поддержке Nginx/Apache, типу лицензии, наличию бэкапов или интеграции с WordPress/Docker.
Надеюсь, вам это руководство пригодилось. Дам еще один важный совет: если вы установили на свой сервер какую-либо панель, то все последующие изменения и добавления сайтов старайтесь делать только через её веб-интерфейс! И только в самых исключительных случаях используйте консоль SSH для ручной правки конфигурационных файлов, иначе вы рискуете нарушить внутреннюю логику работы софта.
Если вы еще не определились с требованиями к серверу, читайте наши сопутствующие материалы: