Керування сервером через веб-інтерфейс за допомогою webmin в ubuntu server. Спрощуємо адміністрування з Webmin Управління сервером через веб-інтерфейс

Зазвичай, linux-сервер налаштовують за допомогою командного рядка. Однак є ще один більш зручний доступ за допомогою сервісу webmin в ubuntu server. Найкращий інструмент для управління unix систем через веб-інтерфейс.

За допомогою webmin - можна не тільки зручно переглядати логи, вносити правки в конфігурацію встановлених служб, але і встановлювати пакети, видаляти їх, оновлювати систему і т.д. Навіть отримати доступ до терміналу!

Webmin – це готовий веб-сервер з цілою купою скриптів. Всі принади його використання можна буде відчути після встановлення.

Встановлення Webmin

Насамперед потрібно додати репозиторії webmin у файл /etc/apt/sources.list

Sudo nano /etc/apt/sources.list

Наприкінці файлу додаємо два рядки:

Deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

Зберігаємо та закриваємо файл. Тепер імпортуємо ключі

Wget http://www.webmin.com/jcameron-key.asc sudo apt-key add jcameron-key.asc

Оновлюємо список джерел пакетів

Sudo apt-get update

встановимо webmin

Sudo apt-get install webmin

Запуск Webmin

Після успішного встановлення пакета, відкривайте браузер і переходьте на адресу

https://IP-адреса-сервера:10000/

замість “ IP-адреса-сервера” введіть IP-адресу сервера або його ім'я. Якщо все зробили правильно, ви побачите запрошення ввести логін і пароль

Введіть у поля свої логін та пароль до сервера, після чого ви потрапите на головну сторінку webmin

Перше, що ми зробимо – поміняємо мову на Російську. Для цього перейдемо до пункту меню “ Webmin” - “Change Language and Theme” та встановимо кодування Russian (RU.UTF-8)

Після застосування змін потрібно оновити сторінку. Чудово! Тепер у вас повністю русифікований webmin


Маленький огляд webmin

Всі пункти меню не описуватиму, самі подивіться і знайдете для себе багато цікавого. Акцентую увагу на найголовніших пунктах.

У розділі "Webmin" представлені інструменти для роботи з самим модулем webmin. Налаштування користувачів, доступів, резервного копіювання та ін.

У розділі “Система” представлені інструменти для роботи з основним функціоналом сервера. У цьому розділі можна знайти журнали логів, проводити операції з користувачами та групами, оновлювати програмне забезпечення, управляти активними процесами, працювати з розкладом завдань (Cron) та багато іншого.

У розділі “Служби” наведено посилання на інструменти роботи зі встановленими службами, в моєму випадку Сервер DHCP , Сервер DNS BIND, Проксі-сервер Squid . Можна конфігурувати наявні файли налаштувань, так і керувати новими правилами і процесами служб.

У розділі "Мережа" можна настроїти мережні інтерфейси, а також налаштувати firewall

У розділі “Устаткування” можна переглянути підключене до сервера обладнання, а також переглянути розділи локальних дисків.

Розділ "Кластер" описувати не буду. Із кластерами не працював.

Тепер і ви зможете налаштувати webmin в ubuntu server і користуватися ним із будь-якої точки земної кулі.

Оригінальний текст на офіційній сторінці Webmin.

  • Я думаю я знайшов помилку(баг) у Вебмін!

    По-перше, перевірте, чи оновлений ваш Webmin до останньої версії. Багато помилок у старих версіях вже виправлено в новіших.
    По-друге, перевірте сторінку Webmin updates , на якій розміщуються виправлення помилок для поточної версії. Найлегший шлях для встановлення всіх останніх оновлень - використовувати другу та третю форми у вікні Webmin Modules (Модулі Webmin) на сторінці Webmin Configuration module (Модуль конфігурації Webmin).
    Якщо ви знайшли дійсно нову помилку, зайдіть в bug tracking system page (система реєстрації помилок) і розмістіть інформацію про неї.

  • Як я можу змінити пароль у Webmin якщо я його забув?

    Включена в дистрибутив Webmin програма changepass.pl допоможе вирішити цю проблему. За промовчанням Webmin встановлюється в /usr/libexec/webmin і ви можете змінити пароль admin користувача на значення foo запустивши:

    /usr/libexec/webmin/changepass.pl /etc/webmin admin foo

    Тобто тепер ви можете увійти в Webmin використовуючи пару логін - admin, пароль - foo. Замість foo може бути будь-яке значення і воно стане поточним паролем у admin. Такі самі дії можна зробити з будь-яким користувачем.
    Примітка від сайту : У випадку з FreeBSD, якщо Webmin встановлено в директорію за промовчанням, команда для зміни пароля виглядає так:

    /usr/local/lib/webmin/changepass.pl /usr/local/etc/webmin admin foo

  • Які зміни відбудуться з наявними конфігураційними файлами ОС після встановлення Webmin?

    Проста установка Wemin жодним чином не впливає на конфігураційні файли операційної системи Тільки коли ви почнете використовувати програму, будуть проводитися зміни в конфігураційних файлах відповідно до ваших дій у Webmin щодо конкретного модуля. Наприклад, використання модуля Apache Webserver не позначиться на налаштуваннях вашого Sendmail.

  • Мій браузер пише - "Неможливо відобразити сторінку" коли я намагаюся увійти до Wemin SSL

    Якщо ви використовуєте SSL перевірте, правильність запису URL. Він повинен виглядати так http s://ip-address:10000/ замість of http://ip-address:10000. Без https, ваш браузер не використовує режим SSL і пише про помилку.

  • Як запустити setup.sh?

    Після розпакування Webmin архіву tar, перейдіть до директорії (cd) webmin-1.430 і напишіть./setup.sh . Файл setup.sh має бути виконаним. Оскільки root користувач більшості систем не має конкретний каталог, тому просте setup.sh не спрацює.
    Примітка від сайту: У разі встановлення Webmin за замовчуванням, перейдіть до каталогу /usr/local/lib/webminі запустіть setup.sh, просто ввівши в командний рядок setup.sh. Іноді може знадобитися інший варіант запуску: sh setup.sh.

  • Де я можу взяти модуль Perl MD5?

    Webmin модуль "Користувачі та групи (Users and Groups)" підтримують шифрування паролів за алгоритмом MD5, якщо ваша система це підтримує. Це залежить від Perl MD5 модуля, який можна завантажити з http://www.cpan.org/modules/by-module/MD5/MD5-1.7.tar.gz . Завантаживши, введіть такі команди для встановлення модуля:

    gunzip MD5-1.7.tar.gz
    tar xvf MD5-1.7.tar
    CD MD5-1.7
    perl Makefile.PL
    make
    make install

    Якщо ви використовуєте Webmin 0.83 або раніше версію, найпростіше рішення буде встановити MD5 модуль з CPAN.

  • Як я можу встановити нові модулі?

    Завантаживши новий модуль - файл з розширенням. Потім використовуючи форму на сторінці, що відкрилася, ви можете встановити модуль з локальної файлової системи, де запущений сервер Webmin або закачати через ваш браузер на клієнтській машині.
    Примітка від сайту: Приклад встановлення модуля wbmtranslatorможна подивитися .

  • Чи можу я запустити Webmin або Usermin під Apache?

    Так, але це вимагатиме деяких змін конфігураційних файлів. Перегляньте подробиці запуску Webmin під Apache, або для запуску Usermin.
    Також ви можете запускати Webmin із веб-сервером Zeus(Zeus webserver). Дивіться інструкцію.

  • Чому я отримую повідомлення про помилку "ERROR: Perl crypt функція не працює під Slackware"?

    У деяких системах із встановленим Slackware функція Perl crypt() не працює, оскільки не встановлений пакет descrypt.tgz. Щоб вирішити цю проблему, встановіть потрібний пакет із Slackware CD або FTP.

  • Як мені встановити Perl на систему, в яку він не був встановлений за замовчуванням?

    Вам необхідно завантажити файл з вихідними кодами або порт і зібрати останню версію Perl з http://www.cpan.org/src/stable.tar.gz. Або якщо у вас Solaris або HPUX ви можете завантажити зібрані пакети, які не потрібно компілювати самому.

  • Чи ведеться лог Webmin операцій?

    За замовчуванням, часткове ведення лога включено до Webmin. Щоб увімкнути запис усіх подій та дій, зайдіть у модуль конфігурації Webmin( Webmin Configuration module), натисніть на піктограму Loggingта увімкніть опцію запису всіх дій та змін ( Log changes made to files by each action). Це дозволить записувати всі зміни файлів та команди запущені Webmin. Як тільки опція включена, всі дії, зроблені з цього моменту, можна переглянути в модулі лога операцій Webmin( Webmin Actions Log module).

  • Коли я завантажив. tar.gz версію Webmin, чому я отримую файл. tar? Або чому розмір файлу набагато більший за вказаний на сторінці завантаження?

    Ваш браузер автоматично розпаковує файл для вас. Просто перейменуйте його на webmin-1.430.tar (якщо це не зроблено досі) і пропустіть стадію gunzip під час інсталяції.

  • Мій браузер не сприймає сертифікат Webmin у режимі SSL.

    Це сталося тому, що сертифікат SSL за промовчанням згенерований Webmin не розпізнається браузерам як надійний сертифікат. З точки зору безпеки, це робить сертифікат менш безпечним тому, що зловмисник (хакер) теоретично може перенаправити трафік з сервера на іншу машину без вашого відома, що зазвичай неможливо використовуючи надійний SSL сертифікат. Мережевий трафік все одно шифрується, тому ви захищені від зловмисників, які просто прослуховують ваше мережеве з'єднання.

    Якщо ви дійсно хочете бути впевненими в тому, що до сервера Webmin підключаєтеся тільки ви, купіть сертифікат у компанії, яка видає сертифікати, наприклад, VeriSign (до речі, там є trial версії для безкоштовної проби). Отриманий сертифікат буде пов'язаний з вашим доменним ім'ям і розпізнаватиметься веб-браузерами. Сертифікат слід розміщувати у файлі /etc/webmin/miniserv.pem. У ньому повинні бути дані: Сертифікат + ключ.

    Для завантаження отриманого сертифіката слід виконати кілька кроків:

    • Виконайте команду openssl genrsa -out key.pem 1024 . Це створить файл key.pem, який буде вашим особистим ключем.
    • Наступна команда openssl req-new-key key.pem -out req.pem. Коли вас запитають повне ім'я (common name), обов'язково вводьте повне доменне ім'я вашого сервера, що використовується в URL, наприклад www.yourserver.com. Ця команда створить файл req.pem, який є запитом на підписання сертифіката (CSR).
    • Надішліть цей запит (CSR) до обраного вами агентства за сертифікатами будь-яким зручним для них способом. Вони повинні відповісти вам файлом із сертифікатом. Починаючи з рядка у цьому файлі -----BEGIN CERTIFICATE-----, скопіюйте вміст у файл cert.pem.
    • З'єднайте файли ключа та сертифіката командою cat key.pem cert.pem >/etc/webmin/miniserv.pem.
    • Перезапустіть Webmin (перевірте, чи увімкнено режим SSL) для використання нового ключа.
  • Які змінні використовує Webmin,модулі Користувачі та групи (Users and Groups)?
    • $USERADMIN_ACTION - Може приймати значення: CREATE_USER, MODIFY_USER, DELETE_USER, CREATE_GROUP, MODIFY_GROUP або DELETE_GROUP залежить від того, яка дія виконана останнім.
    • $USERADMIN_USER - Останнє ім'я користувача Unix, з яким були зроблені дії - створення, зміна або видалення.
    • $USERADMIN_UID - UID Unix користувача.
    • $USERADMIN_REAL - Реальне ім'я користувача Unix.
    • $USERADMIN_SHELL - Оболонка (Shell), що використовується Unix користувачем.
    • $USERADMIN_HOME - Домашній каталог Unix користувача.
    • $USERADMIN_PASS - Пароль користувача Unix.
    • $USERADMIN_GROUP - Назва групи, яка була створена, змінена або видалена останньою.
  • Коли я встановлюю Webmin RPM (з пакетів RPM), я отримую повідомлення про помилку "Неможливо визначити операційну систему" (Unable to identify operating system)

    Це трапляється, якщо Webmin не може ідентифікувати вашу ОС автоматично за інформацією файлу /etc/issue. Можливо, тому, що він був змінений. Найкращий варіант - встановлювати.tar.gz версю Webmin, яка запитує про операційну систему користувача, вимагаючи введення вручну від нього.

  • Як я можу створити користувача Webmin який би мав права тільки на конфігурування сервера апач (Apache virtual server) або DNS служби (DNS domain)?

    У модулі Webmin Serversстворіть нового користувача та дайте йому доступ тільки до модуля Apache Webserver. Після збереження натисніть на Apache Webserver,потім виберіть ім'я цього користувача у спиці користувачів Webmin і скористайтеся формою, яка дозволяє заборонити йому доступ до інших модулів, крім Apache virtual server.

    З іншими модулями, дії подібні до описаних вище, тобто. видача прав лише на певний модуль, наприклад, DNS domains, Unix users або mail aliases.

  • Чи є версія Webmin для Windows?

    Так, скачайте ZIP архів Webmin і встановіть у Windows використовуючи скрипт setup.pl, що додається. Однак це альфа-версія і лише кілька модулів більш-менш працюють. Наприклад, Squid, Sendmail та деякі інші відсутні під Windows. Крім того, система безпеки Windows досить сильно відрізняється від Unix. Втім нічого особливого якщо щось раптом не спрацює.

  • Як я можу змінити список дозволених IP-адрес для доступу до Webmin з оболонки (shell)?

    Вам необхідно змінити файл /etc/webmin/miniserv.conf в частині allow=або deny =. Якщо частина allow=існує, то вона містить список усіх адрес та мереж яким дозволено доступ до Webmin. Так само блок deny =містить адреси, яким заборонено доступ до Webmin. Після внесення змін перезапустіть сервер Webmin. Тобто зупиніть та пустіть заново /etc/webmin/stop; /etc/webmin/start . Зазвичай, цей файл може змінювати тільки root користувач.

  • Після входу в Webmin я отримую повідомлення про помилку - Ви не маєте доступу до модулів Webmin( You do not have access to any Webmin modules)

    Ми не впевнені в тому, чим викликана ця помилка, але якщо ви виконаєте такі кроки, то цієї проблеми не стане:

    • Підключіться до сервера через telnet як root.
    • Відкрийте файл /etc/webmin/webmin.acl і перевірте, чи існує рядок, який починається з root: або admin: . Вона має виглядати приблизно так:
      admin: acl
    • Login до Webmin again, and go into the Webmin Users module, який буде тільки один ви маєте доступ до.
    • Click on your username в листі, grant yourself access to all the modules, and click Save.
  • Чи можна запустити Webmin за допомогою inetd?

    Звичайно. Щоправда, з деякими змінами в конфігураційних файлах. Ваші дії:

    • Відкрийте /etc/services і додайте рядок:
      webmin 10000/tcp
    • Відкрийте /etc/inetd.conf і додайте наступне:
      webmin stream tcp nowait root /usr/libexec/webmin/miniserv.pl miniserv.pl /etc/webmin/miniserv.conf
    • Перезапустіть inetd для внесення змін. Підключайтеся до Webmin як завжди по порту 10000.
    • Використовуючи модуль Bootup та Shutdown, Перевірте, що inetd налаштований запуститься при завантаженні, а Webmin - ні.

    Якщо ви використовуєте xinetd замість inetd, виконайте такі кроки:

    • Зупиніть команду Webmin /etc/webmin/stop
    • Додайте рядок inetd=1 до /etc/webmin/miniserv.conf
    • Видаліть рядок session=1 із /etc/webmin/miniserv.conf
    • Відкрийте /etc/xinetd.conf і додайте наступне:
    • service webmin
      {
      user = root
      env = LANG =
      port = 10000
      socket_type = stream
      protocol = tcp
      wait = no
      disable = no
      type = UNLISTED
      server = /usr/libexec/webmin/miniserv.pl
      server_args = /etc/webmin/miniserv.conf
      }

    • Якщо у вас встановлено Webmin деінде, то вам потрібно ще змінити і /usr/libexec/webmin в частині де прописані шляхи.
    • Перезапустіть xinetd для внесення змін. Підключайтеся до Webmin як завжди по порту 10000.
    • Використовуючи модуль Bootup and Shutdown, перевірте, що xinetd налаштований запускаються при завантаженні, а Webmin - ні.

    Щоб запустити Usermin з inetd або xinetd, виконайте такі кроки, але замініть /etc/webmin на /etc/usermin і змініть порт на 20000.

  • Як мені зробити так, щоб користувачі отримували доступ до Webmin, використовуючи свої логін/пароль для входу операційну систему?

    Це робиться за кілька кроків:

    • У модулі Users( Webmin Users) натисніть користувача для якого ви хочете, щоб виконувалася синхронізація з його авторизаційними даними входу в операційну систему і встановіть поле Passwordу значення Unix авторизація( Unix Authentication).

    Якщо PAM не використовується у вашій операційній системі, сміливо пропускайте перші два кроки. Webmin автоматично зчитує /etc/passwd або /etc/shadow файли безпосередньо для авторизації користувачів, які використовують режим Unix Authentication.

  • Як видалити Webmin?

    Просто запустіть /etc/webmin/uninstall.sh .
    Якщо у вас RPM версія Webmin, виконайте команду rpm -e webmin, або якщо у вас стоїть версія для Solaris, то наступною командою pkgrm WSwebmin.

  • Як дозволити доступ будь-якому Unix користувачу авторизуватись (логіниться) у Webmin?

    Виконайте такі кроки:

    • У модуль Perl (Perl Modules) в Webmin, встановіть Authen:: PAM від CPAN.
    • У модулі PAM Authentication, додайте новий сервіс PAM(PAM service)званий webmin котрий використовує Unix авторизацію.
    • У модулі Webmin Users, створіть нового користувача і дайте йому ім'я, наприклад, unixer, з доступом до тих модулів яких ви хочете, щоб він мав доступ.
    • У кожному з модулів в який користувач unixerмає доступ, змініть права ваших користувачів так, що вони могли змінювати інформацію лише свого облікового запису. Наприклад, у модулі Зміни паролів( Change Passwords) вам слід вибрати опцію Тільки у цього користувача ( Тільки цей користувач)для пункту Користувачі чиї паролі можуть бути змінені( Users whose passwords can be changed). Тому Unix користувачі, після авторизації, зможуть змінювати лише свої власні паролі.
    • Натисніть Конфігурувати Unix авторизацію користувача( Configure Unix user authentication), виділіть список всіх Webmin користувачів та натисніть Дозволити будь-якому Unix користувачеві авторизуються з правами користувача( Allow any Unix user to login with permissions of user) unixer.
    • Будь-який Unix користувач тепер може авторизуватися в Webmin.
    • Якщо PAM не використовується у вашій операційній системі, перші два кроки пропускайте сміливо. Webmin автоматично зчитує /etc/passwdабо /etc/shadow файли безпосередньо для авторизації користувачів які використовують режим Unix Authentication.
    • Інший шлях полягає в тому, щоб встановити Usermin, який дозволяє всім Unix користувачам авторизуватись і мати доступ до налаштувань, які їм дозволено змінювати, використовуючи схожий з Webmin інтерфейс.

  • Як я можу завантажити файл через файл-менеджер (File Manager)?

    Зазвичай, подвійний клік на файлі в правій частині списку, він відображається в окремому вікні. Однак, якщо ви ще натиснете Shift при подвійному кліку, ваш файл-менеджер повинен запропонувати вам зберегти файл на диску.

    У версіях Webmin versions 0.966 і старше ви також можете завантажити файл, вибравши файл і натиснувши кнопку Saveу верхньому лівому куті файл-менеджера.

  • Як я можу оновити Webmin у Solaris?

    За промовчанням Solaris не дозволяє пакетам оновлюватися. Однак, ви можете змінити це, відкривши файл /var/sadm/install/admin/default і замінивши рядок instance= на instance=overwrite. Під оновленням мається на увазі встановлення нового Webmin .pkg файлу.

  • Як я можу налаштувати користувачам поле листа Від (From), модулі читання пошти (Read Mail),у Usermin's, якщо у мене кілька віртуальних доменів(хостів)?

    За замовчуванням, коли користувач складає лист, поле From містить username@systemhostname. Змінити це можна, виконавши такі кроки:

    • Увійти до Webmin і запустити модуль конфігурації Usermin( Usermin Configuration).
    • Виберіть Usermin Module Configuration.
    • Потім натисніть Read Mail.
    • В полі Default hostname для From: addresses, введіть ім'я домену або ім'я хоста, яке буде дописуватися після піктограми @ у полі адреси Від (From).
    • Якщо ви бажаєте заборонити користувачам змінювати поле адреси Від(From), встановіть властивість Дозволити змінювати поле (Від)From( Allow editing of From: address)у значення Ні( No).
    • Якщо у вас кілька віртуальних доменів і різним користувачам потрібно встановити різні домени, вам слід створити Map файл, в якому була б зв'язка Ім'я користувача - Ім'я віртуального домену. Потім у полі From: address mapping fileвказати шлях до цього файлу. Файл може мати приблизно таку структуру:
      usernamefromaddress
      Частина usernameу кожному рядку це логін користувача для доступу до Unix системи, а fromaddressце адреса поля От(From) для даного конкретного користувача. Поле usernameтакож може містити повну форму поштової адреси, наприклад, [email protected] .
  • Як я можу обмежити права доступу на бази даних для користувачів у модулі Usermin's MySQL Database?

    За промовчанням модуль показує всі бази даних вашої операційної системи на головній сторінці, навіть якщо деякі з них недоступні для деяких користувачів. Щоб змінити це, виконайте такі інструкції:

    • Увійдіть у Webmin і запустіть модуль Usermin Configuration.
    • Виберіть Usermin Module Configuration.
    • Виберіть MySQL Databaseв списку.
    • У полі Список доступу до БД( Database access control list) Видаліть рядок *: *. Натомість впишіть імена користувачів і через двокрапку бази даних до яких вони мають доступ. По одному запису в рядок. Наприклад:

    jcameron: database1
    fred: database2 database3
    joe: *

      Знак * означає відображення всіх баз даних. У той час як знак * у полі користувача має на увазі будь-якого користувача, не вписаного раніше.

    • Натисніть кнопку Save для застосування обмежень.
  • Чому звіти для різних логів, що генеруються модулем Webalizer, виходять однаковими?

    Це часто зустрічається на Redhat Linux через помилку в конфігурації Webalizer за умовчанням. Виправити це можна так:

    • Відкрийте файл /etc/webalizer.conf.
    • Змініть рядок, який починається з HistoryName на HistoryName webalizer.hist.
    • Змініть рядок, що починається з IncrementalName на IncrementalName webalizer.current.
    • Зробіть такі ж зміни у всіх .conf файлах, що знаходяться в каталозі /etc/webmin/webalizer.
    • Згенеруйте всі звіти заново.
  • Чому з'являється помилка коли я намагаюся щось завантажити через Webmin, хоча інші програми на зразок wget працюють відмінно?

    Якщо у вас налаштований файрвол так, що прозоро пропускаються HTTP-запити (наприклад, Sonicwall), це може бути причиною того, що закінчується час запиту виконаного через Webmin. Не вдаючись у деталі протоколу, моє дослідження показало, що Sonicwall робить некоректне припущення про кількість IP пакетів у запиті HTTP, і тому з'являється помилка.

    Перевірено, що вимикаючи опцію Enforce Host Tag Searchу файрволі (firewall) помилка перестає з'являтися.

Цікаво буде дізнатися як можна отримати зручний доступ за допомогою webmin в ubuntu server. Кращий інструмент для управління unix систем через веб-інтерфейс.

За допомогою webmin - можна не тільки зручно переглядати логи, вносити правки в конфігурацію встановлених служб, але і встановлювати пакети, видаляти їх, оновлювати систему і т.д. Навіть отримати доступ до терміналу!

Webmin – це готовий веб-сервер з цілою купою скриптів. Всі принади його використання можна буде відчути після встановлення.

Встановлення Webmin

Насамперед потрібно додати репозиторії webmin у файл /etc/apt/sources.list

sudo nano /etc/apt/sources.list

Наприкінці файлу додаємо два рядки:

Deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

Зберігаємо та закриваємо файл. Тепер імпортуємо ключі

wget http://www.webmin.com/jcameron-key.asc

sudo apt-key add jcameron-key.asc

Оновлюємо список джерел пакетів

sudo apt-get update

встановимо webmin

sudo apt-get install webmin

Запуск Webmin

Після успішного встановлення пакета, відкривайте браузер і переходьте на адресу

https://IP-адреса-сервера:10000/

замість “ IP-адреса-сервера ” введіть IP-адресу сервера або його ім'я. Якщо все зробили правильно, ви побачите запрошення ввести логін і пароль

Введіть у поля свої логін та пароль до сервера, після чого ви потрапите на головну сторінку webmin

Перше, що ми зробимо – поміняємо мову на Російську. Для цього перейдемо до пункту меню “ Webmin” — “Change Language and Theme” та встановимо кодування Russian (RU.UTF-8)
Після застосування змін потрібно оновити сторінку. Чудово! Тепер у вас повністю русифікований webmin


Маленький огляд webmin

Всі пункти меню не описуватиму, самі подивіться і знайдете для себе багато цікавого. Акцентую увагу на найголовніших пунктах.

У розділі "Webmin" представлені інструменти для роботи з самим модулем webmin. Налаштування користувачів, доступів, резервного копіювання та ін.

У розділі “Система” представлені інструменти для роботи з основним функціоналом сервера. У цьому розділі можна знайти журнали логів, проводити операції з користувачами та групами, оновлювати програмне забезпечення, управляти активними процесами, працювати з розкладом завдань (Cron) та багато іншого.

У розділі "Мережа" можна настроїти мережні інтерфейси, а також налаштувати firewall

У розділі “Устаткування” можна переглянути підключене до сервера обладнання, а також переглянути розділи локальних дисків.

Розділ "Кластер" описувати не буду. Із кластерами не працював.

Тепер і ви зможете налаштувати webmin в ubuntu server і користуватися ним із будь-якої точки земної кулі.

Не завжди зручно налаштовувати систему через термінал. Багато адміністраторів віддають перевагу графічному інтерфейсу терміналу для вирішення простих завдань. На серверах повноцінний графічний інтерфейс використовувати не прийнято, щоб не витрачати цінні обчислювальні ресурси, але дуже часто застосовуються веб-інтерфейси для налаштування.

За допомогою веб-інтерфейсу ви зможете отримати доступ до налаштування веб-сервера з будь-якого місця, де є доступ до інтернету і вам знадобиться лише браузер. Один із таких веб-інтерфейсів з відкритим вихідним кодом – webmin. Він дуже популярний серед користувачів Linux через свою простоту та величезну функціональність.

У більшості випадків для адміністрування сервера можна обійтися без командного рядка, а просто виконати всі дії через веб-інтерфейс. Давайте розглянемо які функції підтримує Webmin:

  • Створення та видалення облікових записів користувачів;
  • Налаштування служб та сервісів за допомогою спеціальних модулів, наприклад, Apache або DNS;
  • створення поштових скриньок користувачів;
  • Перегляд статистики використання системи.

У поставці за замовчуванням Webmin містить понад 500 скриптів, які реалізують зв'язок між опціями веб-інтерфейсу та командною оболонкою системи. І до цього всього можуть бути додані додаткові модулі, щоб ще більше розширити функціональність програми. Webmin повністю написано на Perl і як я вже говорив доступний безкоштовно. У цій статті ми розглянемо, як інсталюється Webmin на Ubuntu Server 16.04.

Встановлення Webmin на Ubuntu Server

Перед тим, як перейти до встановлення Webmin в Ubuntu, необхідно додати офіційний репозиторій програми до джерел додатків. Для цього відкрийте файл /etc/apt/sources.list і додайте рядки:

sudo vi /etc/apt/sources.list

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

Потім додайте ключ GPG репозиторію:

sudo wget http://www.webmin.com/jcameron-key.asc
$ sudo apt-key add jcameron-key.asc

Залишилось оновити списки пакетів:

sudo apt-get update

Тільки тепер може бути виконано встановлення webmin ubuntu 16.04:

sudo apt-get install webmin

Коли установка завершиться, щоб дозволити доступ до веб-інтерфейсу ззовні, потрібно відкрити порт 10000 за допомогою брандмауера. Для цього виконайте:

sudo ufw allow 10000

Налаштування Webmin на Ubuntu 16.04

Отримати доступ до інтерфейсу Webmin можна просто набравши адресу сервера і порт 10000 в адресному рядку браузера. За промовчанням Webmin використовує https, тому вам також потрібно буде застосувати цей протокол. Адреса виглядатиме ось так:

https://ip_адреса:10000

Браузер попередить, що сертифікат SSL не є довіреним, це відбувається тому, що webmin автоматично створює свій сертифікат після інсталяції. І оскільки цей сертифікат був виданий центром, що не засвідчує, браузер не може вважати його надійним. Але ми знаємо, що це наш сервер, тож можемо продовжити.

На наступному екрані вам потрібно буде ввести свій логін та пароль на сервері для входу до веб-інтерфейсу. Цей користувач повинен мати повноваження суперкористувача:

Ось так виглядатиме головна сторінка:

На першій сторінці показано загальну інформацію про систему, яка допоможе вам зрозуміти з якою системою ви маєте справу. Також тут буде показано оновлення Webmin, якщо вони є.

У лівій частині екрана ви знайдете меню навігації, за допомогою якого ви отримаєте доступ до різних модулів Webmin та зможете керувати сервером. У розділі Webmin містяться установки самої програми Webmin, інші розділи відповідають за інші системні служби або параметри.

Висновки

Ось і все, встановлення Webmin на Ubuntu Server 16.04 завершено і тепер ви можете налаштовувати свою систему віддалено. Це може бути дуже корисним, коли ви не можете або не хочете використовувати термінал. Якщо у вас залишилися питання, запитуйте у коментарях!