Правильне встановлення Webmin Ubuntu Server. Управління сервером через веб-інтерфейс за допомогою webmin у ubuntu server Установка webmin на ubuntu server 16.04

|

Webmin – це найсучасніша веб-консоль для керування машинами Linux. Webmin дозволяє швидко змінювати налаштування основних пакетів.

Даний посібник допоможе встановити та налаштувати Webmin на сервері Ubuntu, захистити консоль за допомогою сертифіката Let's Encrypt, додати через Webmin новий обліковий запис та оновити пакети сервера.

Вимоги

  • Сервер Ubuntu 16.04.
  • Доступ до sudo.
  • Налаштований брандмауер (про це можна дізнатися).
  • Веб-сервер Apache (інструкції зі встановлення можна знайти).
  • FQDN та запис A, що вказує на IP-адресу сервера.

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

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

sudo nano /etc/apt/sources.list

До кінця файлу додайте новий репозиторій:

. . .
deb http://download.webmin.com/download/repository sarge contrib

Збережіть та закрийте файл.

Додайте PGP ключ Webmin, щоб система знала, що новому репозиторію можна довіряти.

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

Оновіть індекс пакетів, щоб додати репозиторій Webmin до нього.

sudo apt-get update

Встановіть Webmin:

sudo apt-get install webmin

Після закінчення встановлення ви побачите:

Webmin install complete. You can now login to

https://your_server_ip:10000 як root with your
root password, або як будь-який user who can use `sudo`.

Скопіюйте цю інформацію, вона знадобиться у подальшій роботі.

Примітка: Якщо ви налаштували брандмауер ufw відповідно до вимог, він блокує порт Webmin. Щоб розблокувати його, використовуйте команду:

sudo ufw allow 10000

Для забезпечення додаткової безпеки можна налаштувати доступ до цього порту лише з певних діапазонів IP-адрес.

2: Додавання довіреного сертифіката Let's Encrypt

Webmin вже підтримує HTTPS, але консоль використовує самопідписаний сертифікат. Замініть його довіреним сертифікатом від сервісу Let's Encrypt.

У браузері відкрийте:

https://your_domain:10000

Замість your_domain вкажіть своє доменне ім'я.

Примітка: При першому переході за цим посиланням ви побачите повідомлення про помилку Invalid SSL. Це з тим, що у сервері використовується самопідписаний сертифікат. Додайте його до списку винятків, щоб продовжити.

Відобразиться екран аутентифікації. Відкрийте обліковий запис користувача з доступом до sudo (не root).

Пройшовши автентифікацію, ви побачите панель керування Webmin. Перш ніж додати довірений сертифікат, необхідно встановити ім'я хоста сервера. Знайдіть поле System hostname і відкрийте вказане посилання.

Це відкриє сторінку Hostname та DNS Client. Знайдіть поле Hostname і вкажіть FQDN. Натисніть Save.

Натисніть Webmin у лівій навігаційній панелі, а потім клацніть Webmin Configuration.

Виберіть у списку SSL Encryption, а потім відкрийте вкладку Let's Encrypt. Ви побачите екран Options for new SSL certificate.

За допомогою цієї сторінки Webmin може отримати та встановити довірений сертифікат, а також своєчасно оновлювати його. Сертифікати Let's Encrypt дійсні протягом 3 місяців. Webmin підтримує автоматичне оновлення сертифікатів; Ви можете налаштувати консоль для щомісячного оновлення сертифіката Let's Encrypt. Сервіс Let's Encrypt шукає файл перевірки на сервері, тому консоль Webmin має поміщати такий файл у каталог /var/www/html (це кореневий каталог веб-сервера Apache за промовчанням). Щоб налаштувати сертифікат, виконайте такі дії:

  • У полі Hostnames for certificate вкажіть свій FQDN.
  • У рядку Website root directory for validation file натисніть кнопку Other Directory і вкажіть /var/www/html.
  • У рядку Months between automatic renewal зніміть виділення з Only renew manually та введіть 1 у поле введення. Потім натисніть кнопку ліворуч від поля введення.
  • Натисніть Request Certificate. Протягом кількох секунд ви отримаєте екран підтвердження.

Щоб перейти до нового сертифіката, перезапустіть Webmin. Для цього натисніть стрілку назад у браузері та кнопку Restart Webmin. Зачекайте 30 секунд, оновіть сторінку та увійдіть до панелі керування. Тепер браузер повідомляє, що сервер використовує довірений сертифікат.

3: Використання Webmin

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

Керування користувачами та групами

Перейдіть на вкладку System і натисніть кнопку Users and Groups. У вікні можна керувати користувачами та групами системи.

Створіть нового користувача (наприклад, deploy), за допомогою якого можна буде розгорнути програму. Натисніть Create a new user у верхній частині сторінки. Це відкриє екран Create User; вкажіть ім'я користувача, пароль, групу та інші дані користувача.

  • У Username введіть ім'я deploy.
  • Виберіть Automatic у полі User ID.
  • В Real Name вкажіть опис користувача (наприклад, Deployment user).
  • У розділі Home Directory виберіть Automatic.
  • У списку Shell виберіть /bin/bash.
  • У полі Password виберіть Normal Password та введіть пароль.
  • У Primary Group виберіть New group with same name as user.
  • У Secondary Group виберіть sudo у списку All groups. Потім натисніть →, щоб додати групу до списку in groups.
  • Натисніть Create.

Як бачите, Webmin дозволяє налаштовувати оболонку користувача, підтримку домашніх каталогів та багато іншого.

Оновлення пакетів

Webmin може оновити всі пакети системи. Для цього перейдіть за посиланням Dashboard і знайдіть поле Package updates. Якщо консоль виявить доступні оновлення, ви побачите в цьому полі кількість оновлень та посилання на них.

Висновок

Тепер у вас є зручна консоль для керування сервером, захищена довіреним сертифікатом. Інтуїтивно зрозумілий інтерфейс Webmin надає безліч корисних функцій та модулів.

Ознайомтеся з функціями Webmin самостійно. Більше корисної інформації можна знайти у

Цікаво буде дізнатися як можна отримати зручний доступ за допомогою 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 Ubuntu – це можливість використовувати графічний web-інтерфейс для керування сервером.

Встановлення Вебмін необхідне для роботи у графічних інтерфейсах замість терміналу.

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

Webmin – це web-інтерфейс, який призначений для керування серверами на базі Unix-подібних систем. Він є одним із найпростіших і зручніших рішень для вирішення подібних завдань. Ось його переваги:

  1. Допомагає заощаджувати час на керування сервером.
  2. Дозволяє налаштовувати мережі та міжмережні екрани для них.
  3. Підтримує резервне копіювання даних.
  4. Дозволяє виконувати тонке налаштування ОС.
  5. І має багато інших корисних функцій.

Технічно Webmin складається з простого web-сервера, а також численних скриптів, які роблять роботу з ним гнучкою і швидкою. Файли з установками програми можна змінювати як вручну, так і за допомогою блоку Webmin Configuration - у графічному інтерфейсі.

Якщо ви бажаєте встановити Webmin для Ubuntu для комерційного використання - зробити це можна абсолютно безкоштовно. Програма поширюється на ліцензію BSD.

Переходимо до встановлення

Для початку потрібно внести зміни до файлу "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»

Тепер на Ubuntu Server встановлення Webmin стає справою двох секунд. Виконайте команду:

"sudo apt-get install webmin"

Запуск

Щоб запустити Вебмін, необхідно ввести в адресному рядку браузера "https://(ім'я домену або IP сервера): 10000" Залишилося тільки ввести логін та пароль при вході на сервер. Зробити це потрібно із правами адміністратора. Всі!

На закінчення

Webmin - це графічний web-інтерфейс для управління сервером на базі Unix подібних операційних систем. Дуже зручна річ для адміністрування серверів linux. Полегшує життя новачкам та фахівцям, добре заощаджує час адміністрування Linux. MUST HAVE!

Можливості.

  • Повне керування ОС (завантаження, процеси, стан, log-файли);
  • Керувати користувачами та групами та їх правами;
  • керувати всіма серверами (Apache, FTP, SSH, Samba);
  • Налаштування мережі, в тому числі і Firewall;
  • Проводити резервне копіювання та багато іншого;

Перейдемо до встановлення.

Додаємо репозиторій WEBMIN

Sudo nano /etc/apt/sources.list

Вставляємо рядок у кінець файлу (shift+ctrl+v)

Deb https://download.webmin.com/download/repository sarge contrib

Зберігаємо (ctrl+o) та введення.

Встановлюємо ключі

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

Додаємо необхідні модулі

Sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libdigest-md5-perl

Оновлюємося.

Sudo apt-get update

Ставимо WEBMIN

Sudo apt-get install webmin

PROFIT!

Переходимо до браузера і відкриваємо webmin. Зверніть увагу, що протокол HTTPS(Вийде вікно з недійсним сертифікатом, приймаємо та додаємо у винятки).

Https://ip адреса сервера:10000

Існує багато веб-панелей управління сервером, як спеціалізованих для хостингу, так і загального призначення. Сьогодні я займуся встановленням однієї з таких панелей — Webmin на сервер CentOS 7. На мій погляд, це один із найпопулярніших засобів віддаленого керування сервером через браузер.

Webmin це веб-панель для адміністрування unix сервера. Вона кроссплатформенна, ставиться на різні unix дистрибутиви. Одне з її застосувань я колись давно описував у статті про freebsd. За допомогою webmin можна виконувати практично всі популярні адміністративні дії на сервері, такі як:

  • Налаштовувати мережеві підключення
  • Додавати користувачів
  • Монтувати розділи
  • Налаштовувати фаєрволл
  • Вимикати або перезавантажувати сервер
  • Оновлювати пакети

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

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

Я майже завжди використовую webmin на поштових серверах. Мені зручно аналізувати і шукати у величезних поштових логах за допомогою модуля перегляду логів. Чогось простішого і зручнішого мені не траплялося. Наприклад, у вас є балка за день на 100-300 мегабайт, в ньому кожну секунду фіксуються десятки подій. У вас є id листи. Можна ввести в рядок пошуку ID листи і побачити всі рядки лога, в яких він фігурує. Це дуже зручно. Звичайним пошуком у такій ситуації не обійтися. Можна, звичайно, гріпати висновок cat, або ще щось вигадувати, але це менш зручно. Особливо якщо треба зіставити значення з різних лог-файлів. Просто відкриваєш у двох вікнах браузера різні логи та аналізуєш.

Розпочнемо встановлення Webmin на сервер під управлінням СentOS 7. Процес описаний на офіційному сайті у відповідному розділі. Нічого складного нема. Потрібно додати репозиторій webmin, а потім провести установку самого пакета та залежностей.

Додаємо репозиторій:

# mcedit /etc/yum.repos.d/webmin.repo name=Webmin Distribution Neutral #baseurl=http://download.webmin.com/download/yum mirrorlist=http://download.webmin.com/download/yum /mirrorlist enabled=1

Імпортуємо GPG ключ:

# rpm --import http://www.webmin.com/jcameron-key.asc

Встановлюємо Webmin:

# yum install -y webmin

Після встановлення він автоматично запуститься. Нам залишається лише додати його до автозавантаження:

# chkconfig webmin on

Заходимо до web-інтерфейсу webmin за посиланням https://192.168.56.10:10000 , де 192.168.56.10 IP-адреса сервера. Обов'язково вказуйте протокол https без цього не зайти. Введіть логін та пароль root. Відкривається головна сторінка webmin:

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

Якщо заходитимете зі статичних адрес, то обмежте доступ тільки цим адресам. Робиться тут же, у сусідньому налаштуванні IP Access Control. Рекомендую саме це налаштування. Відкривати у світ webmin особисто я би не став без особливої ​​потреби.

Якщо бажаєте бачити панель з російською мовою, то немає жодної проблеми. Його можна вибрати в розділі Language. Перекладено загалом нормально, все зрозуміло. Але краще, звичайно, звикати до англійської, без неї у системному адмініструванні нікуди. Але якщо не знаєте, можна і російську використовувати. Зрештою webmin найбільше корисний саме тим, хто не розуміється на серверах, але потрібно щось адмінити. Після зміни мови потрібно примусово оновити сторінку бразера, щоб інтерфейс став російським.

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

Онлайн курс з Linux

Якщо у вас є бажання навчитися будувати та підтримувати високодоступні та надійні системи, рекомендую познайомитись з онлайн-курсом «Адміністратор Linux»в OTUS. Курс не для новачків, для вступу потрібні базові знання з мереж та встановлення Linux на віртуалку. Навчання триває 5 місяців, після чого успішні випускники курсу зможуть пройти співбесіду у партнерів. Що дасть вам цей курс:
  • Знання архітектури Linux.
  • Освоєння сучасних методів та інструментів аналізу та обробки даних.
  • Вміння підбирати конфігурацію під необхідні завдання, керувати процесами та забезпечувати безпеку системи.
  • Володіння основними робочими інструментами системного адміністратора.
  • Розуміння особливостей розгортання, настроювання та обслуговування мереж, побудованих на базі Linux.
  • Здатність швидко вирішувати проблеми, що виникають, і забезпечувати стабільну і безперебійну роботу системи.
Перевірте себе на вступному тесті і дивіться докладніше програму.