Документация ispmanager 6 lite, pro, host

Создание сайта

Сайт — страница или группа страниц, которые транслируются в интернет и доступны пользователям по URL-адресу. Внешний вид и содержимое сайта формируются из его исходных файлов. При добавлении сайта для него автоматически создаётся доменное имя. Подробнее см. в статье Создание доменного имени.

Перед созданием сайта установите веб-сервер в панели управления. Подробнее см. в статье Установка веб-сервера.

Чтобы добавить сайт:

  1. В Основном меню выберите Сайты.

     

  2. В открывшейся форме нажмите на кнопку Создать сайт.
  3. Выберите режим настроек и завершите создание сайта:
    • Базовые настройки — указываются только основные настройки. Для остальных параметров будут использоваться значения по умолчанию (см. Базовые настройки);
    • Расширенные настройки — указываются все настройки сайта (см. Расширенные настройки).
Для стабильной работы панели управления ispmanager host не рекомендуем создавать более 100 сайтов.

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

Чтобы создать сайт в режиме базовых настроек:

  1. Введите Доменное имя — имя, по которому пользователи будут обращаться к сайту.
  2. Укажите корневую Директорию сайта относительно домашней директории владельца. В этой директории будут храниться файлы сайта (по умолчанию путь будет выглядеть так: www/{доменное имя, указанное в п.1}).
  3. Выберите Обработчик для содержимого сайта:
  4. Укажите настройки обработчика:
    • для сайта с PHP:
      • выберите систему для управления содержимым (CMS) в поле Конструктор сайта/CMS. CMS используют для наполнения сайта содержимым (статьи, фотографии, страницы и т. п.). Без CMS для добавления нового или изменения существующего содержимого потребуется редактировать исходные файлы сайта. Ispmanager поддерживает CMS: Drupal, Prestashop, WordPress, joomla, phpBB, BItrix. Установка CMS недоступна для сайтов с обработчиком Node.js;
      • выберите Режим работы PHP:
        • модуль Apache — динамическое содержимое обрабатывает модуль PHP веб-сервера Apache;
        • CGI — динамическое содержимое обрабатывает Apache в режиме CGI;
        • FastCGI (Apache) — динамическое содержимое обрабатывает Apache в режиме FastCGI;
        • FastCGI (Nginx + PHP-FPM) — динамическое содержимое обрабатывает PHP-FPM;
        • LSAPI — для веб-сервера OpenLiteSpeed;
        • Не используется — для сайта не требуется поддержка PHP (подробнее см. в статье Режимы работы PHP);
      • выберите нужную Версию PHP;
    • для сайта с Node.js выберите версию.
  5. Выберите из списка Базу данных, в которой будет храниться информация сайта:
    • при выборе Создать новую базу данных, откроется окно, в котором необходимо указать её параметры:
      • выберите Сервер базы данных;
      • введите Имя базы данных;
      • выберите Пользователя базы данных или Создайте нового (чтобы создать нового пользователя, укажите его Имя и Пароль);
    • если сайт не должен использовать базу данных, выберите Не привязывать базу данных (подробнее см. в разделе Базы данных).
  6. Укажите настройки SSL-сертификата Let's Encrypt. Если SSL-сертификат для сайта не нужен, снимите флажок с опции Включить SSL-сертификат.
  7. Нажмите Выпустить.

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

