Vestacp debian 8: Как установить панель управления VestaCP на Debian? — INVS.RU

Содержание

Как установить бесплатную панель управления VestaCP ⚙️

27 февраля 2020

Виртуальный сервер

3 080

Время чтения ≈ 13 минут

При поиске хорошей бесплатной панели управления хостингом нередко возникают проблемы с недостаточно широким функционалом и\или отсутствием обновлений. Из-за этого найти свободное ПО, удовлетворяющее современным требованиям достаточно сложно.

Одной из лучших панелей управления с открытым исходным кодом считается VestaCP. Бесплатная панель управления VestaCP позволяет легко управлять несколькими веб-сайтами или базами данных, создавать и настраивать учетные записи e-mail и FTP. «Веста» достаточно проста в использовании. Ее легко установить, а базовые настройки не вызовут проблем даже у начинающих пользователей.

Ниже представлена подробная инструкция по установке VestaCP и изменению ее настроек. Статья пригодится начинающим и профессиональным администраторам сайта, программистам и владельцам ресурсов.

Системные требования и поддерживаемые ОС

VestaCP широко популярно, благодаря минимальными требованиями к системе и широкому спектру поддерживаемых платформ. Установить ее можно практически на любую операционную систему семейства Unix/Linux. Например, на Linux Ubuntu с версии 12.04 по 18.04, CentOS — с 5 по 8 и Debian — с 6 по 10.

На ресурсе разработчиков указаны конкретные версии систем, для которых поддерживается панель. Но установка панели VestaCP на Ubuntu 18.04, Debian 10, CentOS 7 и другим новым версиям возможна по тем же принципам.

Минимальные системные требования

  • 1 Гб ОЗУ.
  • Процессор 2 ГГц.
  • HDD от 20 Гб.

Установка VestaCP

Установить панель VestaCP достаточно просто на любую из упомянутых выше систем. Для этого достаточно скачать готовый скрипт с сайта разработчиков и запустить его.

Перед началом процесса необходимо обязательно обновить системные компоненты до актуальных. Делаем это с помощью команд:

apt-get upgrade
apt-get update

После этого нужно ввести команду установки утилиты шифрования паролей GNU Privacy Guard:

apt-get install gnupg

Основная сложность заключается в выборе компонентов, на основе которых будет функционировать эта панель управления. Пользователям доступно несколько вариантов установки веб-сервера, включая сервера на базе Nginx+Apache+PHP, Apache+PHP и Nginx+PHP-FPM.

При этом, на странице установки на официальном сайте разработчиков можно найти форму генерации подходящей установочной команды.

Для любых версий операционных систем Linux процедура установки с помощью скрипта не отличается. Установка VestaCP на Debian 9 производится по тому же алгоритму.

Возможный выбор программных компонентов

  • FTP-сервер vsftp.
  • Firewall iptables и fail2ban, позволяющие настраивать автоматическую блокировку по IP-адресу.
  • DNS-сервер named.
  • Комбинации почтового сервера.
  • БД MySQL или PostgreSQL.

Загрузка установщика скрипта

Команда загрузки выполняется двумя способами на выбор:

wget http://vestacp.com/pub/vst-install.sh
curl -O http://vestacp.com/pub/vst-install.sh

Запуск установки

Далее необходимо запустить скрипт, после чего установка начнется в автоматическом режиме. Во время операции он скачает требующиеся компоненты и ПО веб-сервера. Чтобы инициировать их установку, используем команду:

bash vst-install.sh

После этого появится перечень компонентов, которые будут установлены вместе с панелью:

Далее указываем действующий адрес электронной почты и имя хоста. Установка всех указанных компонентов панели займет около 15 минут.

После завершения процесса на экране отобразится информация для входа. Она же придет на указанный адрес.

Вход в панель

Зайти в веб-интерфейс панели можно через любой браузер последней версии. Это возможно и со смартфона, использующего последнее ПО. При успешном входе появится главная страница VestaCP.

Основные настройка панели

Настройка после установки включает в себя изменение некоторых базовых параметров.

Включение русского языка

Панель достаточно хорошо переведена на русский язык. Если английский интерфейс совсем непонятен, можно переключить установку в пользовательском разделе. При условии, что языковой пакет «ru» есть в используемой операционной системе .

Добавление IP-адреса

Добавить внешние адреса можно через одноименный раздел.

Администратор может выбрать, на каком IP работает сайт.

Отключение автообновления

При использовании панели управления рекомендуется отключить автообновления. Непроверенные пакеты могут вызвать сбои в работе VestaCP. Отключение опции позволит самостоятельно выбирать время для обновления. Заходим в «Обновления» и нажимаем «Выключить автообновление».

Увеличение времени бана

Панель использует удобный инструмент fail2ban, который блокирует пользователей, пытающихся войти в учетную запись, на определенное время. По умолчанию стоит показатель 600 секунд, то есть 10 минут, но если вход пытаются осуществить через запрограммированных ботов, этот показатель слишком мал. Для улучшения безопасности рекомендуется увеличить время до часа.

Для изменения параметра переходим в раздел «Сервер» и выбираем для инструмента fail2ban опцию «Configure».

Изменение показателя производится через секцию «[ssh-iptables]» — в графе «bantime =» ставим 3600 или больше.

Если есть подозрение в том, что сервер пытаются целенаправленно взломать, можно увеличить время бана до 24 часов, а количество неверных попыток до 15. Это автоматически исключит вероятность того, что пытается войти реальный человек.

Добавление сайта

Рассмотрим процесс на примере создания ресурса для WordPress. Чтобы добавить в панель управления сайт, необходимо создать нового пользователя. Для этого переходим в раздел «User».

В процессе необходимо заполнить все поля. Важно указать в «Доступе по SSH» параметр «bash» или «sh». Для этого выбираем созданного пользователя и нажимаем «Редактировать»

Далее входим в ПУ и переходим в раздел «WEB». Теперь нужно добавить домен. Здесь же позже создаются поддомены.

Для любого сайта потребуется база данных. Ее можно создать в разделе «DB».

Далее загружаем исходники сайта через FTP или SFTP. Все действия выполняем под созданной для него учетной записью. Чтобы ускорить операцию, лучше загружать архив. Загрузка распакованных файлов займет больше времени.

После этого необходимо подключиться по FTP, используя любой удобный клиент. Вводим имя сервера и данные учетной записи. Архив загружается непосредственно в корень FTP. Далее подключаемся к серверу. Можно использовать Putty или его аналог WinSCP.

Распаковываем архив через консоль, выбирая директорию сервера. У VestaCP каталог находится, например, по адресу /home/user1/web/vesta /public_html (адрес «example » не является реальным и приведен только в качестве примера).

Выполняем команду через консоль:

# cd ~
# tar -xzvf wordpress-4.8-ru_RU.tar.gz
# mv ~/wordpress/* /home/user1/web/vesta.example.com/public_html
# rm -d ~/wordpress && rm ~/wordpress-4.8-ru_RU.tar.gz

Переходим по адресу сайта, чтобы автоматически запустился установщик. В нем обозначаем данные БД.

Это стандартный процесс. Панель управления располагает собственными шаблонами по умолчанию, применяющимися для любой CMS. Изменить выбранный шаблон можно в «WEB».

SSL-сертификаты

Через панель VestaCP можно автоматически создать свободные сертификаты SSL от Let’s Encrypt. Возможно добавить непосредственно при создании нового сайт или после этого в настройках. Нужный параметр находится в разделе «WEB».

Для проверки его исправной работы, достаточно перейти по адресу ресурса с https.

Важно. При обновлении SSL-сертификата от Let’s Encrypt, выпущенного для кирилического домена, возможно возникновение ошибки «Error: domain www.мойдомен.рф doesn’t exist.».

Это может происходить из-за сложности конвертации в кириллических символов в пуникод (punycode). Для решения проблеммы нужно закоментировать (добавить символ «#» перед строкой) нижеприведенные строки в файле: /usr/local/vesta/bin/v-check-letsencrypt-domain. В итоге должно получиться:

# if [ -z "$rdomain" ]; then
# check_result $E_NOTEXIST "domain $domain doesn't exist"
# fi

Дополнительные настройки

Как сделать переадресацию с http на https

Существует возможность настроить автоматическое перенаправление с обычного сайта на его версию с защищенным соединением https. Для этого нужно вписать в файл .htaccess следующий отрывок.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

Установка PHP 7

Обновить сразу несколько версий PHP при использовании Apache помогут готовые решения для Debian/Ubuntu и CentOS. Скрипт для CentOS можно найти на официальном форуме разработчиков VestaCP. Там среди настроек есть выбор версии PHP.

Поскольку для Nginx + PHP-FMP нет готовых решений, понадобится обновить PHP вручную. Предварительно стоит проверить, какая версия уже установлена. В консоли вводим команду:

# php -v
PHP 5.6.31 (cli) (built: Jul 6 2017 08:06:11)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

Дальнейшие изменения необходимо предварительно проверить на тестовом сервере, чтобы смена версий PHP прошла без проблем с работоспособностью.

Для обновления PHP, придется удалить его старую версию. Рассмотрим этот процесс на примере обновления до PHP 7.1. Для более новых версий, например PHP 7.4, процедура выглядит аналогично.

1. Останавливаем работу служб:

# service nginx stop
# service php-fpm stop

2. Добавляем репозитории:

# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
# yum --enablerepo=remi update remi-release

3. Удаляем установленную версию PHP:

# yum remove php php-fpm

4. Устанавливаем PHP 7.1:

yum --enablerepo=remi-php71 install php71-php 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-opcache php71-php-pecl-apcu php71-php-pecl-jsond php71-php-pdo php71-php-gmp php71-php-process php71-php-pecl-imagick php71-php-devel php71-php-mbstring

5. Создаем символьную ссылку:

# rm -f /usr/bin/php
# ln -s /usr/bin/php71 /usr/bin/php

6. Создаем ссылку для конфигурационной папки PHP:

# ln -s /etc/php-fpm.d /etc/opt/remi/php71/php-fpm.d

7. Далее в файле конфигурации /usr/local/vesta/conf/vesta.conf нужно внести такие изменения:

WEB_BACKEND='php71-php-fpm'

8. Переименовываем папки в Vesta:

# cd /usr/local/vesta/data/templates/web
# mv php-fpm php71-php-fpm
# cd /usr/local/vesta/data/templates/web/nginx
# mv php-fpm php71-php-fpm

9. Запускаем сервисы и включаем новую версию PHP в автозагрузку:

# systemctl start nginx
# systemctl start php71-php-fpm
# systemctl enable php71-php-fpm

Подобные изменения могут повлиять на работоспособность панели, в том числе блокируют автоматическое обновление Весты. Избежать этого можно, переименовав php71-php-fpm в php-fpm. Но в таком случае автообновление стало бы невозможным для PHP. Пользователю стоит самостоятельно решить, какой параметр для него важнее.

Представленная инструкция подходит в том числе для PHP 7.2 и 7.4.

Настройка backup

Резервное копирование панели находится в соответствующем разделе — «Backup». Создавать бэкапы там достаточно просто и, это не требует много времени.

Чтобы начать процедуру, нажимаем на иконку плюса. Копирование ставится в очередь, об его окончании придет оповещение на почту. Файл бэкапа можно скачать через веб-интерфейс VestaCP.

Что включает в себя бэкап

  • Исходники сайта, сертификаты, настройки Nginx и панели для каждого домена.
  • Конфигурации системного профиля на сервере.
  • MySQL без системных настроек.
  • Cron пользовательского файла.

Обновление phpMyAdmin

Зайти в phpMyAdmin можно через раздел DB. Адрес файла конфигурации на сервере: /etc/phpmyadmin/config.inc.php.

Панель использует стандартную версию phpmyadmin, поэтому обновить ее можно пакетным менеджером, стоящим в системе по умолчанию.

Если по какой-то причине использовать репозиторий нежелательно, можно сделать обновление phpMyAdmin, добавив новые исходники в /usr/share/phpMyAdmin.

Файловый менеджер

Использовать файловый менеджер бесплатно для VestaCP официально не получится. Панель может применять платный дополнительный плагин от разработчиков — Web File Manager.

Расположение файлов и логов по умолчанию

Ниже представлено стандартное расположение некоторых файлов и логов VestaCP, которые могут понадобиться при работе с ней.

/usr/local/vestaДиректория панели
/var/log/vestaЛоги Vesta
/home/user1/web/example.com/public_htmlДиректория сайта и пользователя user1
/home/backupРезервное копирование
/var/log/nginx/domainsЛоги сайтов на nginx
/etc/php-fpm.dОбщие и персональные настройки домена от php-fpm
/home/user1/conf/webНастройки nginx и все сертификаты
 /etc/php.iniКонфигурация php

Заключение

VestaCP считается одним из самых удобных бесплатных вариантов, которые особенно подходят новичкам в сфере IT за счет интуитивно понятного веб-интерфейса и наличия стандартных шаблонов. Свободное распространение, открытый код и широкие возможности являются основными преимуществами панели управления.

Нужен мощный и надежный виртуальный сервер для VestaCP? Выбирай VPS от Eternalhost — быстрые SSD, 2.8 ГГц CPU, защита от DDoS-атак и круглосуточная техподдержка!

Оцените материал:

[Всего голосов: 4    Средний: 5/5]

Альтернативные версии PHP в VestaCP / HowTo / In Host We TRUST

Рассмотрим установку альтернативной версии php на примере установленной панели VestaCP на систему Debian 8 (jessie).

Сервер с установленной панелью VestaCP доступен для установки из настроенного шаблона, при заказе сервера нужно выбрать ОС VestaCP.

По умолчанию Debian 8 идет с версией php 5.6, в данном топике рассмотрим установку альтернативной версии php 7.2

1. Проверяем текущую версию php предварительно создав файл /home/admin/web/test.ru/public_html/phpinfo.php с содержимым:

<?php
phpinfo()
?>

Результат:

2. Устанавливаем необходимые пакеты командой:

apt-get update && apt-get install build-essential libbz2-dev libjpeg-dev libpng-dev libfreetype6 libfreetype6-dev libmcrypt-dev libmcrypt4 mcrypt libedit-dev libreadline-dev libxslt1-dev autoconf g++ make openssl libssl-dev libcurl4-openssl-dev libcurl4-openssl-dev pkg-config libsasl2-dev  zlib1g-dev libzip-dev libicu-dev -y

3. Для компиляции разных версий PHP воспользуемся менеджером PHP версий PHPBrew.

Скачивание и установка в систему менеджера php версий PHPBrew:

curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew && chmod +x phpbrew && mv phpbrew /usr/bin/phpbrew && mkdir -p /usr/local/php && phpbrew init --root=/usr/local/php && export PHPBREW_ROOT=/usr/local/php && [[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc && phpbrew update && phpbrew update --old

Проверка установленной версии PHPBrew

phpbrew --version

phpbrew — 1.26.0

cliframework core: 2.5.4

4. Компиляция PHP 7.2 с помощью PHPBrew

phpbrew install 7.2 +default +openssl=shared -- --with-openssl-dir=/usr/include/openssl --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-mysql=mysqlnd --with-mysqli=mysqlnd --enable-pdo --with-pdo-mysql=mysqlnd --enable-exif --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr --with-zlib-dir=/usr --with-mcrypt=/usr --with-mhash --with-xsl=/usr --enable-zip --enable-cgi --with-curl --with-gd --enable-pcntl --enable-mbregex --enable-gd-native-ttf --with-libdir=lib64 --enable-dba=shared --enable-intl --with-readline=/usr --enable-simplexml --enable-soap --enable-zip --with-mhash=yes --enable-shmop --enable-sockets --enable-wddx --enable-calendar --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-bcmath --with-bz2 --enable-ctype --with-cdb --with-iconv --enable-exif --enable-ftp --with-gettext --with-pic

Спустя 15 минут компиляция PHP будет завершена о чем будет свидетельствовать вывод консоли:

===> Building...
Build finished: 15.4 minutes.
Installing...
---> Creating php-fpm.conf
---> Creating php.ini
---> Copying /usr/local/php/build/php-7.2.33/php.ini-development
---> Found date.timezone is not set, patching...
---> Found date.timezone, patching config timezone with UTC
Initializing pear config...
config-set succeeded
config-set succeeded
config-set succeeded
Enabling pear auto-discover...
config-set succeeded
Congratulations! Now you have PHP with 7.2.33 as php-7.2.33

* To configure your installed PHP further, you can edit the config file at
    /usr/local/php/php/php-7.2.33/etc/php.ini

To use the newly built PHP, try the line(s) below:

    $ phpbrew use php-7.2.33

Or you can use switch command to switch your default php to php-7.2.33:

    $ phpbrew switch php-7.2.33

Enjoy!

4.1 Для компиляции PHP 7.4 нужно установить дополнительные пакеты командой:

apt-get install -y libonig-dev libpq-dev

Запуск компиляции:

phpbrew install 7.4 +default +openssl=shared -- --with-openssl-dir=/usr/include/openssl --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-mysql=mysqlnd --with-mysqli=mysqlnd --enable-pdo --with-pdo-mysql=mysqlnd --enable-exif --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr --with-zlib-dir=/usr --with-mcrypt=/usr --with-mhash --with-xsl=/usr --enable-zip --enable-cgi --with-curl --with-gd --enable-pcntl --enable-mbregex --enable-gd-native-ttf --with-libdir=lib64 --enable-dba=shared --enable-intl --with-readline=/usr --enable-simplexml --enable-soap --enable-zip --with-mhash=yes --enable-shmop --enable-sockets --enable-wddx --enable-calendar --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-bcmath --with-bz2 --enable-ctype --with-cdb --with-iconv --enable-exif --enable-ftp --with-gettext --with-pic

5. Добавление символической ссылки для установленной версии PHP 7.2 на /usr/local/php

ln -s /usr/local/php/php/php-7.2.33 /usr/local/php/php72

6. Включение CGI модуля Apache2

a2enmod actions cgi && service apache2 restart

7. Добавление шаблона и bash сценария в панель VestaCP для переключения версий PHP.

7.1 Добавление bash сценария для версии php 7.2 в файл /usr/local/vesta/data/templates/web/apache2/php72.sh

#!/bin/bash
user="$1"
domain="$2"
ip="$3"
home_dir="$4"
docroot="$5"
wrapper_script='#!/usr/local/php/php72/bin/php-cgi -c /usr/local/php/php72/etc/php.ini'
wrapper_file="/home/$user/web/$domain/cgi-bin/php"
echo "$wrapper_script" > $wrapper_file
chown $user:$user $wrapper_file
chmod -f 751 $wrapper_file
exit 0

7.2 Добавление шаблона для создания панелью VestaCP конфигурационного файла apache2.

Протокол http, файл /usr/local/vesta/data/templates/web/apache2/php72.tpl

<VirtualHost %ip%:%web_port%>
    ServerName %domain_idn%
    %alias_string%
    ServerAdmin %email%
    DocumentRoot %docroot%
    ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/
    Alias /vstats/ %home%/%user%/web/%domain%/stats/
    Alias /error/ %home%/%user%/web/%domain%/document_errors/
    SuexecUserGroup %user% %group%
    CustomLog /var/log/%web_system%/domains/%domain%.bytes bytes
    CustomLog /var/log/%web_system%/domains/%domain%.log combined
    ErrorLog /var/log/%web_system%/domains/%domain%.error.log
    <Directory %docroot%>
        AllowOverride All
        Options +Includes -Indexes +ExecCGI
        php_admin_value open_basedir %docroot%:%home%/%user%/tmp
        php_admin_value upload_tmp_dir %home%/%user%/tmp
        php_admin_value session.save_path %home%/%user%/tmp
        Action phpcgi-script /cgi-bin/php
        <Files *.php>
            SetHandler phpcgi-script
        </Files>
    </Directory>
    <Directory %home%/%user%/web/%domain%/stats>
        AllowOverride All
    </Directory>
    IncludeOptional %home%/%user%/conf/web/%web_system%.%domain%.conf*
</VirtualHost>

Протокол https, файл /usr/local/vesta/data/templates/web/apache2/php72.stpl

<VirtualHost %ip%:%web_ssl_port%>
    ServerName %domain_idn%
    %alias_string%
    ServerAdmin %email%
    DocumentRoot %sdocroot%
    ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/
    Alias /vstats/ %home%/%user%/web/%domain%/stats/
    Alias /error/ %home%/%user%/web/%domain%/document_errors/
    SuexecUserGroup %user% %group%
    CustomLog /var/log/%web_system%/domains/%domain%.bytes bytes
    CustomLog /var/log/%web_system%/domains/%domain%.log combined
    ErrorLog /var/log/%web_system%/domains/%domain%.error.log
    <Directory %sdocroot%>
        SSLRequireSSL
        AllowOverride All
        Options +Includes -Indexes +ExecCGI
        php_admin_value open_basedir %docroot%:%home%/%user%/tmp
        php_admin_value upload_tmp_dir %home%/%user%/tmp
        php_admin_value session.save_path %home%/%user%/tmp
        Action phpcgi-script /cgi-bin/php
        <Files *.php>
            SetHandler phpcgi-script
        </Files>
    </Directory>
    <Directory %home%/%user%/web/%domain%/stats>
        AllowOverride All
    </Directory>
    SSLEngine on
    SSLVerifyClient none
    SSLCertificateFile %ssl_crt%
    SSLCertificateKeyFile %ssl_key%
    %ssl_ca_str%SSLCertificateChainFile %ssl_ca%
    IncludeOptional %home%/%user%/conf/web/s%web_system%.%domain%.conf*
</VirtualHost>

8. Устанавливаем права на шаблоны, перезапускаем вебсервер Apache2 и проверяем.

chmod 755 /usr/local/vesta/data/templates/web/apache2/* && service apache2 restart

В настройках домена в разделе Шаблон Web APACHE2 появится новый шаблон с названием PHP72, выбрав его и сохранив изменения можно проверить версию PHP (см. пункт 1).

Версия php 7.2 включена

Аналогичным способом повторяя пункты 4-8 можно установить другие версии PHP и создать для них шаблоны в панели VestaCP.

Разные версии PHP в VestaCP и Debian 8

Также нам нужен пакет libt1-dev, который отсутствует в репах debian 8, возьмем его из репов debian 7 wheezy, для этого добавим в /etc/apt/sources.list следующую строку

deb http://ftp.debian.org/debian wheezy main contrib non-free

Затем выполняем:

apt-get update
apt-get install libt1-dev

Затем убираем добавленную строку из /etc/apt/sources.list и затем выполняем:

apt-get update

Создаем каталог для исходников:

mkdir /php/
mkdir /php/src

Сделаем симлинк для freetype

mkdir /usr/include/freetype2/freetype
ln -s /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype.h

сделаем симлинк gmp.h в /usr/include/

ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h

на этом подготовка к установке разных версий PHP завершена

Установка PHP 5.3

cd /php/src/
wget -O php-5.3.29.tar.bz2 http://php.net/get/php-5.3.29.tar.bz2/from/this/mirror
tar -xjf php-5.3.29.tar.bz2
cd php-5.3.29
mkdir /php/php53

Выполняется одной командой:

./configure --prefix=/php/php53 \
--with-config-file-path=/php/php53/etc \
--with-config-file-scan-dir=/php/php53/etc/conf \
--with-regex=php \
--disable-rpath \
--disable-static \
--with-pic \
--with-layout=GNU \
--enable-calendar \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--enable-bcmath \
--with-bz2 \
--enable-ctype \
--with-cdb \
--with-iconv \
--enable-exif \
--enable-ftp \
--with-gettext \
--enable-mbstring \
--with-onig=/usr \
--with-pcre-regex=/usr \
--enable-shmop \
--enable-sockets \
--enable-wddx \
--with-libxml-dir=/usr \
--with-zlib \
--with-kerberos=/usr \
--with-openssl=/usr \
--enable-soap \
--enable-zip \
--with-mhash=yes \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--enable-exif \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-t1lib \
--with-zlib-dir=/usr \
--with-mcrypt=/usr \
--with-mhash \
--with-xsl=/usr \
--enable-zip \
--enable-cgi \
--with-curl \
--with-gd \
--enable-pcntl \
--enable-mbregex \
--enable-gd-native-ttf \
--with-libdir=lib64 \
--enable-dba=shared \
--with-readline=/usr \
--enable-simplexml \
--with-libdir=/lib/x86_64-linux-gnu \
--with-pspell
make
make install

Скопируем шаблон существующий шаблон phpfcgid

cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.sh /usr/local/vesta/data/templates/web/apache2/php53.sh
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.stpl /usr/local/vesta/data/templates/web/apache2/php53.stpl
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.tpl /usr/local/vesta/data/templates/web/apache2/php53.tpl

Открываем файл /usr/local/vesta/data/templates/web/apache2/php53.sh и находим там строку

exec  /usr/bin/php-cgi

заменяем на

exec  /php/php53/bin/php-cgi

 

Установка PHP 5.4

cd /php/src/
wget -O php-5.4.45.tar.bz2 http://php.net/get/php-5.4.45.tar.bz2/from/this/mirror
tar -xjf php-5.4.45.tar.bz2
cd php-5.4.45
mkdir /php/php54

Выполняется одной командой:

./configure --prefix=/php/php54 \
--with-config-file-path=/php/php54/etc \
--with-config-file-scan-dir=/php/php54/etc/conf \
--with-regex=php \
--disable-rpath \
--disable-static \
--with-pic \
--with-layout=GNU \
--enable-calendar \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--enable-bcmath \
--with-bz2 \
--enable-ctype \
--with-cdb \
--with-iconv \
--enable-exif \
--enable-ftp \
--with-gettext \
--enable-mbstring \
--with-onig=/usr \
--with-pcre-regex=/usr \
--enable-shmop \
--enable-sockets \
--enable-wddx \
--with-libxml-dir=/usr \
--with-zlib \
--with-kerberos=/usr \
--with-openssl=/usr \
--enable-soap \
--enable-zip \
--with-mhash=yes \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--enable-exif \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-t1lib \
--with-zlib-dir=/usr \
--with-mcrypt=/usr \
--with-mhash \
--with-xsl=/usr \
--enable-zip \
--enable-cgi \
--with-curl \
--with-gd \
--enable-pcntl \
--enable-mbregex \
--enable-gd-native-ttf \
--with-libdir=lib64 \
--enable-dba=shared \
--enable-intl \
--with-readline=/usr \
--enable-simplexml \
--with-libdir=/lib/x86_64-linux-gnu \
--with-pspell
make
make install

Скопируем шаблон существующий шаблон phpfcgid

cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.sh /usr/local/vesta/data/templates/web/apache2/php54.sh
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.stpl /usr/local/vesta/data/templates/web/apache2/php54.stpl
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.tpl /usr/local/vesta/data/templates/web/apache2/php54.tpl

Открываем файл /usr/local/vesta/data/templates/web/apache2/php54.sh и находим там строку

exec  /usr/bin/php-cgi

заменяем на

exec  /php/php54/bin/php-cgi

 

Установка PHP 5.5

cd /php/src/
wget -O php-5.5.37.tar.bz2 http://php.net/get/php-5.5.37.tar.bz2/from/this/mirror
tar -xjf php-5.5.37.tar.bz2
cd php-5.5.37
mkdir /php/php55

Выполняется одной командой:

./configure --prefix=/php/php55 \
--with-config-file-path=/php/php55/etc \
--with-config-file-scan-dir=/php/php55/etc/conf \
--with-regex=php \
--disable-rpath \
--disable-static \
--with-pic \
--with-layout=GNU \
--enable-calendar \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--enable-bcmath \
--with-bz2 \
--enable-ctype \
--with-cdb \
--with-iconv \
--enable-exif \
--enable-ftp \
--with-gettext \
--enable-mbstring \
--with-onig=/usr \
--with-pcre-regex=/usr \
--enable-shmop \
--enable-sockets \
--enable-wddx \
--with-libxml-dir=/usr \
--with-zlib \
--with-kerberos=/usr \
--with-openssl=/usr \
--enable-soap \
--enable-zip \
--with-mhash=yes \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--enable-exif \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-t1lib \
--with-zlib-dir=/usr \
--with-mcrypt=/usr \
--with-mhash \
--with-xsl=/usr \
--enable-zip \
--enable-cgi \
--with-curl \
--with-gd \
--enable-pcntl \
--enable-mbregex \
--enable-gd-native-ttf \
--with-libdir=lib64 \
--enable-dba=shared \
--enable-intl \
--with-readline=/usr \
--enable-simplexml \
--with-libdir=/lib/x86_64-linux-gnu \
--with-pspell
make
make install

Скопируем шаблон существующий шаблон phpfcgid

cp /usr/local/vesta/data/templates/web/apache2/phpcgi.sh /usr/local/vesta/data/templates/web/apache2/php55.sh
cp /usr/local/vesta/data/templates/web/apache2/phpcgi.stpl /usr/local/vesta/data/templates/web/apache2/php55.stpl
cp /usr/local/vesta/data/templates/web/apache2/phpcgi.tpl /usr/local/vesta/data/templates/web/apache2/php55.tpl

Открываем файл /usr/local/vesta/data/templates/web/apache2/php55.sh и находим там строку

exec  /usr/bin/php-cgi

заменяем на

exec  /php/php55/bin/php-cgi

 

Установка PHP 7.0

cd /php/src/
wget http://php.net/get/php-7.0.25.tar.bz2/from/this/mirror -O php-7.0.25.tar.bz2
tar -xvjf php-7.0.25.tar.bz2
cd php-7.0.25

Выполняется одной командой:

./configure --prefix=/php/php70 \
--with-config-file-path=/php/php70/etc \
--with-config-file-scan-dir=/php/php70/etc/conf \
--disable-rpath \
--disable-static \
--with-pic \
--with-layout=GNU \
--enable-calendar \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--enable-bcmath \
--with-bz2 \
--enable-ctype \
--with-cdb \
--with-iconv \
--enable-exif \
--enable-ftp \
--with-gettext \
--enable-mbstring \
--with-onig=/usr \
--with-pcre-regex=/usr \
--enable-shmop \
--enable-sockets \
--enable-wddx \
--with-libxml-dir=/usr \
--with-zlib \
--with-kerberos=/usr \
--with-openssl=/usr \
--enable-soap \
--enable-zip \
--with-mhash=yes \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-mysqli=mysqlnd \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--enable-exif \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-zlib-dir=/usr \
--with-mcrypt=/usr \
--with-mhash \
--with-xsl=/usr \
--enable-zip \
--enable-cgi \
--with-curl \
--with-gd \
--enable-pcntl \
--enable-mbregex \
--enable-gd-native-ttf \
--with-libdir=lib64 \
--enable-dba=shared \
--enable-intl \
--with-readline=/usr \
--enable-simplexml \
--with-libdir=/lib/x86_64-linux-gnu \
--with-pspell
make
make install

Скопируем шаблон существующий шаблон phpfcgid

cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.sh /usr/local/vesta/data/templates/web/apache2/php70.sh
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.stpl /usr/local/vesta/data/templates/web/apache2/php70.stpl
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.tpl /usr/local/vesta/data/templates/web/apache2/php70.tpl

Открываем файл /usr/local/vesta/data/templates/web/apache2/php70.sh и находим там строку

exec  /usr/bin/php-cgi

заменяем на

exec  /php/php70/bin/php-cgi

Для подключения Zend OPcache создадим файл /php/php70/etc/conf/opcache.ini с содержимым:

# Zend OPcache
zend_extension=opcache.so

 

Установка PHP 7.1

cd /php/src/
wget http://php.net/get/php-7.1.18.tar.bz2/from/this/mirror -O php-7.1.18.tar.bz2
tar -xvjf php-7.1.18.tar.bz2
cd php-7.1.18

Выполняется одной командой:

./configure --prefix=/php/php71 \
--with-config-file-path=/php/php71/etc \
--with-config-file-scan-dir=/php/php71/etc/conf \
--disable-rpath \
--disable-static \
--with-pic \
--with-layout=GNU \
--enable-calendar \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--enable-bcmath \
--with-bz2 \
--enable-ctype \
--with-cdb \
--with-iconv \
--enable-exif \
--enable-ftp \
--with-gettext \
--enable-mbstring \
--with-onig=/usr \
--with-pcre-regex=/usr \
--enable-shmop \
--enable-sockets \
--enable-wddx \
--with-libxml-dir=/usr \
--with-zlib \
--with-kerberos=/usr \
--with-openssl=/usr \
--enable-soap \
--enable-zip \
--with-mhash=yes \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-mysqli=mysqlnd \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--enable-exif \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-zlib-dir=/usr \
--with-mcrypt=/usr \
--with-mhash \
--with-xsl=/usr \
--enable-zip \
--enable-cgi \
--with-curl \
--with-gd \
--enable-pcntl \
--enable-mbregex \
--enable-gd-native-ttf \
--with-libdir=lib64 \
--enable-dba=shared \
--enable-intl \
--with-readline=/usr \
--enable-simplexml \
--with-libdir=/lib/x86_64-linux-gnu \
--with-pspell \
--with-gmp
make
make install

Скопируем шаблон существующий шаблон phpfcgid

cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.sh /usr/local/vesta/data/templates/web/apache2/php71.sh
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.stpl /usr/local/vesta/data/templates/web/apache2/php71.stpl
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.tpl /usr/local/vesta/data/templates/web/apache2/php71.tpl

Открываем файл /usr/local/vesta/data/templates/web/apache2/php71.sh и находим там строку

exec  /usr/bin/php-cgi

заменяем на

exec  /php/php71/bin/php-cgi

Для подключения Zend OPcache создадим файл /php/php71/etc/conf/opcache.ini с содержимым:

# Zend OPcache
zend_extension=opcache.so

 

Установка PHP 7.2

cd /php/src/
wget http://php.net/get/php-7.2.18.tar.bz2/from/this/mirror -O php-7.2.18.tar.bz2
tar -xvjf php-7.2.18.tar.bz2
cd php-7.2.18

Выполняется одной командой:

./configure --prefix=/php/php72 \
--with-config-file-path=/php/php72/etc \
--with-config-file-scan-dir=/php/php72/etc/conf \
--disable-rpath \
--disable-static \
--with-pic \
--with-layout=GNU \
--enable-calendar \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--enable-bcmath \
--with-bz2 \
--enable-ctype \
--with-cdb \
--with-iconv \
--enable-exif \
--enable-ftp \
--with-gettext \
--enable-mbstring \
--with-onig=/usr \
--with-pcre-regex=/usr \
--enable-shmop \
--enable-sockets \
--enable-wddx \
--with-libxml-dir=/usr \
--with-zlib \
--with-kerberos=/usr \
--with-openssl=/usr \
--enable-soap \
--enable-zip \
--with-mhash=yes \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-mysqli=mysqlnd \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--enable-exif \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-zlib-dir=/usr \
--with-mhash \
--with-xsl=/usr \
--enable-zip \
--enable-cgi \
--with-curl \
--with-gd \
--enable-pcntl \
--enable-mbregex \
--with-libdir=lib64 \
--enable-dba=shared \
--enable-intl \
--with-readline=/usr \
--enable-simplexml \
--with-libdir=/lib/x86_64-linux-gnu \
--with-pspell \
--with-gmp \
--enable-opcache \
--without-pear
make
make install

Скопируем шаблон существующий шаблон phpfcgid

cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.sh /usr/local/vesta/data/templates/web/apache2/php72.sh
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.stpl /usr/local/vesta/data/templates/web/apache2/php72.stpl
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.tpl /usr/local/vesta/data/templates/web/apache2/php72.tpl

Открываем файл /usr/local/vesta/data/templates/web/apache2/php72.sh и находим там строку

exec  /usr/bin/php-cgi

заменяем на

exec  /php/php72/bin/php-cgi

Для подключения Zend OPcache создадим файл /php/php72/etc/conf/opcache.ini с содержимым:

# Zend OPcache
zend_extension=opcache.so

 

С установкой PHP закончено.

Для пользовательских настроек пхп в папке каждого сайта нужно создать файл:

/home/{пользователь}/web/{домен}/cgi-bin/php.ini

После этого в настройках web домена появятся добавленные версии PHP. См. картинку:

Аналогично можно сделать и phpcgi

По умолчанию phpfcgid порождает 20 дочерних процессов для каждого домена, и если сайтов много — память сжирается очень быстро, поэтому вариант с phpcgi вполне жизнеспособен.

Если режим phpcgi вываливается с ошибкой The requested URL /cgi-bin/php/index.php was not found on this server — вероятно не включен модуль апача cgi. Включается командой:

a2enmod cgi
sevice apache2 restart

 

Готовые шаблоны phpcgi и phpfcgid можно скачать здесь

 

Для обобщения и доработки использовались материалы:

http://anikin.pw/all/multiversionnost-php-na-servere-s-vestacp/
http://anikin.pw/all/sborka-php-7-na-debian-8-jessie/

PHP селектор PHP 5.6, 7.0, 7.1, 7.2, 7.3, 7.4 для Debian Ubuntu 18.4 в VestaCP nginx + php-fpm

Переключатель версий PHP 5.6, 7.0, 7.1, 7.2, 7.3, 7.4 для Debian и Ubuntu с возможностью использовать связку nginx + php-fpm.

Это руководство позволит Вам, настроить переключать версии PHP 5.6, 7.0, 7.1, 7.2, 7.3 и 7.4 в VestaCP, для определенных доменов.

Для чего нужен выбор версии PHP на веб сервере, спросите вы. Ведь новые версии более безопасны и и. п..

Тут у всех разные ситуации. Кому то нужно развернуть на сервере старую версию сайта на Joomla. Joomla никто не обновлял и сайт может работать только на старой версии PHP, например PHP 5.6.;
Вторя ситуация, когда у Вас есть модуль для DLE который работает на PHP начиная с 5.6 и заканчивая 7.0, а на вашем сервере установлена версия PHP 7.2 или 7.4.

Ранее мы публиковали статью о настройке мульти PHP. На там возникли сложности при установке на Ubuntu 18.4.


Настройка селектора PHP для Debian и Ubuntu VestaCP

Руководство предназначено для операционных систем Debian и Ubuntu.

PHP будет работать через PHP-FPM.  Это является более быстрым решением, чем другой существующий PHP-переключатели, которые использует только старое решение phpfcgid (так как с PHP-FPM вы можете использовать opcache).

Связь с PHP-FPM будет происходить через Unix-сокеты, что также является самым быстрым обменом между демонами.

Также, данное решение позволит Вам напрямую связывать nginx и PHP-FPM, избегая использования Apache для желаемых доменов (Apache устанавливается по умолчанию при установке VestaCP).

Да, вы не ослышались, вы можете легко создать стек nginx <-> PHP-FPM, даже если у вас установлен Apache.

И еще лучшая новость — вы можете использовать его только на желаемых доменах, поэтому все остальные домены останутся нетронутыми и могут использовать обычный режим работы с дефолтовой версией PHP.


Первый этап настройки переключателя PHP

Первый обязательный шаг для Debian 10:

apt-get update
apt install apt-transport-https ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ buster main" > /etc/apt/sources.list.d/php.list'

Первый обязательный шаг для Debian 9:

apt-get update
apt install apt-transport-https ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ stretch main" > /etc/apt/sources.list.d/php.list'

Первый обязательный шаг для Debian 8:

apt-get update
apt install apt-transport-https ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ jessie main" > /etc/apt/sources.list.d/php.list'

Первый обязательный шаг для Ubuntu:

apt-get update
apt install apt-transport-https ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

В ситуации если вы получите ошибку на этом этапе, приблизительно такого вида:

ERROR: cannot verify www.google.com's certificate, issued by `/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA': Unable to locally verify the issuer's authority.
To connect to www.google.com insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.

Для решения этой проблемы, запустите команду:

sudo apt install ca-certificates

После чего, добавьте в любое место файла /etc/wgetrc такую строчку:

ca_directory=/etc/ssl/certs

Либо воспользуйтесь командой, для того, чтобы добавить эту строчку в низ файла:

printf "\nca_directory=/etc/ssl/certs" | sudo tee -a /etc/wgetrc

После этих манипуляций, wget загрузить файл без ошибки сертификата.


Второй обязательный шаг для Debian и Ubuntu

Вторым шагом для обеих операционных систем, будет запуск двух команд?

apt-get update
a2enmod proxy_fcgi setenvif

Теперь переходим к PHP. Выберите нужную вам версию.

Для PHP 5.6:

apt-get install php5.6-apcu php5.6-mbstring php5.6-bcmath php5.6-cli php5.6-curl php5.6-fpm php5.6-gd php5.6-intl php5.6-mcrypt php5.6-mysql php5.6-soap php5.6-xml php5.6-zip php5.6-memcache php5.6-memcached php5.6-zip
update-rc.d php5.6-fpm defaults
a2enconf php5.6-fpm
systemctl restart apache2
cp -r /etc/php/5.6/ /root/vst_install_backups/php5.6/
rm -f /etc/php/5.6/fpm/pool.d/*
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-56.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.stpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-56.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.tpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-56.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.sh

Для PHP 7.0:

apt-get install php7.0-apcu php7.0-mbstring php7.0-bcmath php7.0-cli php7.0-curl php7.0-fpm php7.0-gd php7.0-intl php7.0-mcrypt php7.0-mysql php7.0-soap php7.0-xml php7.0-zip php7.0-memcache php7.0-memcached php7.0-zip
update-rc.d php7.0-fpm defaults
a2enconf php7.0-fpm
systemctl restart apache2
cp -r /etc/php/7.0/ /root/vst_install_backups/php7.0/
rm -f /etc/php/7.0/fpm/pool.d/*
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-70.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-70.stpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-70.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-70.tpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-70.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-70.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-70.sh

Для PHP 7.1:

apt-get install php7.1-apcu php7.1-mbstring php7.1-bcmath php7.1-cli php7.1-curl php7.1-fpm php7.1-gd php7.1-intl php7.1-mcrypt php7.1-mysql php7.1-soap php7.1-xml php7.1-zip php7.1-memcache php7.1-memcached php7.1-zip
update-rc.d php7.1-fpm defaults
a2enconf php7.1-fpm
systemctl restart apache2
cp -r /etc/php/7.1/ /root/vst_install_backups/php7.1/
rm -f /etc/php/7.1/fpm/pool.d/*
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-71.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-71.stpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-71.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-71.tpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-71.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-71.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-71.sh

Для PHP 7.2:

apt-get install php7.2-apcu php7.2-mbstring php7.2-bcmath php7.2-cli php7.2-curl php7.2-fpm php7.2-gd php7.2-intl php7.2-mysql php7.2-soap php7.2-xml php7.2-zip php7.2-memcache php7.2-memcached php7.2-zip
update-rc.d php7.2-fpm defaults
a2enconf php7.2-fpm
systemctl restart apache2
cp -r /etc/php/7.2/ /root/vst_install_backups/php7.2/
rm -f /etc/php/7.2/fpm/pool.d/*
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.stpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.tpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.sh

Для PHP 7.3:

apt-get install php7.3-apcu php7.3-mbstring php7.3-bcmath php7.3-cli php7.3-curl php7.3-fpm php7.3-gd php7.3-intl php7.3-mysql php7.3-soap php7.3-xml php7.3-zip php7.3-memcache php7.3-memcached php7.3-zip
update-rc.d php7.3-fpm defaults
a2enconf php7.3-fpm
systemctl restart apache2
cp -r /etc/php/7.3/ /root/vst_install_backups/php7.3/
rm -f /etc/php/7.3/fpm/pool.d/*
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-73.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-73.stpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-73.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-73.tpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-73.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-73.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-73.sh

Для PHP 7.4:

apt-get install php7.4-apcu php7.4-mbstring php7.4-bcmath php7.4-cli php7.4-curl php7.4-fpm php7.4-gd php7.4-intl php7.4-mysql php7.4-soap php7.4-xml php7.4-zip php7.4-memcache php7.4-memcached php7.4-zip
update-rc.d php7.4-fpm defaults
a2enconf php7.4-fpm
systemctl restart apache2
cp -r /etc/php/7.4/ /root/vst_install_backups/php7.4/
rm -f /etc/php/7.4/fpm/pool.d/*
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-74.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-74.stpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-74.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-74.tpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-74.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-74.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-74.sh

Теперь просто перейдите в VestaCP, отредактируйте WEB для желаемого домена выбрав желаемую версию PHP:

Теперь у многих отпала необходимость перехода на другую панель управления хостингом, и появилась возможность, без труда понижать и повышать версию PHP для ваших сайтов на VDS/VPS под управлением VestaCP.

Установка панели VestaCP на Debian 8 | SEO блог

Установка панели VestaCP на Debian очень простая — происходит автоматически,
что нужно сделать перед этим, чтобы не возникло «подводных камней».

1. Обновите списки пакетов, командой:

apt-get update

2. Ставим sudo

apt-get install sudo

3. Ставим curl

sudo apt-get install curl

4. Устанавливаем непосредственно VestaCP :

curl -O http://vestacp.com/pub/vst-install.sh


bash vst-install.sh

если возникает ошибка из за того что какой то пакет установлен или на сервера мало памяти(256МБ)
то добавьте команду -force т.е. будет так bash vst-install.sh -force

По завершению кстановки появиться надпись:
Congratulations, you have just successfully installed Vesta Control Panel
за ней адрес, логин и пароль для входа в панель.

Деффолтная установка VestaCP включает:
Nginx веб сервер как front-end
Apache веб сервер как back-end
Exim mail сервер
SpamAssassin антиспам
ClamAV антивирус
Dovecot IMAP/POP3 сервер
VsFTPD ftp сервер
MySQL сервер баз данных
PHP
Webalizer статистика
AWStats статистика
RoundCube вебклиент для почты
phpMyAdmin управление базами данных
RRDtool система визуальной нагрузки
Backup/Restore

Последняя версия на данный момент
Vesta 0.9.8-16 от 27 июня 2016 года.
Сайт панели vestacp.com

Сообщение опубликовано:

Воскресенье, 25 сентября, 2016 в 15:03
и размещено в категории Сервера, Софт.

Вы можете оставить коментарий использую RSS 2.0 ленту,

You can skip to the end and leave a response. Pinging is currently not allowed.

Debian — Просто БлогЪ…

Доброго всем LOCALTIME ! 🙂

Решил поделиться с общественностью своими скриптами для связки directadmin и nginx.

В свое время для снижения нагрузки на apache было решено поставить nginx. После некоторого гугления была сделана первая попытка связать панель и nginx. На тот момент скрипт умел совсем немного — только создавать и удалять конфигурационные файлы виртуальных хостов. Он не умел работать ни с поддоменами, ни с алиасами, не умел и переименовывать конфиги доменов.

Затем последовала вторая попытка. Этот скрипт уже был немного «умнее». Он умел создавать, удалять не только домены, но и поддомены. Однако, после того, как количество вирт. хостов выросло и управляться с большим количеством доменов стало как-то трудно, было решено полностью переписать всю схему работы связки directadmin и nginx. Все домены/поддомены/алиасы будут описываться в map-файле, а в конфиге будут использоваться соответствующие переменные, тем самым будет использоваться всего один небольшой общий конфиг, в котором и описывается виртуальный хост.
«Особые» домены описываются в отдельных конфигурационных файлах.
Кроме того, логи для всех вирт. хостов будет писать nginx, освободим нашего монстра apache от этой обязанности и оставим ему писать только error_log. Что положительно скажется на производительности.

Сказано — сделано.
По моей просьбе и некоторому подобию ТЗ, мой друг Александр Русских написал совсем новый и удобный скрипт, который и будет использоваться в этой статье.
Еще одна моя просьба была направлена Кириллу Коринскому, который написал небольшой патч для nginx. Данный патч выдает 503 ошибку, если уровень load average системы выше заданного в конфиге значения. Да, это грубо, но зато может уберечь сервер от ухода в глубокий своп. Поэтому уровень LA необходимо указывать заведомо высокий.

Итак, поехали.

Часть первая (Если nginx уже установлен — смотрим вторую часть)
У нас в распоряжении сервер с установленной панелькой DirectAdmin (отличная, кстати, панель). Чтобы не делать из системы свалку, nginx будет ставиться из репозитария.

Добавляем репозитарий в список, импортируем ключи и ставим nginx:

# echo "deb http://ftp2.debian.org.ua/debian-dou/ lenny main" >> /etc/apt/sources.list
# gpg --keyserver keys.gnupg.net --recv-keys 0A3D4789
gpg: requesting key 0A3D4789 from hkp server keys.gnupg.net
gpg: key 0A3D4789: public key "Debian.org.ua Custom Repository " imported
gpg: Total number processed: 1
gpg:               imported: 1
# gpg --armor --export 0A3D4789 | apt-key add -
OK
# aptitude update
# aptitude install nginx

Стоит заметить, что в этот пакет включено два неофициальных патча, которые описаны в блоге автора

После установки nginx не запустится — это нормально, так как на 80-м порту все еще работает apache.
Дальше будем приводить в порядок конфигурационные файлы apache и nginx.
Читать дальше Directadmin+nginx полный автомат ›

php version on debian 10 vestacp — IT — Блог Страницы Свободного Человека

ну для начала как запустить весту на Debian

curl -O http://c.myvestacp.com/vst-install-debian.sh

bash vst-install-debian.sh

далее несколько версий php краду ибо нечено

https://itblog.webdigg.org/163-how-to-install-multiple-php-versions-on-vestacp/

Tutorial is for Debian and Ubuntu.

First pre-required step for Debian 9 Strech:

apt-get update
apt install apt-transport-https ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ stretch main" > /etc/apt/sources.list.d/php.list'

First pre-required step for Debian 8 Jessie:

apt-get update
apt install apt-transport-https ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ jessie main" > /etc/apt/sources.list.d/php.list'

First pre-required step for Ubuntu:

apt-get update
apt install apt-transport-https ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Then in your browser go to https://launchpad.net/~ondrej/+archive/ubuntu/php/
Under Adding this PPA to your system click Technical details about this PPA, select your Ubuntu version, and two lines that you get from field box below add to /etc/apt/sources.list.d/php.list

Add php repository

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Second pre-required step for both Debian and Ubuntu:

apt-get update
a2enmod proxy_fcgi setenvif

For PHP 5.6

apt-get install php5.6-apcu php5.6-mbstring php5.6-bcmath php5.6-cli php5.6-curl php5.6-fpm php5.6-gd php5.6-intl php5.6-mcrypt php5.6-mysql php5.6-soap php5.6-xml php5.6-zip php5.6-memcache php5.6-memcached php5.6-zip
update-rc.d php5.6-fpm defaults
a2enconf php5.6-fpm
systemctl restart apache2
cp -r /etc/php/5.6/ /root/vst_install_backups/php5.6/
rm -f /etc/php/5.6/fpm/pool.d/*
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-56.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.stpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-56.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.tpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-56.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.sh

For PHP 7.0

apt-get install php7.0-apcu php7.0-mbstring php7.0-bcmath php7.0-cli php7.0-curl php7.0-fpm php7.0-gd php7.0-intl php7.0-mcrypt php7.0-mysql php7.0-soap php7.0-xml php7.0-zip php7.0-memcache php7.0-memcached php7.0-zip
update-rc.d php7.0-fpm defaults
a2enconf php7.0-fpm
systemctl restart apache2
cp -r /etc/php/7.0/ /root/vst_install_backups/php7.0/
rm -f /etc/php/7.0/fpm/pool.d/*
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-70.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-70.stpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-70.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-70.tpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-70.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-70.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-70.sh

For PHP 7.1

apt-get install php7.1-apcu php7.1-mbstring php7.1-bcmath php7.1-cli php7.1-curl php7.1-fpm php7.1-gd php7.1-intl php7.1-mcrypt php7.1-mysql php7.1-soap php7.1-xml php7.1-zip php7.1-memcache php7.1-memcached php7.1-zip
update-rc.d php7.1-fpm defaults
a2enconf php7.1-fpm
systemctl restart apache2
cp -r /etc/php/7.1/ /root/vst_install_backups/php7.1/
rm -f /etc/php/7.1/fpm/pool.d/*
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-71.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-71.stpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-71.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-71.tpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-71.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-71.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-71.sh

For PHP 7.2

Some information

In latest version of VestaCP

Version: 0.9.8 (amd64) Release: 24
PHP 7.2 installed by default.

apt-get install php7.2-apcu php7.2-mbstring php7.2-bcmath php7.2-cli php7.2-curl php7.2-fpm php7.2-gd php7.2-intl php7.2-mysql php7.2-soap php7.2-xml php7.2-zip php7.2-memcache php7.2-memcached php7.2-zip
update-rc.d php7.2-fpm defaults
a2enconf php7.2-fpm
systemctl restart apache2
cp -r /etc/php/7.2/ /root/vst_install_backups/php7.2/
rm -f /etc/php/7.2/fpm/pool.d/*
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.stpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.tpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.sh

For PHP 7.3

apt-get install php7.3-apcu php7.3-mbstring php7.3-bcmath php7.3-cli php7.3-curl php7.3-fpm php7.3-gd php7.3-intl php7.3-mysql php7.3-soap php7.3-xml php7.3-zip php7.3-memcache php7.3-memcached php7.3-zip
update-rc.d php7.3-fpm defaults
a2enconf php7.3-fpm
systemctl restart apache2
cp -r /etc/php/7.3/ /root/vst_install_backups/php7.3/
rm -f /etc/php/7.3/fpm/pool.d/*
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-73.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-73.stpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-73.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-73.tpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-73.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-73.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-73.sh

php-fpm-73 failed to start issue

put file https://raw.githubusercontent.com/hestiacp/hestiacp/develop/install/deb/php-fpm/dummy.conf -> /etc/php/7.3/fpm/pool.d and restart php-fpm

UPDATE:

UPDATE

For PHP 7.4

apt-get install php7.4-apcu php7.4-mbstring php7.4-bcmath php7.4-cli php7.4-curl php7.4-fpm php7.4-gd php7.4-intl php7.4-mysql php7.4-soap php7.4-xml php7.4-zip php7.4-memcache php7.4-memcached php7.4-zip
update-rc.d php7.4-fpm defaults
a2enconf php7.4-fpm
systemctl restart apache2
cp -r /etc/php/7.4/ /root/vst_install_backups/php7.4/
rm -f /etc/php/7.4/fpm/pool.d/*
wget https://github.com/t0rik/vesta-php-fpm-74/raw/master/PHP-FPM-74.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-74.stpl
wget https://raw.githubusercontent.com/t0rik/vesta-php-fpm-74/master/PHP-FPM-74.tpl
 -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-74.tpl
wget https://raw.githubusercontent.com/t0rik/vesta-php-fpm-74/master/PHP-FPM-74.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-74.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-74.sh

Панель управления Vesta — Установить

Поддерживаемая ОС
  • RHEL / CentOS
    5, 6, 7

  • Debian
    7, 8, 9

  • Ubuntu
    12.04 — 18. 10

Минимальные системные требования
  • баран
    512
    МБ
  • HDD
    20
    Гб
  • Процессор
    1
    ГГц
  1. # Подключитесь к вашему серверу как root через SSH
    ssh root @ ваш.сервер
  2. # Скачать скрипт установки
    curl -O http://vestacp.com/pub/vst-install.sh
  3. # Запустить его
    Баш vst-install.sh

Улучшите свою весту с помощью мощных плагинов

SFTP CHROOT

Ограничить пользователя, чтобы он не мог использовать SSH и получать доступ только к своему домашнему каталогу.

Подробнее о SFTP / Chroot
вы можете найти на странице функций.

2CheckOut.com Inc. (Огайо, США) — это посредник по оплате услуг, предоставляемых
vestacp.com

Лицензии на основе IP, и вы можете использовать только одну для каждой установки

Расширенные настройки установки

Как установить VestaCP на Ubuntu / Debian и RHEL / Centos

VestaCP — это панель управления хостингом с открытым исходным кодом.Установить и настроить панель управления Vesta в системе Centos 7 / Ubuntu / Debian действительно так просто. в этом руководстве мы рассмотрим полный процесс установки VestaCP . обратите внимание, что VestaCP поддерживает только следующие ОС:

  • RHEL / Centos 5,6,7
  • Ubuntu 12.04-18.10 LTS
  • Debian 7/8/9

Подготовьте систему:

Для установки VestaCP , нам нужна чистая система. Мы будем использовать чистый ubuntu 18.04 LTS os для этого руководства. Давайте начнем процесс, войдя в систему как пользователь root и убедившись, что в нашей системе установлено необходимое программное обеспечение. Для этого нам нужно запустить следующие команды.

Ubuntu / Debian
  apt-get update && apt-get upgrade
apt-get install curl -y  
RHEL / Centos
  yum -y update
yum -y install curl  

Загрузите VestaCP

Загрузите VestaCP , выполнив следующую команду.Обратите внимание, что этот сценарий будет работать для всех поддерживаемых ОС VestaCP .

curl -O http://vestacp.com/pub/vst-install.sh

Установите VestaCP

После завершения загрузки сделайте исполняемый файл сценария VestaCP (если вы не root user) и выполните команду, выполнив соответственно следующие команды. Вам будет предложено ввести свой адрес электронной почты администратора и имя хоста при запуске установщика, записать их на экране терминала и дождаться завершения процесса установки.

  sudo chmod + x vst-install.sh
bash vst-install.sh  

Войдите в VestaCP

Теперь войдите в панель VestaCP , указав свой IP_ADDRESS или имя хоста.
https: // ip_address: 8083
https: // hostname: 8083

Заключение

В этом руководстве я провел вас через все шаги по установке VestaCP в вашу систему ubuntu. Вы также можете следить за другими моими статьями

myVesta

  • Поддержка Debian 10 и 11 (предыдущие выпуски Debian также поддерживаются, но рекомендуется Debian 10, а поддержка Debian 11 все еще находится на стадии тестирования)

  • шаблонов nginx, которые могут предотвратить отказ в обслуживании на вашем сервере

  • Поддержка нескольких версий PHP

  • Вы можете размещать приложения NodeJS

  • Вы можете ограничить максимальное количество отправляемых электронных писем (в час) на учетную запись электронной почты и на учетную запись хостинга, предотвращая захват учетных записей электронной почты и предотвращая вредоносные сценарии PHP для рассылки спама.

  • Вы можете видеть, какие сценарии PHP отправляют электронные письма, когда и кому

  • Вы можете полностью «заблокировать» myVesta, чтобы к нему можно было получить доступ только через секретный URL-адрес , например https: // serverhost: 8083 /? MY-SECRET-URL

    • Во время установки вам будет предложено выбрать секретный URL для вашей панели хостинга
    • Буквально никакие скрипты PHP не будут активны на вашей панели хостинга (не смогут быть выполнены), если вы не войдете в панель хостинга с секретным параметром URL.Таким образом, когда случается, что, скажем, всплывает некий эксплойт нулевого дня — злоумышленники не смогут получить к нему доступ, не зная вашего секретного URL-адреса — скрипты PHP от VestaCP будут просто мертвы — никто не сможет взаимодействовать с ваша панель, если у них нет секретного URL.
    • Вы можете сами увидеть, как был построен этот механизм, посмотрев на:
    • Если вы не указали секретный URL-адрес во время установки, вы можете сделать это в любое время. Просто выполните в оболочке:
    • echo " / usr / local / vesta / web / inc / login_url.php
  • Мы отключили опасные функции PHP в php.ini, поэтому даже если, например, CMS вашего клиента будет взломана, хакер не сможет выполнять сценарии оболочки из PHP.

  • Apache полностью переключен в режим mpm_event, а PHP работает в режиме PHP-FPM, который является наиболее стабильным решением для PHP-стека.

    • OPCache включен по умолчанию
  • Автоматическое создание LetsEncrypt SSL для имени хоста сервера (подписанный SSL для порта Vesta 8083, для dovecot (IMAP и POP3) и для Exim (SMTP))

  • Вы можете изменить порт Vesta во время установки или позже, используя одну командную строку: v-change-vesta-port [number]

  • ClamAV настроен на блокировку архивов zip / rar / 7z, содержащих исполняемые файлы (как и GMail).

  • Резервное копирование будет выполняться с самым низким приоритетом (чтобы избежать нагрузки на сервер), и его можно настроить для запуска только ночью (и для остановки утром и продолжения на следующую ночь)

  • Вы можете скомпилировать двоичные файлы Vesta самостоятельно — src / deb / vesta_compile.ш

    • Вы даже можете создать свой собственный репозиторий APT за минуту
    • Мы используем последнюю версию nginx для пакета vesta-nginx
    • Имея собственную APT-инфраструктуру, вы можете взять безопасность инфраструктуры Vesta-installer в свои руки. У вас будет полный контроль над кодом Vesta (таким образом вы можете быть уверены, что вероятность установки вредоносных пакетов из репозиториев, которые могут быть взломаны, составляет 0%)
    • Двоичные файлы, которые вы компилируете, на 100% совместимы с официальным VestaCP от vestacp.com, поэтому вы можете запускать официальный код VestaCP со своими собственными двоичными файлами (на случай, если вам не нужен исходный код из этой вилки)
  • Как установить VestaCP на Debian 9 Stretch

    В этом руководстве мы покажем вам, как установить VestaCP на Debian 9 Stretch. Для тех из вас, кто не знал, KDE — это хорошо известная среда рабочего стола для Unix-подобных систем, разработанная для пользователей, которые хотят иметь красивую среду рабочего стола для своих машин. Это один из наиболее часто используемых интерфейсов рабочего стола. .

    В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить « sudo » к командам для получения привилегий root. Я покажу вам пошаговую установку панели управления Vesta на сервере Debian 9 (Stretch).

    Установите VestaCP на Debian 9 Stretch

    Шаг 1.Перед установкой любого программного обеспечения важно убедиться, что ваша система обновлена, выполнив в терминале следующие команды apt-get :

     apt-get update
    apt-get upgrade 

    Шаг 2. Установка VestaCP на Debian 9.

    Загрузите сценарий установки панели управления Vesta с помощью следующей команды:

     curl -O http://vestacp.com/pub/vst-install.sh 

    Кроме того, вы можете настроить установку с помощью дополнительных параметров установки по адресу https: // vestacp.com / install / и сгенерируйте команду установки для установки Nginx, php-fpm, proftpd, exim, dovecot, SpamAssassin, named, iptables, MySQL и использования квоты файловой системы:

     bash vst-install.sh --nginx yes - phpfpm yes --apache no - named yes --remi no --vsftpd no --proftpd yes --iptables yes --fail2ban no --quota yes --exim yes --dovecot yes --spamassassin yes --clamav нет --mysql yes --postgresql no --hostname your-domain.com --email [email protected] --password Y0ur_PaSSwD 

    Если все в порядке, вы должны получить такой вывод:

     Vesta Control Panel
    
    В вашей системе будет установлено следующее программное обеспечение:
    - Веб-сервер Nginx
    - Сервер приложений PHP-FPM
    - Привязать DNS-сервер
    - Почтовый сервер Exim + Антиспам
    - Сервер Dovecot POP3 / IMAP
    - Сервер базы данных MySQL
    - FTP-сервер ProFTPD
    - Межсетевой экран Iptables
    
    Хотите продолжить [да / нет]: 

    После завершения установки вы увидите экран с логином в панели управления:

     Поздравляем, вы только что успешно установили Панель управления Vesta
    
    https: // ваш_сервер_IP: 8083
    имя пользователя: admin
    пароль: Y0ur_PaSSwD 

    Шаг 4.Войдите в панель управления Vesta.

    После завершения установки программа установки покажет вам URL-адрес, имя пользователя и пароль. Просто откройте этот URL-адрес в веб-браузере и войдите в систему, используя имя пользователя и пароль.

     https: // your-ip-address: 8083/

    Поздравляем! Вы успешно установили Vesta CP. Благодарим за использование этого руководства для установки Панели управления Vesta в системе Debian 9 Stretch. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт панели управления Vesta.

    Предложение по управлению VPS

    Если у вас нет времени на все это, или если это не ваша область знаний, мы предлагаем услугу «Предложение по управлению VPS», начиная с 10 долларов США (Paypal оплата). Свяжитесь с нами, чтобы получить лучшее предложение! Теги: VestaCP

    4 шага для установки панели управления Vesta в Linux: Tech Transit Linux Blog

    Если вы думаете о Хостинг нескольких или отдельных веб-сайтов с программным обеспечением для серверного хостинга и веб-хостинга Функции , такие как почта, FTP и т. Д., Вы можете получить все это в панели управления Vesta, и это простая панель управления веб-хостингом с удивительно простым и приятным дизайном интерфейс панели управления .

    Панель

    Vesta CP имеет почти все функции, такие как MySQL, PhpMyAdmin, FTP, DNS, почтовый сервер и т. Д. Vesta — это бесплатный пакет с открытым исходным кодом , но если вам нужно больше дополнительных функций, вам нужно проверить его коммерческий плагин. -ins, такие как файловый менеджер и модули sftp.

    У пользователя хорошее управление с этой панелью, оно быстрое и простое в использовании, а достаточно хорошее и удобное для пользователя . По отзывам пользователей, это лучший софт для веб-хостинга.

    Здесь мы собираемся выполнить установку последней версии панели Vesta. Вы можете получить информацию о последней версии Vesta Panel перед установкой с ее официального сайта vestap.com.

    Поддерживаемая необходимая операционная система

    RHEL / CentOS: 6/7/8
    Ubuntu: 12. 04 — 18. 10
    Debian: 7, 8, 9

    Шаги по установке Vesta CP

    Прежде чем продолжить, у вас должен быть правильный root-доступ по ssh через ssh для подключения к вашему серверу.Теперь подключите свой сервер от учетной записи root или переключитесь на учетную запись root.

    ШАГ 1. Ваша операционная система должна быть правильно обновлена ​​перед продолжением. Здесь мы используем сервер CentOs, поэтому ниже приведены команды для обновления сервера centos, вы также можете использовать его для сервера RHEL. После этого нам нужны пакеты curl для установки для загрузки скрипта установщика панели vesta с его исходного URL-адреса. Выполните следующие команды, чтобы обновить и установить curl на Centos / RHEL.

     yum update –y 
     yum install curl –y 

    ШАГ 2. Вторым шагом является загрузка сценария установщика, выполнив приведенную ниже команду. После этого мы сделаем загруженный скрипт установщика исполняемым.

     curl -O http://vestacp.com/pub/vst-install.sh 
     chmod + x vst-install.sh 

    ШАГ 3. Здесь мы собираемся выполнить шаг 4 в двух частях. Вам нужно выбрать только один метод. Метод 1 используется по умолчанию, а второй — вы хотите настроить свои пакеты в соответствии с вашими потребностями.

    Метод 1

    Выполните следующую команду, чтобы начать установку.

     баш vst-install.sh 

    После выполнения вышеуказанной команды, и если вы сделали это правильно, вы получите следующий результат, как на экране ниже, а затем, если вы хотите продолжить, введите свой ответ «y» , и после этого установщик запросит адрес электронной почты, вы можете вставить туда свой адрес электронной почты.

    Запустите установщик Vesta Panel

    СПОСОБ 2

    Здесь мы также собираемся обсудить еще несколько функций, например, если вы хотите использовать свой параметр в другой конфигурации в пакетах, например, вы хотите установить только nginx + apache с vsftpd FTP-сервером, сервером MySQL, DNS, а затем панелью управления vesta разработать инструмент в его официальный сайт вэстакп.com, чтобы сгенерировать определенную команду установщика. Этот командный инструмент находится в разделе веб-сайта « Дополнительные параметры установки ».

    Интернет: nginx + apache (2) FTP: vsftpd (3) Почта: exim + dovecot + spamassassin + clamav (4) DNS: named (5) Брандмауэр: iptables + fail2ban (6) БД: MySQL () 7 Дополнительный репозиторий : remi (8) Квота файловой системы № (9) Имя хоста: Имя хоста вашего компьютера (10) электронная почта: Ваш электронный идентификатор. (11) Пароль: Пароль вашего сервера.

    # Запустите

     bash vst-install.sh --nginx yes --apache yes --phpfpm no --vsftpd yes --proftpd no --exim yes --dovecot yes --spamassassin yes --clamav yes - named yes --iptables yes --fail2ban yes - -mysql yes --postgresql no --remi yes --quota no --hostname XXXXXXXXXXXX --email XXXXXXXXXX --password XXXXXXXXXX 

    Генератор команд Vesta Installer

    ШАГ 4. Наконец, после завершения установки установщик покажет ваши данные для входа в систему. Пожалуйста, проверьте правильность в конце установки.

     Поздравляем, вы только что успешно установили Панель управления Vesta 
    https: // server_ip_address: 8083
    имя пользователя: admin
    пароль: XXXXXXX

    Теперь вы можете открыть URL-адрес управления vesta control.

     https: // server_ip_address: 8083/

    www.techtransit.org

    Надеемся, вам понравится установка Весты. Если у Вас возникнут вопросы, обращайтесь к нам в любое время.

    Спасибо.

    О Сачине Гупте

    Я профессиональный внештатный сотрудник и основатель технологического транзита.Люблю писать и любитель образования, культуры и сообщества. Я использую его, настраиваю, поддерживаю и поддерживаю с 2009 года. Linux — это круто!

    Посмотреть все сообщения Sachin Gupta |

    Как установить несколько версий PHP на VestaCP

    Это как включить PHP 5.6, 7.0, 7.1, 7.2, 7.3 и 7.4 для определенных / желаемых доменов.

    Учебное пособие для Debian и Ubuntu.

    Первый обязательный шаг для Debian 9 Strech:

     apt-get update
    apt установить apt-transport-https ca-сертификаты
    wget -O / etc / apt / доверенный.gpg.d / php.gpg https://packages.sury.org/php/apt.gpg
    sh -c 'echo "deb https://packages.sury.org/php/ stretch main"> /etc/apt/sources.list.d/php.list'
     

    Первый обязательный шаг для Debian 8 Джесси:

     apt-get update
    apt установить apt-transport-https ca-сертификаты
    wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
    sh -c 'echo "deb https://packages.sury.org/php/ jessie main"> /etc/apt/sources.list.d/php.list' 

    Первый обязательный шаг для Ubuntu:

     apt-get update
    apt установить apt-transport-https ca-сертификаты
    wget -O / etc / apt / доверенный.gpg.d / php.gpg https://packages.sury.org/php/apt.gpg 

    Затем в браузере перейдите по адресу https://launchpad.net/~ondrej/+archive/ubuntu/php/
    Под Добавление этого PPA в вашу систему щелкните Технические сведения об этом PPA, выберите свою версию Ubuntu и две строки, которые вы получите из поля ниже, добавьте в /etc/apt/sources.list.d/php.list

    Добавить репозиторий php

     sudo add-apt-repository ppa: ondrej / php
    sudo apt-get update 

    Второй обязательный шаг для Debian и Ubuntu:

     apt-get update
    a2enmod proxy_fcgi setenvif 

    Для PHP 5.6

     apt-get install php5.6-apcu php5.6-mbstring php5.6-bcmath php5.6-cli php5.6-curl php5.6-fpm php5.6-gd php5.6-intl php5. 6-mcrypt php5.6-mysql php5.6-soap php5.6-xml php5.6-zip php5.6-memcache php5.6-memcached php5.6-zip
    update-rc.d php5.6-fpm по умолчанию
    a2enconf php5.6-fpm
    systemctl перезапустить apache2
    cp -r /etc/php/5.6/ /root/vst_install_backups/php5.6/
    rm -f /etc/php/5.6/fpm/pool.d/*
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-56.stpl -O / usr / local / vesta / data / templates / web / apache2 / PHP-FPM-56.stpl
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-56.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.tpl
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-56.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.sh
    chmod a + x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.sh 

    Для PHP 7.0

     apt-get install php7.0-apcu php7.0-mbstring php7 .0-bcmath php7.0-cli php7.0-curl php7.0-fpm php7.0-gd php7.0-intl php7.0-mcrypt php7.0-mysql php7.0-мыло php7.0-xml php7.0-zip php7.0-memcache php7.0-memcached php7.0-zip
    update-rc.d php7.0-fpm по умолчанию
    a2enconf php7.0-fpm
    systemctl перезапустить apache2
    cp -r /etc/php/7.0/ /root/vst_install_backups/php7.0/
    rm -f /etc/php/7.0/fpm/pool.d/*
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-70.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-70.stpl
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-70.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-70.tpl
    wget http: // dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-70.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-70.sh
    chmod a + x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-70.sh 

    Для PHP 7.1

     apt-get install php7.1-apcu php7.1-mbstring php7 .1-bcmath php7.1-cli php7.1-curl php7.1-fpm php7.1-gd php7.1-intl php7.1-mcrypt php7.1-mysql php7.1-soap php7.1-xml php7 .1-zip php7.1-memcache php7.1-memcached php7.1-zip
    update-rc.d php7.1-fpm по умолчанию
    a2enconf php7.1-fpm
    systemctl перезапустить apache2
    cp -r / etc / php / 7.1 / /root/vst_install_backups/php7.1/
    rm -f /etc/php/7.1/fpm/pool.d/*
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-71.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-71.stpl
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-71.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-71.tpl
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-71.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-71.sh
    chmod a + x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-71.sh 

    Для PHP 7.2

    Некоторая информация

    В последней версии VestaCP

    Версия: 0.9.8 (amd64) Выпуск: 24
    PHP 7.2 установлен по умолчанию.

     apt-get install php7.2-apcu php7.2-mbstring php7.2-bcmath php7.2-cli php7.2-curl php7.2-fpm php7.2-gd php7.2-intl php7. 2-mysql php7.2-мыло php7.2-xml php7.2-zip php7.2-memcache php7.2-memcached php7.2-zip
    update-rc.d php7.2-fpm по умолчанию
    a2enconf php7.2-fpm
    systemctl перезапустить apache2
    cp -r / etc / php / 7.2 / /root/vst_install_backups/php7.2/
    rm -f /etc/php/7.2/fpm/pool.d/*
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.stpl
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.tpl
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.sh
    chmod a + x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.sh 

    Для PHP 7.3

     apt-get install php7.3-apcu php7.3-mbstring php7.3-bcmath php7.3-cli php7.3-curl php7.3-fpm php7.3-gd php7.3-intl php7. 3-mysql php7.3-мыло php7.3-xml php7.3-zip php7.3-memcache php7.3-memcached php7.3-zip
    update-rc.d php7.3-fpm по умолчанию
    a2enconf php7.3-fpm
    systemctl перезапустить apache2
    cp -r /etc/php/7.3/ /root/vst_install_backups/php7.3/
    rm -f /etc/php/7.3/fpm/pool.d/*
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-73.stpl -O / usr / local / vesta / data / templates / web / apache2 / PHP-FPM-73.stpl
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-73.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-73.tpl
    wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-73.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-73.sh
    chmod a + x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-73.sh 

    php-fpm-73 не удалось запустить проблему

    поместить файл https: //raw.githubusercontent. com / hestiacp / hestiacp / develop / install / deb / php-fpm / dummy.conf -> / etc / php / 7.3 / fpm / pool.d и перезапустите php-fpm

    ОБНОВЛЕНИЕ:

    ОБНОВЛЕНИЕ

    Для PHP 7.4

     apt-get install php7.4-apcu php7.4-mbstring php7.4 -bcmath php7.4-cli php7.4-curl php7.4-fpm php7.4-gd php7.4-intl php7.4-mysql php7.4-soap php7.4-xml php7.4-zip php7.4 -memcache php7.4-memcached php7.4-zip
    update-rc.d php7.4-fpm по умолчанию
    a2enconf php7.4-fpm
    systemctl перезапустить apache2
    cp -r /etc/php/7.4/ /root/vst_install_backups/php7.4/
    rm -f / и т.д. / php / 7.4 / fpm / pool.d / *
    wget https://github.com/t0rik/vesta-php-fpm-74/raw/master/PHP-FPM-74.stpl -O / usr / local / vesta / data / templates / web / apache2 / PHP-FPM -74.stpl
    wget https://raw.githubusercontent.com/t0rik/vesta-php-fpm-74/master/PHP-FPM-74.tpl
     -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-74.tpl
    wget https://raw.githubusercontent.com/t0rik/vesta-php-fpm-74/master/PHP-FPM-74.sh -O / usr / local / vesta / data / templates / web / apache2 / PHP-FPM -74.sh
    chmod a + x / usr / local / vesta / data / templates / web / apache2 / PHP-FPM-74.sh 

    Теперь просто зайдите в Vesta, отредактируйте WEB для желаемого домена и выберите: Необходимая версия php.

    12,324

    Как установить VestaCP на Debian 10 (HestiaCP)

    Если вы здесь, то, вероятно, знаете тот факт, что официального релиза VestaCP для Debian 10 не существует. Согласно этой ветке, где пользователь спрашивает, мертв ли ​​проект VestaCP, проект VestaCP кажется мертвым. Поэтому мы можем не увидеть VestaCP для выпуска Debian 10.

    Итак, я искал другие бесплатные альтернативы, такие как VestaCP, и нашел несколько хороших альтернатив.Первым, что я придумал, была моя Веста. Однако после небольшого дополнительного исследования я нашел HestiaCP. Это форк VestaCP, как и myVesta. После использования HestiaCP я почувствовал, что он отлично справляется.

    HestiaCP доступен для Debian 9, Debian 10, Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, Ubuntu 20.04 LTS. Вот особенности HestiaCP, которые произвели на меня впечатление в HestiaCP.

    • Поддержка SSL с подстановочными знаками
    • Программа установки программного обеспечения в один клик (включая WordPress и Laravel)
    • Minimalistic Admin Dashboard

    Dashboard HestiaCP
    У

    HestiaCP действительно есть хорошо написанная документация на своем веб-сайте docs.hestiacp.com.

    Теперь вы можете лучше понять, почему я выбрал HestiaCP как лучшую альтернативу форку VestaCP для Debian.

    Установить HestiaCP

    HestaCP очень легко настроить на любом виртуальном частном сервере, работающем под управлением поддерживаемой операционной системы. У них есть установочный скрипт, который все делает за нас. Таким образом, нам не нужно обрабатывать все по одному. Скрипт размещен в их репозитории GitHub, и здесь я использую их скрипт для установки HestiaCP.

    Сначала вам нужно войти в свой VPS

      ssh [адрес электронной почты защищен] _SEVER_IP  

    ПРИМЕЧАНИЕ. Для установки HestiaCP вам необходимы права root на VPS.

    ШАГ 2: Загрузите сценарий установки с помощью wget

      wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh  

    ШАГ 3: Запустите сценарий

      Баш hst-install.sh  

    Во время установки скрипт запрашивает адрес электронной почты и имя хоста

      _ _ _ _ ____ ____
     | | | | ___ ___ | | _ (_) __ _ / ___ | _ \
     | | _ | | / _ \ / __ | __ | | / _` | | | | _) |
     | _ | __ / \ __ \ | _ | | (_ | | | ___ | __ /
     | _ | | _ | \ ___ || ___ / \ __ | _ | \ __, _ | \ ____ | _ |
    
                          Панель управления Hestia
                                        v1.3.5
    
    
    ================================================== ==================
    
    
    В вашей системе будут установлены следующие серверные компоненты:
    
       - NGINX Web / прокси-сервер
       - Веб-сервер Apache (как бэкэнд)
       - Сервер приложений PHP-FPM
       - Привязать DNS-сервер
       - Почтовый сервер Exim + ClamAV + SpamAssassin
       - Сервер Dovecot POP3 / IMAP
       - Сервер базы данных MariaDB
       - FTP-сервер Vsftpd
       - Межсетевой экран (Iptables) + Монитор доступа Fail2Ban
    
    ================================================== ==================
    
    
    Хотите продолжить установку? [Y / N]: y <- Введите y или Y, чтобы подтвердить установку.
    Пожалуйста, введите адрес электронной почты администратора:  ВАШ АДРЕС ЭЛЕКТРОННОЙ ПОЧТЫ 
    Введите полное доменное имя хоста [hestiacp.облако]:  ИМЯ_ХОСТА_ВАШЕГО_СЕРВЕРА   

    Подождите, пока скрипт настроит среду HestiaCP. Это может занять до 15 минут и зависит от вашей конфигурации.

    После завершения установки сценарий выводит имя пользователя и пароль вместе с URL-адресом для панели управления администратора в терминал. Он также отправляет электронное письмо на указанный адрес электронной почты.

    Не возражаете ли вы установить HestiaCP на свой сервер? Дайте нам знать, оставив комментарий.

    ВАМ ТАКЖЕ МОЖЕТ ПОНРАВИТЬСЯ: Как установить Jitsi meet на CentOS 8

    .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *