Web panel - веб панелі для управління сервером (хостингом) - vld
Зібраний мною список панелей для управління своїм сервером на vps / vds / dedicated server:
- Одна з найпоширеніших хостингових панелей управління під лінукс-системи. Стабільна, дорога хостинг-панель.
Plesk Panel - Так само поширена панелі управління хостингом. ОС: Сentos, OpenSUSE, CloudLinux, RHEL, Debian, Ubuntu, Windows. Встановлюється з коробки Apache + Nginx дуже просто і швидко. Можлива робота Nginx + php-fpm
ISPmanager
- Підтримується багатьма ос, такими як Linux, FreeBSD, Windows.
У плані безпеки, досить стабільний і чудово справляється з розмежуванням прав користувачів сервера, особливо в зв'язці Apache-ITK + Nginx + php_mod.
платний, зараз розробили 5 версію свого продукту і змінили підхід до оновлень свого продукту. Тепер «вічна» ліцензія на даний продукт буде вічною, проте оновлення будуть купуватися додатково на кожен рік.
Підтримувані ОС: Debian 6.0 і вище, Ubuntu 10.04 і вище, CentOS 6.0, RHEL, FreeBSD, ArchLinux, Gentoo.
Ajenti являє собою середовище для виконання адміністративних завдань на сервері через веб-інтерфейс. Обслуговування сайтів і управління ними здійснюється за допомогою надбудови Ajenti-V, за допомогою якої можна також керувати веб-сервером Nginx.
Щоб встановити Ajenti, досить завантажити з офіційного сайту скрипт і запустити його на виконання. Потрібний репозиторій буде підключений автоматично; з нього будуть встановлені всі необхідні пакети. Пакети Ajenti-V потрібно встановлювати окремо:
За замовчуванням Ajenti-v розрахований на роботу з веб-сервером Nginx в зв'язці з php-fpm, wsgi, puma, unicorn, node.js. Apache підтримується, але ця підтримка мінімальна: користувач отримує лише доступ до конфігураційного файлу, який відповідає за роботу обраного домену. Nginx в цьому випадку повинен бути налаштований на роботу в якості reverse proxy.
Інтерфейс для налаштування вбудованих інтерпретаторів (наприклад, php-fpm або uwsgi) влаштований краще, але і тут велика ймовірність зіткнутися з різного роду несподіванками. Але після першого знайомства досвідчені користувачі зможуть оцінити цей мінімалістичний підхід і його зручність.
З плюсів Ajenti назвемо великий набір функцій для управління веб-серверів і сайтами, розширюваний за допомогою додаткових модулів і плагінів. Панель відрізняється зручним веб-інтерфейсом, реалізованим на AJAX. Ajenti є в цілому зручне середовище, що не перевантажену установками і настройками, завдяки чому навіть початківцям користувач може в ній без праці розібратися.
-
ISPConfig встановлюється не так, як всі описані вище панелі управління: спочатку встановлюється все необхідне програмне забезпечення (веб-сервер, СУБД, FTP, поштова система), і тільки потім за допомогою спеціального скрипта встановлюється сама панель управління. З докладною інструкцією по ручної встановлення та налаштування під різні конфігурації і дистрибутиви можна ознайомитися на сайті howtoforge.com (див. Також більш впорядкований варіант).
Такий підхід дає можливість підтримувати більшу кількість дистрибутивів, а також реалізувати функції, недоступні для більшості ПУ. Наприклад, є можливість роботи в своєрідному кластері з декількох серверів, на яких встановлено ISPConfig; при цьому один з них є головним і управляє всіма іншими. У такому режимі роботи при створенні користувача і домена можна відразу вказати, на якому саме сервері зберігатимуться його дані. Можна також розділити функції між серверами: один буде відповідати за роботу БД, інший - за основною веб-сервер, що виконує динамічну обробку запитів, а третій - за фронтенд, що приймає запити користувачів.
Так як підготовка середовища здійснюється ще до установки самої панелі, ISPConfig можна встановити на систему, де вже працює сервер Nginx або Apache. ISPConfig може працювати з будь-яким з цих серверів, які до того ж можна налаштувати зручним для користувача способом (наприклад, Nginx + php-fpm). Підтримку зв'язки Nginx + Apache можна налаштувати за допомогою спеціального модуля.
Підготовка веб-сервера і його оточення - завдання рутинна і досить непроста, але її можна прискорити і автоматизувати за допомогою спеціальних скриптів. На сервер з OC Debian або Ubuntu ISPConfig можна встановити c допомогою cкриптов ISPConfig3-Debian-Installer. Скрипт працює як з сервером Apache, так і з Nginx. Існує і скрипт для роботи зі зв'язкою Nginx + Apache.
До безперечних достоїнств панелі відносяться підтримка кластерного режиму і стандарту APS - функції, які зустрічаються в основному у пропрієтарних продуктів.
Очевидним недоліком ISPConfig є складність підготовки сервера до установки і ручна настройка всіх компонентів. І хоча на на сайті howtoforge.com представлені докладні покрокові інструкції, всіх складнощів установки це не знімає.
- Для установки досить завантажити скрипт і запустити його на виконання. Далі все відбувається в автоматичному режимі. При необхідності підключаються додаткові репозиторії. Якщо будь-які потрібні компоненти вже були встановлені раніше, то в директорії / root / vst_install_backup будуть збережені резервні копії всіх конфігураційних файлів, які були порушені при їх установці.
Від усіх розглянутих вище панелей Vesta CP відрізняється по-перше, тим, що в ній всі операції, що виконуються через браузер, можна також виконувати і через консоль, а по-друге - тим, що в ній використовується модуль Apache mod_ruid2. Всі консольні утиліти розташовуються в директорії / usr / local / vesta / bin /; иx імена починаються з префікса «v-», наприклад v-add-user, v-change-database-password і т.д.
Уже згаданий вище модуль Apache mod_ruid2 заслуговує окремого розгляду. Про нього можна написати цілу статтю; тут ми обмежимося лише коротким описом, але цього буде цілком достатньо, щоб зрозуміти специфіку Vesta CP. Коли на одному сервері співіснує безліч користувачів, а все їх сайти обслуговуються тільки одним веб-сервером, виникає проблема розмежування прав при виконанні php-скриптів. Зазвичай ця проблема вирішується шляхом виконання скриптів через suexec і suphp. Перевагою mod_ruid2 є те, що він працює безпосередньо з mod_php, що забезпечує більш високу швидкість виконання.
Також для mod_ruid2 можна вказати додаткову групу (наприклад, ту, від імені якої запущений процес Apache) - це іноді може знадобитися для установки деяких CMS.
У цього модуля є істотний недолік: при наявності вразливостей через нього можливо теоретично отримати root-доступ. Сам розробник mod_ruid2 для забезпечення безпеки пропонує використовувати патчі ядра grsecurity.
Незважаючи на те, що цей модуль знаходиться ще в кілька «сиром» стані, він стає все більш поширеним і популярним. Про це може свідчити хоча б те, що він вже використовується в панелі CPanel в якості одного з обробників php.
Після установки нічого налаштовувати додатково не потрібно, потрібно лише вказати основні NS-сервери. За замовчуванням при створенні сайту використовується веб-сервер Apache, підтримується також зв'язка Apache + Nginx:
- Free Web Hosting control panel is designed for quick and easy management of (Dedicated VPS) servers without of need to use ssh console for every little thing. There is lot's of options and features for server management in this control panel.
- Nginx and PHP-FPM with completely throw out Apache and provides good performance for low end servers
- Безкоштовна панель управління працює під Linux, UNIX, MacOS і Microsoft Windows.
- a super functional and powerful web hosting control panel. The software tool is designed to manage Unix and Linux platform in a simple way. WebMin is capable enough to manage various components of web based environment from setting a webserver to maintaining FTP and email server.
- is one of the most popular web based hosting control panel for Linux and Unix. The system is especially designed to manage Apache virtual hosts, MySQL databases, BIND DNS Domains, Mail Boxes with Sendmail or Postfix and the entire Server from one friendly interface.
- Веб-панель для хостингу орієнтована на RHEL / CentOS 5.x (32-Bit)