Menu

Установка Vesta CP на Centos 7.5

Vesta CP - это совершенно уникальная панель управления хостингом. Можно сказать, отечественный продукт! Сделано админами для админов, это о многом говорит.

В статье рассмотрим нюансы установки на реальный боевой сервер под управлением Centos 7.5.

Предварительные замечания

Выполняем чистую минимальную установку Centos 7.5

Сразу выполняем

yum -y install gcc wget

Установка Vesta

Идём на сайт разработчика и генерируем скрипт установки под свои требования. Рекомендую отказаться от антивируса и антиспама. Ресурсов они съедают много, толку от них мало.

Запускаем скрипт установки, ждём 15 минут, пьем кофе.

Межсетевой экран

Первым делом проверяем межсетевой экран.
Удивительно, панель сама правильно определяет порт SSH (у меня был предварительно изменён)


Настройка URL панели

1) в настройках сайта панели включаем SSL, включаем LE
2) Забираем значение сертификатов /home/admin/conf/web/имя_сайта.nginx.ssl.conf
3) Идём /usr/local/vesta/nginx/conf, редактируем nginx.conf (вставляем две строки с расположением сертификатов после секции ssl on; и комментируем старые сертификаты)
4) service nginx stop && service vesta restart
5) Перезаходим в панель управления из-под администратора – ура, зелёный сертификат

Установка php 7

Во время установки VestaCP на CentOS 7.5 устанавливался php 5.6, хотя уже давно имеется версия php 7. К сожалению, непосредственно панель vesta не предоставляет удобной возможности установки и выбора различных версий php. Существуют разные подходы к решению этой проблемы.

а. Установка php 7 из репо

Рекомендуемый путь – вынесен в отдельную статью. Достоинства: в будущем можно будет обновлять всё без проблем! Минус: будет установлена только одна версия РНР.

б. Установка php 7 через скрипт

Не рекомендую этот путь - ну очень сложно!

Если вы используете связку apache+php, можете воспользоваться готовыми скриптами, которые сами установят разные версии php и внесут изменения в интерфейс Весты так, что вы сможете выбирать нужную версию. Доступно для Debian/Ubuntu и CentOS. К сожалению, для nginx + php-fpm готовых решений нет.

_https://github.com/Skamasle/sk-php-selector

sk-php-selector2.sh

Идём cd /etc/httpd/conf.modules.d и удаляем файл 10-***

Затем:

# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>

<IfModule !prefork.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>

Проверяем, всё ли работает, и появился ли в выпадающем меню спектр вариантов?

в. Установка php 7 вручную

Не рекомендую этот путь, так как теряется возможность обновлять или Весту, или php-fpm!
Можно поставить альтернативную версию вручную, например
yum --enablerepo=remi-php71 install php71-php php71-php-opcache php71-php-mbstring php71-php-pear php71-php-bcmath php71-php-pecl-jsond-devel php71-php-mysqlnd php71-php-gd php71-php-common php71-php-fpm php71-php-intl php71-php-cli php71-php php71-php-xml php71-php-pecl-apcu php71-php-pecl-jsond php71-php-pdo php71-php-gmp php71-php-process php71-php-pecl-imagick php71-php-devel

И затем создать символьную ссылку на папку с конфигурациями php-fpm, которые генерирует vesta.
# ln -s /etc/php-fpm.d /etc/opt/remi/php71/php-fpm.d
После этих преобразований, наши сервисы будут запускаться вот так:
# systemctl start nginx
# systemctl start php71-php-fpm
# systemctl enable php71-php-fpm
Так как эти изменения не поддерживаются авторами панели, больше вы не сможете ее обновлять.
Можно было бы пойти другим путем, и заменить не конфигурацию Весты, заменяя версию php-fpm, а в системе переименовать php71-php-fpm в обычный php-fpm. Тогда бы не пришлось изменять настройки самой Весты. Но в таком случае вы не сможете автоматически обновлять сам php-fpm. Если php-fpm обновлять важнее, чем Весту, модифицируем последнюю.

Пустая страница App

Если результате установки всё заработало, но не отображается страница softaculous в профиле пользователя, лечим следующим образом:

Запускаем установку gcc
#yum -y install gcc

Чиним softaculous
# /usr/local/vesta/php/bin/php /usr/local/vesta/softaculous/cli.php --repair

Ура, страница отображается! Проверено на Centos 7.5 и Debian.

Авторизуйтесь, чтобы получить возможность оставлять комментарии
Go to top