Огляд веб-панелей управління nix серверами і сервісами
Сьогодні нікого не здивуєш гетерогенної мережею, і віндового адміну нерідко доводиться в терміновому порядку освоювати * nix, пробираючись крізь нетрі конфігов і команд. Що робити, якщо не вистачає знань, з'явилася нагальна потреба делегування частини функцій іншим адмінам і / або користувачам? У таких ситуаціях сильно виручають веб-панелі управління, про які й піде мова в цій статті.
Ajenti: управління Linux-сервером
Візитною карткою панелі Ajenti (ajenti.org) служить приємний інтерфейс, реалізований з використанням AJAX. Ми отримуємо зрозумілу середовище, не перевантажену установками і настройками, в якій легко освоїться адміністратор, який має відносно невеликий досвід. Архітектура модульна, в даний час доступні плагіни, що дозволяють робити настроювання і моніторинг самої системи і деяких популярних сервісів:
У Ajenti немає будь-яких майстрів, які допоможуть налаштувати сервіс в покроковому режимі, тому необхідно представляти процес і параметри. У більшості випадків плагін пропонує зручну форму для доступу до конфігураційним файлів, частково автоматизуючи деякі операції. Але інтерфейс містить всі преднастройки, тому часто необхідно лише заповнити запропоновані поля. До того ж новачкові буде зручніше правити конфіги через браузер, ніж вивчати особливості роботи з vi. Наприклад, для веб-сервера можна швидко створити віртуальний сайт, буквально однією кнопкою, але заповнювати параметри доведеться самостійно.
В даний час Ajenti пропонується багатьма хостерами для зручного налаштування користувачами своїх VDS.
Офіційно підтримуються Debian, Ubuntu (12.04, але працює і в більш пізніх), RHEL і CentOS. Для цих систем є готові пакети або репозиторії, за допомогою яких не становить проблем встановити Ajenti. Для інших доступний вихідний код.

Панель управління хостингом ISPConfig
Клієнти можуть керувати базами даних MySQL за допомогою утиліти phpMyAdmin.
Функціональність розширюється за допомогою аддонов, правда, деякі з них пропонуються за додаткову плату. На сьогодні запропонований білінг-модуль, додаток для моніторингу роботи на Android (Monitor App for Android), плагіни RoundCube, SquirrelMail, Exchange і VMware.
Підтримується кілька варіантів розгортання: всі сервіси розміщені на одному сервері (найпростіший і популярний, підходить для невеликих провайдерів послуг або компаній), багатосерверних установка (сервіси розташовані на різних серверах), створення дзеркала установки ISPConfig 3. Крім цього, для серверів задаються IP, DNS-ім'я, рівень журналювання, режим архівування та місце для зберігання резервної копії, але також налаштування для кожного сервера, який надає послуги. В налаштуваннях допомагають прості Візард, користувачеві, по суті, залишається тільки вибрати потрібний і заповнити запропоновані поля. Майстер підстраховує і від помилок. Конфігурація спрощують шаблони, які можна створити для кожного сервісу.
ISPConfig може працювати в кластері або в режимі дзеркала (підлеглий сервер резервує настройки основного).

Віртуалізація з Archipel
По можливостях опенсорсний системи віртуалізації цілком можуть зрівнятися з комерційними, але явно поступаються в простоті розгортання і управління. Власне, так було завжди, * nix-програми будуються як би з блоків, і кожен збирає собі систему на свій розсуд, у тому числі і підбирає потрібний GUI, якщо в ньому є необхідність. І звичайно, з часом з'являються відповідні розробки.
Archipel - масштабується, для зручного управління за допомогою графічного інтерфейсу гіпервізорами і віртуальними машинами, розміщеними на локальному і віддалених фізичних серверах. Для обміну повідомленнями використовується протокол XMPP, це дозволяє Archipel працювати в реальному часі, всі відповіді хостів або систем відразу відображаються в інтерфейсі. До того ж для управління системами також можна використовувати будь-які XMPP-клієнти.
Реалізована рольова система доступу, де роль являє собою шаблон дозволів. Дата-центри можуть бути розділені на зони.
Підтримуються всі основні дистрибутиви Linux. Агенти протестовані на Fedora, CentOS, Ubuntu, Debian, Gentoo, ArchLinux, Mandriva і Slackware. Також розробники пропонують готовий LiveCD-дистрибутив ANSOS (Archipel Node Stateless OS) в двох версіях на базі Fedora і CentOS, основний якого є oVirt Node, що дозволяє швидко розгорнути хост.
Установка для підготовленого адміна не викличе складнощів, хоча документація проекту не у всіх моментах докладна і зрозуміла.
GOsa: управління користувачами і системами
Можливостей багато, але для зручності всі функції винесені в плагіни, тому конфігурація збирається під конкретні вимоги і не містить нічого зайвого. В даний час реалізовано понад 30 плагінів, які забезпечують управління такими сервісами, як Squid, DansGuardian, Postfix, Courier-IMAP, Maildrop, GNARWL, Cyrus-SASL, OpenSSL, ISC DHCP, WebDAV, PureFTPd, PPTP, Kerberos, Asterisk, Nagios, OPSI , Netatalk, FAI, rsyslog, серверами колективної роботи - SOGo, OpenGroupware, Kolab, Scalix. Всі сервіси можуть працювати на різних серверах.
Підтримується установка на будь-який дистрибутив Linux, розробники рекомендують Debian, під який створений свій репозиторій. Також доступні пакети для RedHat / CentOS / Fedora і openSUSE / SLES, але, як правило, розробники не поспішають їх збирати, тому зазвичай представлена не найостанніша версія. Як веб-сервера може використовуватися будь-який, перевага віддається Apache 2 або ngnix.