Форма с расширенными настройками состоит из секций:

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

  1. Укажите Доменное имя — имя, по которому пользователи будут обращаться к сайту.
  2. Укажите Псевдонимы сайта — дополнительные имена для доступа к сайту. Например, www.example.com или wiki.example.com. По умолчанию после ввода доменного имени указывается псевдоним "www.<имя домена>".
  3. Укажите Директорию сайта относительно домашней директории владельца. В этой директории будут храниться файлы сайта.
  4. Выберите Обработчик для содержимого сайта:
    • PHP;
    • Node.js;
    • не используется.
  5. Для сайта с обработчиком PHP выберите систему для управления содержимым сайта (CMS) в поле Конструктор сайта/CMS. CMS используют для наполнения сайта содержимым (статьи, фотографии, страницы и т. п.). Без CMS для добавления нового или изменения существующего содержимого потребуется редактировать исходные файлы сайта. Установка CMS недоступна для сайтов с обработчиком Node.js.
  6. Выберите IP-адреса сервера, которые будут закреплены за сайтом.
  7. Выберите Владельца сайта — пользователя ispmanager.
    В <путь к директории Nginx>/vhosts создаётся директория с логином пользователя. В этой директории создаётся конфигурационный файл Nginx для WWW-домена с названием вида "*.conf". В <путь к директории Apache>/conf/vhosts создаётся директория с логином пользователя. В этой директории создаётся конфигурационный файл Apache для WWW-домена с названием вида "*.conf".
  8. Если требуется, включите опцию Сайт по умолчанию. Опция используется, если за одним IP-адресом закреплено несколько сайтов и пользователь запрашивает сайт по IP-адресу или доменному имени, не зарегистрированному на сервере с ispmanager. В таком случае панель управления откроет сайт по умолчанию. Если эта опция не будет указана ни у одного сайта, панель управления откроет тот сайт, доменное имя которого первое по алфавиту. Для сравнения кириллических доменных имён используется кодировка punycode.

Обработчик

Если вы выбрали обработчик PHP:

  1. Выберите Режим работы PHP:
    • модуль Apache — динамическое содержимое обрабатывает модуль PHP веб-сервера Apache;
    • CGI — динамическое содержимое обрабатывает Apache в режиме CGI;
    • FastCGI (Apache) — динамическое содержимое обрабатывает Apache в режиме FastCGI;
    • FastCGI (Nginx + PHP-FPM) — динамическое содержимое обрабатывает PHP-FPM;
    • LSAPI — для веб-сервера OpenLiteSpeed;
    • Не используется — для сайта не требуется поддержка PHP.
  2. Выберите нужную Версию PHP.

Подробнее см. в статье Режимы работы PHP.

Если вы выбрали обработчик Node.js:

  1. Выберите Версию Node.js. Версия будет установлена только для пользователя — владельца сайта. Доступна последняя версия Node.js и LTS-версии, начиная с 12.13.0.
  2. Выберите Способ подключения:
    • Сокет файл — приложение Node.js будет использовать для работы Unix-сокеты.
    • Порт — приложение Node.js будет использовать для работы TCP-порт
Ispmanager автоматически выберет свободный TCP-порт для Node.js. Поиск свободного порта начинается со значения, указанного в параметре NodeJsBackendBind конфигурационного файла Ispmanager. Значение параметра по умолчанию — 127.0.0.1:10000.Для работы Node.js через сокет будет создана директория /var/www/<имя_пользователя>/data/nodejs/.

Настройки баз данных

Выберите из списка Базу данных, в которой будет храниться информация сайта.

Если базу данных необходимо создать, выберите Создать новую базу данных и заполните аналогично тому, как описано в разделе Базовых настроек (пункт 5).

Подробнее см. в разделе Базы данных.

Оптимизация и защита от DDoS

  1. Если вы используете веб-сервер Nginx, выберите Уровень сжатия статического контента на сайте.
    Статический контент сайта — это файлы, которые редко изменяются: изображения, звуки, музыка, видео и т. д. Такие файлы, как правило, занимают большой объём и замедляют загрузку сайта. Сжатие файлов уменьшает время загрузки сайта у пользователей.
    Уровень сжатия можно установить от 1 до 9. Рекомендуемое значение — 5. Чтобы веб-сервер не сжимал статический контент, выберите уровень 0.
    Чтобы включить сжатие статического контента для веб-сервера OpenLiteSpeed, включите опцию Настроить сжатие. Уровень сжатия для OpenLiteSpeed не настраивается.Подробнее см. в статье Настройка сжатия для сайта.
  2. Чтобы содержимое сайта кэшировалось, включите опцию Настроить кэширование.
    При кэшировании результат медленных операций, которые выполняются при открытии сайта, сохраняется на заданный период времени. Работа сайта ускоряется за счёт показа пользователям заранее сохранённых данных. Однако, если на сайте изменится закэшированный контент, пользователи будут получать старые данные, пока у кэша не истечёт период действия. Чтобы задать настройки кэширования, укажите Период кэширования и Значение периода. Например, 2 часа.
  3. Если вы используете веб-сервер Nginx или OpenLiteSpeed, вы можете Включить защиту от DDoS-атаки. Если с IP-адреса поступает большое количество запросов, Nginx полностью заблокирует доступ к серверу с этого IP-адреса, а OpenLiteSpeed ограничит для него пропускную способность. Подробнее см. в статье Настройка защиты от DDoS-атак. Укажите параметры защиты:
    • Nginx:
      • Количество запросов в секунду с одного IP-адреса — при превышении этого параметра IP-адрес блокируется на 5 минут;
      • Максимальный размер всплеска — количество запросов в секунду, выше которого новые запросы блокируются;
    • OpenLiteSpeed:
      • Количество запросов в секунду с одного IP-адреса — при превышении этого параметра для IP-адреса будет ограничена пропускная способность;
      • Пропускная способность, байт/сек — пропускная способность для IP-адреса. Реальная пропускная способность может оказаться немного выше этой настройки. Значение будет округлено с шагом 4КБ. Чтобы не ограничивать скорость, введите 0.

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

  1. Выберите способ создания Автоподдоменов:
    • отключено — не создавать поддомены;
    • в отдельной директории — файлы поддоменов нужно создавать в поддиректориях /var/www/www-root/data/www/ с именем поддомена. Например, для поддомена www.test.example.com с корневой директорией /var/www/www-root/data/www/example.com файлы поддоменов нужно создавать в /var/www/www-root/data/www/test.example.com;
    • в поддиректории домена — файлы поддоменов нужно создавать в поддиректориях корневой директории сайта. Например, для поддомена www.test.example.com с корневой директорией /var/www/www-root/data/www/example.com файлы поддоменов нужно создавать в /var/www/www-root/data/www/example.com/test.Внимание:
      • возможность создания Автоподдоменов доступна, если опция Сайт по умолчанию отключена. Функция позволяет автоматически создавать поддомены без изменения конфигурации. Использование автоматических автоподдоменов освобождает от дополнительных операций. Поддомены автоматически добавляются при создании поддиректорий в корневой директории сайта;
      • при выборе способа создания автоподдоменов "в отдельной директории" или "в поддиректории домена" в поле Псевдонимы сайта добавляется значение "*.<имя домена>".
  2. Укажите E-Mail администратора — адрес электронной почты, который будет отображаться на страницах ошибок веб-сервера для этого сайта. По умолчанию после ввода доменного имени в поле указывается почтовый ящик webmaster@<доменное имя>.
  3. Включите опцию Перенаправлять HTTP-запросы в HTTPS, чтобы при попытке открыть сайт по протоколу HTTP принудительно создавалось защищённое HTTPS-соединение. Опция доступна, если к сайту подключён SSL-сертификат. При перенаправлении сервер возвращает код ответа "301 Moved Permanently".
  4. Выберите Кодировку. Кодировка определяет набор символов, которыми представляются данные сайта:
    • Не указывать — будет использоваться значение по умолчанию для базы данны;
    • UTF-8 (рекомендуется) — включает все символы стандарта Юникод, включая кириллические.
      Чтобы изменить список кодировок, создайте файл /usr/local/mgr5/etc/charset и укажите в нём нужные значения.
  5. Укажите Индексную страницу сайта. Эта страница открывается у пользователя, который переходит на сайт по доменному имени и не указал конкретной страницы. Например, при запросе http://www.example.com вместо www.example.com/index.php. Можно указать несколько страниц в порядке убывания значимости через пробел. Если первой указанной страницы не существует, то будет проверяться наличие второй страницы и т. д. Если не указывать индексные страницы, панель управления будет использовать значения из глобальных настроек веб-сервера.
  6. Включите опцию HSTS, чтобы при подключении к сайту принудительно активировалось защищённое HTTPS-соединение. Опция доступна, если к сайту подключён SSL-сертификат. Перенаправление срабатывает, если браузер пользователя уже подключался к сайту по защищённому соединению и сохранил параметры подключения. При перенаправлении сервер возвращает код ответа "301 Moved Permanently".
  7. Включите опцию SSI, чтобы сервер мог обрабатывать SSI-команды. SSI (Server Side Includes) — это язык программирования для динамической сборки страниц на сервере перед их показом. Опция доступна только для веб-серверов Apache и Nginx.
  8. Выберите нужно ли Использовать open_basedir для режима работы PHP "Модуль Apache":
    • опция включена — PHP-скрипты имеют доступ только к корневой директории сайта;
    • опция выключена — PHP-скрипты имеют доступ ко всем директориям сервера.
  9. Если для сайта нужна поддержка CGI-скриптов, включите опцию CGI-скрипты и укажите Расширения файлов CGI-скриптов. Опция доступна только для веб-серверов Apache и Nginx.
  10. Выберите Журналы, которые нужно вести для сайта. Подробнее см. в статье Настройка сбора статистики запросов к сайтам.
    • Журнал запросов — статистика запросов к сайту;
    • Журнал ошибок — статистика ошибок веб-сервера для сайта;
    • Не использовать журнал — выберите, чтобы отключить журналирование.
  11. Выберите Период ротации журналов:
    • ежедневно;
    • еженедельно;
    • ежемесячно;
    • по размеру укажите Размер, MB.
  12. В поле Хранить архивов укажите количество файлов журналов, которое будет храниться в заархивированном виде. владельца сайта. Подробнее см. в статье Подключение дисковых квот.
  13. Выберите Генератор отчетов, который будет использоваться для сбора статистики о посещаемости сайта. Опция доступна, если вы установили веб-сервер Apache с модулем awstats или webalizer. Подробнее об установке см. в статье Установка веб-сервера. Укажите настройки генератора:
    • Выберите Период сбора статистики по запросам. Дополнительно статистика будет собираться в момент ротации журналов.
    • Выберите Язык отчёта.
    • Если нужно, включите опцию Ограничить доступ к статистике, укажите Пароль для доступа и его Подтверждение. В качестве имени пользователя будет использоваться имя владельца сайта.

Изменение настроек сайта

Чтобы изменить настройки сайта:

  1. В Основном меню выберите Сайты.
  2. Выберите необходимый сайт.
  3. Нажмите на кнопку Редактировать.
  4. Выберите из раскрывающегося меню Изменить.
Обратите внимание!
Если вы измените настройки сайта вручную через конфигурационные файлы веб-сервера, то при открытии формы редактирования появится предупреждение о несовпадении данных. Чтобы применить изменения, внесённые вручную, нажмите на кнопку Ok на форме редактирования. Подробнее см. в статье Обработка ручных правок конфигурационных файлов веб-серверов.

Чтобы изменить настройки веб-сервера для сайта:

  1. В Основном меню выберите Сайты.
  2. Выберите необходимый сайт.
  3. Нажмите на кнопку Файлы конфигурации.
Обратите внимание!
Не рекомендуем менять файлы конфигурации, если вы полностью не уверены в своих действиях. Перед сохранением конфигурации ISPmanager проверяет только синтаксис файлов, а не корректность настроек.

 

Включение читаемого URL

Читаемый URL - то же самое, что и ЧПУ (Человекопонятный URL) -  это URL, состоящий из понятных слов вместо идентификаторов и отражающий файловую структуру сайта. Например, вместо /c11/2/33/ или /index.php?cat=10&subcat=2&id=41 используется /product/phone/Apple/. 

Существует два способа включения функционала:

  • В командной строке;
  • В панели.

 

В командной строке

1. Откройте конфигурационный файл.

/etc/nginx/vhosts/<ПОЛЬЗОВАТЕЛЬ>/<САЙТ>.conf

Определите параметры.

  • Пользователь - пользователь, владеющий сайтом;
  • Сайт - имя сайта, указанное в списке сайты.

 

2. Добавьте в конфигурационный файл Nginx следующую строку.

try_files $uri $uri/ /index.php?$args;

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

 

В панели

1. Откройте Меню → Сайты → Выберите сайт → Изменить

 

2. Откройте выпадающую вкладку Обработчик (PHP). Поставьте галочку в строке Включить обработку ЧПУ. Нажмите кнопку Сохранить.