Установка и настройка ISPmanager 5 Lite на CentOS7 для начинающих

Задача, которую решает данный мануал:

  • Заменить вечно ограничивающий хостинг своим виртуальным сервером.
  • Краткое руководство как поставить и просто настроить ISP Панель 5 на CentOS7.
  • Настройка ДНС сервера с 2 выделенными ip.
  • Ставим Apache Perfork + nginx
  • Настраиваем PHP для корректной работы в режиме FastCgi
  • Приведем перечень команд с которыми легче и проще управлять сервером.


Первым делом идем на сайт, где вы регистрировали основной домен, и меняем у него неймсервера

ns1.yourdomain.com - прописываем первый ip
ns2.yourdomain.com - прописываем второй ip

Это нужно для того чтобы побыстрее получить доступ к сайту после настройки панели (днс сервера, к моему сожалению, обновляться могут несколько суток, особенно .ru и .рф {у свежерегов гораздо быстрее})

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

У вас есть 1 ip адрес, админ логин(root) и пароль.

Также вы докупили 2ой ip, чтобы была возможность поднять свой DNS сервер на своих неймсерверах по типу:

ns1.yourdomain.com


Для установки триальной версии панели управления вам нужен доступ к командной строке через SSH.

Его можно получить скачав бесплатную и всем известную программу PuTTY.

Краткое руководство по Putty:

Чтобы вставить текст внутрь надо использовать либо сочетание клавиш shift+insert, либо правую клавишу мыши. Чтобы, наоборот, скопировать текст оттуда, надо просто выделить его и он автоматом уйдет в ваш буфер обмена.

руоводство по putty

Установка панели управления ISPmanager 5 lite:

Для начала обновляем вашу Операционную Систему до последней стабильной версии командой:

yum update

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

Следующая команда установит нам модуль wget, которым мы сразу воспользуемся и закачаем установочный скрипт на сервер:

yum install wget
wget http://cdn.ispsystem.com/install.sh

Теперь можем перейти непосредственно к самой установке:

sh install.sh
– устанавливаем, может попросить выполнить несколько действий перед полной установкой, рекомендую выбирать стабильную версию панели управления.

В результате вы получите текст с доступом к панели: адрес, логин и пароль. Также панель будет доступна вам по 1 ip с протоколом 1500:

http://000.111.222.333:1500/

Итак. Конфигурируем наши модули, веб сервер и версии PHP.

Заходим в левом меню: Настройки -> Возможности здесь задаются основные настройки нашего сервера.

Заходим в Веб-сервер, наверное у вас уже будет установлен Apache MPM-Perfork он то нам и нужен (было выяснено что если сменить его на ITK то панель слетает нафиг.. и приходится ее переставлять, чтобы посмотреть что же это такое - надо ставить чистую панель управления и туда устанавливать Apache MPM-ITK)

Вобщем, на этой вкладке должно быть включено:

  • Apache MPM-Prefork (про режимы и версии PHP, apache) (нам нужен именно этот режим т.к. в нем есть fastCGI, который сильно ускоряет сайты)
  • Nginx - выступит в роли первичного веб-сервера, ускорит отдачу статики, возьмет на себя кеширование.
  • Ротация логов
  • Модуль PHP

Дальше: Почтовый сервер (SMTP/POP3/IMAP) - это можно отключить, все равно встроенная почтовая программа так себе..

Доставляем (по одному), если не установлены:

  • Сервер имен (DNS)
  • FTP-сервер
  • Сервер СУБД MySQL
  • phpMyAdmin
  • Fail2ban
  • PHP 5.6 - нажимаем "изменить и ставим ISPsystem модуль PHP для Apache" + по надобности ISPsystem PHP 5.6 для PHP-FPM. Можно и более ранние версии поставить, но этого должно хватить (будем его настраивать).
  • PHP 7.0 тоже ISPsystem модуль PHP для Apache + по надобности ISPsystem PHP 5.6 для PHP-FPM


Добавляем 2ой ip, который вы докупили, в раздел "IP-адреса".

Переходим в раздел - "доменные имена" и там жмем "настройки".

Ставим e-mail админа (от его имени будут приходить письма пользователям функции php - mail() ) и прописываем наши будущие неймсервера, чтобы потом они автоматом подставлялись во всем домены.

Переходим в раздел "Virusdie" ставим модуль - Let’s Encrypt для возможности халявного https.

Переходим в раздел "Пользователи" и создаем своего юзера, у которого будут находится ваши сайты.

Ставим галки:

  • Может использовать SSL
  • Может использовать CG
  • Может использовать PHP как модуль apache
  • Может использовать PHP в режиме CGI
  • Может использовать PHP в режиме FastCGI (Apache) - самый нужный.
  • Может использовать PHP в режиме FastCGI (Nginx + PHP-FPM) - популярный в последнее время, не все движки его поддерживают.


Переходим в раздел "PHP" настраиваем и устанавливаем новые расширения.

Выбираем версию (native) и переходим в его настройки - это версия на которую опираются остальные модули из категории "возможности". Например phpmyadmin не даст загрузить базу данных больше чем 4 мегабайта.

В основных:

  • Макс. размер запроса - 25мб
  • Макс. размер файлов - 25мб

Устанавливаем Zend_OPCache - современный акселератор.

Переходим в расширения 5.6 и 7 php, находим там "opcache" и врубаем его.

Идем в настройки и ставим там:

  • opcache.enable_cli - 1
  • opcache.fast_shutdown - 1
  • opcache.interned_strings_buffer - 8
  • opcache.max_accelerated_files - 4000 (битрикс рекомендцует 100000, это можно делать только на мощных серверах)
  • opcache.memory_consumption - 128 (бистрикс рекомендует 256 и выше, тоже только на мощных серверах)
  • opcache.revalidate_freq - 60

Также ставим:

  • max_input_vars - 10000
  • pcre.recursion_limit - 16000
  • realpath_cache_size - 4096K

Идем в расширения php 5.6 и устанавливаем там все то что включено в native версии:

  • bcmath
  • intl
  • ldap
  • mysql
  • pdo_sqlite
  • posix
  • pspell
  • sysvmsg
  • sysvsem
  • sysvshm
  • tidy
  • wddx
  • xmlreader - это и в 7 версии надо включить
  • xmlwriter
  • xsl
  • zip - это и в 7 версии надо включить

Идем в раздел "Базы данных" - создаем ее для основного сайта.

Переходим в раздел "WWW-домены":

  1. Вводим основной домен
  2. E-mail администратора
  3. Включаем SSL, выбираем новый Let's Encrypt сертификат (он создастся потом автоматически(бращения происходят через планировщик каждые 5 минут) как только днс обновится{у вас появятся права на домен}). Режим работы PHP - FastCGI (Apache). Версия PHP - 5,6 для старых версий движков и 7 для новых.
  4. Настраиваете сжатие (5 - для сильных серверов, лучше ставьте 3) и кеширование - 7 дней (так требует гугл при проверке сайта).

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


Объяснение как и какими командами пользоваться на CentOS 7

Настройка - избавляемся от ошибок в логах.

Безопасность - прячем версии.

Настраиваем phpmyadmin

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


Не забудьте настроить резервное копирование на Яндекс.Диск через webDAV - это очень просто с нашей панелью!