Завдання, яке вирішує даний мануал:
- Замінити вічно обмежує хостинг своїм віртуальним сервером.
- Короткий посібник як поставити і просто налаштувати ISP Панель 5 на CentOS7.
- Налаштування ДНС сервера з 2 виділеними ip.
- Ставимо Apache Perfork + nginx
- Налаштовуємо PHP для коректної роботи в режимі FastCgi
- Наведемо перелік команд з якими легше і простіше управляти сервером.
Насамперед йдемо на сайт, де ви реєстрували основний домен, і міняємо у нього неймсервера
Це потрібно для того щоб швидше отримати доступ до сайту після настройки панелі (ДНС сервера, на мій жаль, оновлюватися можуть кілька діб, особливо .ru і .рф)
Отже, Вам прийшов лист з доступом до вашого сервера / віртуальній машині з уже встановленим чином CentOs7.
Також ви докупили 2ий ip, щоб була можливість підняти свій DNS сервер на своїх неймсервери по типу:
Для установки триальной версії панелі управління вам потрібен доступ до командного рядка через SSH.
Його можна отримати скачавши безкоштовну і всім відому програму PuTTY.
Короткий посібник з Putty:
Щоб вставити текст всередину треба використовувати або поєднання клавіш shift + insert, або праву кнопку миші. Щоб, навпаки, скопіювати текст звідти, треба просто виділити його і він автоматом піде в ваш буфер обміну.
Установка панелі управління ISPmanager 5 lite:
Для початку оновлюємо вашу Операційну Систему до останньої стабільної версії командою:
Якщо знайдуться нові версії, сервер обов'язково запитає вас що робити з цим всім ділом, навчитеся відповідати на питання в командному рядку.
Наступна команда встановить нам модуль wget, яким ми відразу скористаємося і закачаємо інсталяційний скрипт на сервер:
Тепер можемо перейти безпосередньо до самої установки:
- встановлюємо, може попросити виконати кілька дій перед повною установкою, рекомендую вибирати стабільну версію панелі управління.
Отже. Конфігуріруем наші модулі, веб сервер і версії 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
Переходимо в розділ - "доменні імена" і там тиснемо "настройки".
Переходимо в розділ "Virusdie" ставимо модуль - Let's Encrypt для можливості халявного https.
Переходимо в розділ "Користувачі" і створюємо свого користувача, у якого будуть знаходиться ваші сайти.
- Може використовувати SSL
- Може використовувати CG
- Може використовувати PHP як модуль apache
- Може використовувати PHP в режимі CGI
- Може використовувати PHP в режимі FastCGI (Apache) - найпотрібніший.
- Може використовувати PHP в режимі FastCGI (Nginx + PHP-FPM) - популярний останнім часом, не всі движки його підтримують.
Переходимо в розділ "PHP" налаштовуємо і встановлюємо нові розширення.
Встановлюємо 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-домени".
За ідеєю все тепер перейшовши в браузері на сайт - вам має висвітитися тестова сторінка, щойно створеного сайту.
Безпека - ховаємо версії.