Налаштування VoIP-сервера Asterisk здійснюється за допомогою десятка конфігураційних файлів, що мають безліч параметрів. Розібратися у всьому цьому різноманітті непросто навіть профі, що вже говорити про новачків. Ось тут і виручить FreePBX. що пропонує для конфігурації і управління простий і інтуїтивно зрозумілий веб-інтерфейс, який розповсюджується за ліцензією GNU GPL.
Інтерфейс складається з шести вкладок з великою кількістю підпунктів. Адміністратору необхідно лише заповнити запропоновані поля або встановити перемикач True / False і таким чином швидко створити внутрішні номери, транки, налаштувати маршрутизацію дзвінків, привітання та голосове меню, режими обробки дзвінків (денний, вечірній, нічний), Music On Hold, автовідповідач, використовувати CLI , налаштувати модулі Asterisk і багато іншого. Звичайні користувачі можуть звернутися до User Panel для прослуховування повідомлень голосової пошти, отримання інформації про розмови і довідки по сервісних функцій.
Можливості розширюються за допомогою модулів (платних і безкоштовних) сторонніх розробників. Для зручності пошуку пропонується FreePBX Market Place. Установка стандартна для LAMP-додатків, необхідно створити базу MySQL і налаштувати віртуальний сайт в Apache. Документація проекту цілком достатня і допомагає розібратися у всіх тонкощах. Також розробники пропонують дистрибутив, побудований на базі CentOS, з Переднастроєні FreePBX, який можна використовувати для швидкого розгортання PBX-станції. Процес установки дистрибутива повністю автоматизований, потрібно тільки ввести настройки мережі. Він легко налаштовується для роботи в HA-кластері, в процесі можна вибрати версію Asterisk 11 або 1.8. У комплекті також поставляється iSymphony Call Manager - Java-панель оператора, що дозволяє управляти викликами Asterisk.

Біллінгова система ABillS
Модульна система дає можливість легко наростити функціональність. У постачанні йдуть тільки базові модулі, інші доступні за додаткову плату. Також за плату здійснюється підтримка. Для управління і отримання даних відділ продажів використовує веб-інтерфейс: адміністратора, користувача і дилера. Доступний інтерфейс самостійної реєстрації клієнтів (User Autoregistration using Web Interface).
ABillS написана на Perl і для роботи використовує такі популярні open source рішення, як Apache, MySQL та FreeRADIUS. Можлива установка не тільки на * nix, але і на Windows.

Управління файловим сервером за допомогою napp-it
Сьогодні жодна мережа не може функціонувати без СГД, відповідно, виникає завдання управління масивами даних, списками доступу, квотами і іншим. Веб-інтерфейс napp-it є надбудовою над сховищем ZFS.
Реалізовано всі функції ZFS: реплікація, ACL, квоти, снапшоти, Raid Z3, шифрування, стиснення і інші. Крім того, є операторами послуг, завданнями (з відправленням результату і попереджень на email), настройка iSCSI, оцінка продуктивності (на основі bonnie ++), управління обліковими записами і групами (Solaris і SMB). За допомогою інтерфейсу можна управляти CIFS / SMB (AD / Workgroup з підтримкою ACL), ProFTPD, NFS Server 3/4, SSH, настройками IP Filter, MySQL, Apache2 і медіасерверу MediaTomb.
Napp-it поширюється в чотирьох версіях. Варіант Free можна використовувати без обмежень в SOHO. Для установки в Nexenta / Illumian, Solaris Express, OpenIndiana та інших похідних від Solaris досить завантажити і виконати Perl-скрипт:
Крім того, napp-it поставляється у вигляді образу для ESXi, апаратного пристрою. Спеціальна версія napp-it to Go дозволяє завантажитися з USB-флешки і налаштувати NAS.
Як бачиш, щоб управляти сервером і сервісами * nix, зовсім необов'язково знати всі команди консолі або тонкощі конфігурації. Крім того, панелі адміністрування дозволяють виконувати настройки кількох адміністраторам, передати частину функцій самим користувачам, а також подавати інформацію у вигляді інтуїтивно зрозумілих графіків і звітів.
Комерційні панелі управління
В першу чергу комерційні панелі управління пропонують розробники комерційних Linux. Наприклад, в дистрибутиві RHEL / Fedora як засіб централізованого управління пропонується RHN Satellite, в основі якого лежить Spacewalk, розповсюджується безкоштовно під ліцензією open source. З його допомогою можна централізовано керувати файлами конфігурації, автоматизувати установку і оновлення ПЗ, керувати роботою віртуальних машин і cloud-оточень, здійснювати моніторинг, виробляти інвентаризацію обладнання і ПЗ, автоматизувати установку типових конфігурацій ОС, організувати мережеву завантаження і інші завдання. Однак RHN Satellite вже не задовольняє сучасним вимогам, і на заміну планується платформа управління гібридним хмарою CloudForms і її відкритий варіант Katello. Сам CloudForms містить три компонента, призначення яких зрозуміло з назви: System Engine, Application Engine і Cloud Engine. На основі Spacewalk компанія Novell розробила свою систему для управління інфраструктурою Linux-серверів SUSE Manager, яка має ті ж можливості, але підтримує ще й лінійку SUSE Linux.

Покажи цю статтю друзям: