Меню

Vesta control panel настройка php



VestaCP установка и настройка

Введение

VestaCP – это бесплатная панель управления сайтами, идеально подходит для установки на VDS сервер для личного использования и не большого хостинга. Существует несколько вариантов сборки VestaCP

Кроме веб сервисов в VestaCP входят пакеты ftp, DNS, MAIL, firewall. А также базы данных Mariadb или PostgresSQL.

Установка VestaCP

Для установки перейдите на сайт https://vestacp.com/install/. На этой странице выбираем нужную нам конфигурацию. Рассмотрим пример установки nginx+php-fpm на сервер Centos 7.

После нажатия кнопки «Generate Install Command», мы получим код для установки панели

Далее, в соответствии с инструкцией подключаемся по ssh к нашему серверу. Вводим команду

Запускаем скрипт установки.

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

Проверяем еще раз выбранные компоненты для установки, если все верно вводим “y”

После чего вся установка пройдет в автоматическом режиме. Когда установка закончится вы увидите ссылку и данные для входа в web интерфейс VestaCP

Набираем в строке поиска указанную ссылку, и после ввода логина с паролем попадаем в WEB интерфейс VestaCP.

Что бы сменить язык на русский, кликните по ссылке admin и выберите в поле Language: ru

Также здесь можно задать остальные настройки пользователя.

Добавление домена

Для добавления домена, переходим в меню WEB и нажимаем кнопку “+” add web domain

На следующей странице вводим название нашего домена

При необходимости нажимаем на ссылку “advanced options” и указываем дополнительные настройки, например если мы хоти подключить ssl для работы https, поставьте галочку SSL Support

Для дальнейшего редактирования созданного домена, перейдите снова на вкладку WEB и нажмите кнопку edit в созданном домене. Особый интерес здесь представляет меню WEB Template. Это шаблоны конфигураций nginx. Все шаблоны находятся в папке /usr/local/vesta/data/templates/web/nginx/php-fpm. Их вы можете выбрать через выпадающее меню

Как видим есть множество шаблонов настроек nginx для различных cms и фреймворков. Например для работы wordpress c использованием ЧПУ, необходимо выбрать шаблон wordpress2_rewrite.

Также здесь вы можете добавить дополнительный ftp аккаунт к домену, подключить web статистику, ssl сертификат.

Настройка ДНС записей

Для настройки ДНС записей в VestaCP перейдите в меню DNS. Выберите нужный домен, здесь вы можете отредактировать как основную A запись домена

Так и служебные DNS записи

Настройка почты в VestaCP

Для настройки почтовых ящиков, перейдите в меню Mail, выберите нужный домен, и нажмите кнопку “add account”. На открывшейся странице заполните необходимые поля, после чего нажмите кнопку “Add”

Заключение

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Редактирование php.ini в VestaCP

Руководство по настройке конфигурационного файла php.ini в панели управления Vesta

php.ini — это конфигурационный файл, который содержит настройки интерпретатора PHP.

В панели управления VESTA файл php.ini можно отредактировать во вкладке «СЕРВЕР».

Переходим во вкладку «СЕРВЕР», выбираем пункт веб сервер «apache2» и нажимаем на ссылку«CONFIGURE».

Дальше выбираем вкладку «Настроить PHP.INI».

Базовые настройки:

max_execution_time — Количество секунд работы PHP Сценария перед тем, как сценарий будет завершен. Этот лимит предотвращает сбои в работе сервера из-за «зависших сценариев», которым требуется время для выполнения.

Читайте также:  Настройка монитора lg w2363d

max_input_time — Количество секунд, которое Сценарий PHP использует для обработки новой информации, такой как загрузки файла. Этот лимит предотвращает замедление работы сервера перегруженным сценарием.

memory_limit — Максимальный объем памяти в Мб, доступный php-скрипту. Этот предел предотвращает размещение доступной памяти сервера сценариями с большим кодом.

error_reporting — Уровень ошибок в php, которые будут выводиться на сайте: предупреждения, ошибки, использование функций которые помечены устаревшими. Функция работает, когда включена опция display_errors.

display_errors — Если опция включена, ошибки и предупреждения будут включены в результат выполнения скрипта (будут включены в сгенерированный html, и отображены на странице сайта, если в скрипте не переопределена данная опция).

post_max_size — Максимальный размер данных в байтах, которые могут быть отправлены методом POST. Как правило, должно быть больше, чем upload_max_filesize и меньшим, чем memory_limit. Используются ярлыки для значений байта: K (kilo), M (mega), и G (giga)Например, 16M.

upload_max_filesize — Ограничение максимального размера файла, загружаемого на сервер. Указывается в мегабайтах.

Для расширенных настроек необходимо нажать кнопку «Дополнительные опции».

После внесения корректировок, необходимо установить галочку «Перезапустить» и нажать кнопку «Сохранить», после этого веб сервер будет перезагружен и изменения вступят в силу.

Источник

Панель управления Vesta

Установка панели

Vesta — популярная бесплатная панель управления сервером.

Создать бокс с предустановленной панелью Vesta на базе ОС Ubuntu можно из Панели управления в пару кликов.

Для созданных ранее боксов и при использовании другой ОС Vesta устанавливается двумя командами – скачиванием скрипта с источника панели Vesta и его выполнением на VDS.

Нам понадобится SSH-клиент и данные для доступа к боксу: IP-адрес, root и его пароль.

Менеджер пакетов может отличаться в зависимости от ОС. В примере показана установка на Ubuntu, поэтому используется apt-get .

  • Скачиваем скрипт установки:
  • Обновляем индекс пакетов
  • Запускаем установщик Vesta
  • Если по умолчанию cURL в сборке отсутствует, его необходимо установить

При удачном завершении установки в консоли будет

Базовые операции в веб-интерфейсе

Создание почтового ящика

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

После нажимаем на кнопку «ADD» .

Создание FTP-аккаунта

Для создания FTP-аккаунта переходим в раздел «WEB» , нажимаем на кнопку «EDIT» рядом с именем домена, для которого требуется создать аккаунт, пролистываем открывшуюся страницу вниз, отмечаем галочкой «Additional FTP» и вводим данные для нового аккаунта.

После нажимаем на кнопку «SAVE» .

Работа с заданиями Cron

Редактирование заданий производится в разделе «CRON» .

Добавить задание можно с помощью кнопки «+» (ADD CRON JOB) . Поля для времени выполнения задания могут быть заполнены автоматически, если выбрать периодичность в форме справа в нижней части раздела.

Для изменения уже добавленного задания нажимаем на кнопку «EDIT» рядом с ним.

Работа с резервными копиями

Для создания резервной копии переходим в раздел «BACKUP» , нажимаем на «+» ( CREATE BACKUP ). Когда операция будет завершена, на адрес администратора поступит уведомление.

Созданный бекап можно скачать, восстановить или удалить. С помощью кнопки «CONFIGURE RESTORE SETTINGS» рядом с именем копии можно изменить параметры восстановления.

Изменить количество максимально возможных резервных копий можно в разделе «PACKAGES» , кликнув на «EDIT» рядом с шаблоном (по умолчанию DEFAULT) и изменив значение поля «Backups». Как правило, по умолчанию данное значение равно 3.

Читайте также:  Gigabyte z68p ds3 настройка

Создание базы данных

Для создания базы данных переходим в раздел «DB» , нажимаем на «+» ( ADD DATABASE ), заполняем необходимые поля. Данные для авторизации можно отправить на желаемый почтовый адрес.

После нажимаем на кнопку «ADD» .

Изменение параметров PHP

Для изменения параметров PHP разделе «SERVER» нажимаем на «CONFIGURE» рядом с любым веб-сервером, а затем нажимаем на «CONFIGURE PHP.INI» . Можно открыть по прямой ссылке: https://IP-БОКСА:8083/edit/server/php/

Сперва отображается форма с полями для изменения следующих параметров:

Чтобы отредактировать файл php.ini напрямую, нажимаем на ссылку «ADVANCED OPTIONS» под полями формы.

Вернуться обратно можно с помощью кнопки «BASIC OPTIONS» .

Для сохранения изменений нажимаем кнопку «SAVE» .

Работа с PhpMyAdmin

Перейти в PhpMyAdmin можно из раздела «DB» с помощью кнопки «PHPMYADMIN» или по прямой ссылке: https://IP-БОКСА:8083/phpmyadmin/

По умолчанию размер загружаемого дампа базы данных не может превышать 2Мб, чего недостаточно большинству дампов.

Чтобы это исправить, необходимо изменить параметры post_max_size и upload_max_filesize в настройках панели по инструкции из предыдущего пункта.

Если при работе с PhpMyADmin возникают ошибки или у пользователя базы данных не работают некоторые функции, то можно воспользоваться патчем от разработчиков . Вносимые исправления и принцип работы скрипта описаны в теме.

Установка произвольного SSL-сертификата

В веб-интерфейсе Vesta заходим в раздел «WEB» , нажимаем на кнопку «EDIT» рядом с именем домена, прокручиваем вниз, отмечаем галочками «SSL support» и вводим необходимые данные о сертификате:

Установка сертификата Let’s Encrypt

Важно: Установка сертификата Let’s Encrypt возможна только при условии, если домен и его поддомен www резолвятся в IP-адрес бокса.

В веб-интерфейсе

Заходим в раздел «WEB» , нажимаем «EDIT» рядом с именем домена, прокручиваем вниз, отмечаем галочками «SSL support» → «Let’s Encrypt support» и сохраняем настройки(кнопка «SAVE» ).

В актуальной версии панели это достаточно для автоматической установки SSL-сертификата.

Если панель не обновлена или автоматическая установка завершилась ошибкой, либо требуется задать специфические параметры сертификата, SSL-сертификат необходимо установить вручную из консоли.

В консоли

SSL-сертификат Let’s Encrypt можно установить на комбинацию любой ОС и веб-сервера с помощью certbot . После выбора параметров в выпадающем списке произойдет перенаправление на страницу с конкретными рекомендациями по установке.

Для упрощения взаимодействия Vesta и Let’s Encrypt существует утилита letsencrypt-vesta .

Автоматизировать процесс установки можно, запустив на аккаунте следующий скрипт ssl.sh (приложен к статье), его код:

Путь /etc/apache2/conf.d может отличаться в зависимости от сборки и иметь вид /etc/httpd/conf.d
Вместо ‘USERNAME’ и ‘DOMAIN’ нужно указывать имя пользователя панели Vesta и имя домена, для которого будет выпущен сертификат.

Ключ -a сообщает о необходимости обновления сертификата каждые N дней (в примере — 60).

Удачное завершение установки выдаст:

Error и warning в данном случае можно проигнорировать. Запись «Renewal scheduled for 60 days.» означает, что обновление сертификата запланировано через 60 дней.

Для завершения настройки в веб-интерфейсе Vesta заходим в раздел «WEB» , нажимаем кнопку «EDIT» рядом с именем домена, прокручиваем вниз, отмечаем галочками «SSL support» → «Let’s Encrypt support» и сохраняем настройки (кнопка «SAVE» ).

Когда letsencrypt-vesta уже установлена и настроена, для добавления сертификата к новому домену newdomain.ru достаточно выполнить в консоли

Читайте также:  Doogee x5 max pro настройка сенсора

Изменение правил iptables

В веб-интерфейсе панели переходим в раздел «FIREWALL» : https://IP-БОКСА:8083/list/firewall/ .

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

Форма для добавления новых правил имеет 2 выпадающих списка: первый позволяет выбрать действие ( DROP или ACCEPT ), второй — протокол ( TCP , ICMP , UDP ).

Далее идут формы для ввода номера порта и IP-адреса (можно использовать маски; чтобы задать правило для всех, надо указывать 0.0.0.0/0 ). Комментарий — необязательное поле.

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

Например, можно разрешить обращения к порту 25 для всех. Выбираем действие ACCEPT , протокол TCP , в поле порт вводим 25 , в поле IP — 0.0.0.0/0 . В итоге в iptables запись будет иметь вид:

Чтобы новые правила сохранились после перезагрузки, в консоли выполняем:

Изменение конфигурационных файлов сервисов

В веб-интерфейсе переходим в раздел «SERVER» : https://IP-БОКСА:8083/list/server/ .

Здесь выбираем сервис, в конфигурацию которого необходимо внести изменения. Нажимаем на кнопку «CONFIGURE» рядом с именем сервиса, перед нами открывается файл с его настройками.

После внесения изменений, чтобы они применились сразу, отмечаем галочкой «RESTART» перед кликом на кнопку «SAVE» .

Если что-то было внесено неправильно, панель сообщит о невозможности перезапустить сервис, и вернет конфиг к прежнему виду.

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

Конфигурационные файлы веб-серверов для сайта

Панель Vesta позволяет использовать разные настройки веб-сервера для каждого сайта.

Для этого существуют конфигурационные файлы, которые хранятся в директории /home/admin/conf/web/ и имеют вид:

Настройка open_basedir для Nginx+PHP-FPM

По умолчанию связка Nginx+PHP-FPM в VestaCP не позволяет включить директиву open_basedir .

Сделать это можно с помощью шаблонов, которые для php-fpm хранятся в директории /usr/local/vesta/data/templates/web/ .

Для включения open_basedir необходимо:

  • Создаём новый файл-шаблона с произвольным именем, например, socket.tpl .
  • Открываем файл socket.tpl и разрешаем доступ к директории с файлами доменов и к директории для временных файлов следующим образом:

  • Если требуется, можно аналогичным образом добавить другие директории в список разрешенных.
  • В веб-интерфейсе переходим к настройкам доменного имени и для Backend Template выбираем созданный шаблон.
  • Сохраняем изменения.
  • Использование нескольких версий PHP на сервере с VestaCP

    Вместе с панелью управления Vesta по умолчанию устанавливается PHP 7.0. Если требуется использовать более старую версию PHP, сделать это можно следующим образом.

    В качестве примера установим версию PHP 5.4.

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

    Загружаем и распаковываем архив с исходниками:

    Создаем каталог, где будет находится наша версия PHP 5.4:

    Конфигурация перед компиляцией(обратите внимание на переменную —prefix=, она указывает на каталог, куда будет скопмпилирована PHP):

    Включаем CGI для Apache :

    Переключение версий будет осуществляться с помощью шаблонов apache. Скопируем существующий шаблон phpcgi:

    После чего открываем файл /usr/local/vesta/data/templates/web/apache2/php54.sh и заменяем:

    Последним пунктом потребуется перезагрузить Vesta:

    Теперь в разделе «Web» → «Domain.ru» → «EDIT» с помощью пункта «Web Template» мы можем установить нужную версию PHP.

    Изменение основной версии PHP CentOS

    Для изменения основной версии PHP операционной системы:

    • Останавливаем работу веб-сервера:
    • Удаляем текущую версию PHP:
    • Добавляем репозиторий, содержащий PHP 5.6:
    • устанавливаем новую версию PHP:
    • Запускаем веб-сервер:

    Блокировка IP-адресов, с которых поступает более 100 запросов к сайту в секунду

    Реализация настройки сделана на основное nginx+fail2ban .

    Источник

    Adblock
    detector