Как установить Webmin на Ubuntu Server 20.04
«Классическим» способом считают настройку сервера через терминал. Но подобная практика постепенно уходит, потому что удаленными сервисами стали пользоваться и обычные пользователи, не только системные администраторы. Один из вариантов графического интерфейса — Webmin, решение с открытым исходным кодом.
Что умеет Webmin
Webmin — это веб-интерфейс, с помощью которого вы можете настраивать облачные серверы через графический интерфейс. Для доступа к хосту требуется только браузер.
Webmin позволяет:
- управлять учётными записями пользователей;
- обновлять и настраивать систему;
- устанавливать, обновлять и удалять программные пакеты;
- просматривать системные журналы и электронные письма;
- настраивать брандмауэр;
- регулировать дисковые квоты для управления пространством, которое используют другие пользователи;
- создавать виртуальные хосты.
Как видите, Webmin помогает выполнять разные задачи и может закрыть большую часть потребностей системного администратора.
Установка панели
Для успешной установки программы Webmin понадобится:
- Сервер под управлением Ubuntu 20.04.
- Учетная запись пользователя с привилегиями sudo.
- Доступ к окну терминала.
- Стабильное сетевое соединение.
Чтобы установить Webmin, прежде всего необходимо добавить в систему зависимости:
sudo apt install software-properties-common apt-transport-https wget
Следом добавим репозиторий программы в систему:
sudo echo -e 'deb http://download.webmin.com/download/repository sarge contrib\ndeb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib' > /etc/apt/sources.list.d/webmin.list
Следующий шаг — добавление GPG-ключа репозитория. Выполните команду:
sudo wget http://www.webmin.com/jcameron-key.asc
И затем выполните:
sudo apt-key add jcameron-key.asc
Последний шаг перед установкой — обновление списка пакетов:
sudo apt update
Теперь всё готово к установке Webmin в Ubuntu:
sudo apt install webmin
После завершения процесса вы увидите адрес вида https://your_server:10000. По этой ссылке доступен веб-интерфейс сервера. Залогиниться в нём можно по паролю от учётной записи root.
По умолчанию для подключения к веб-интерфейсу используется порт 10000. Он может быть закрыт. Чтобы исправить это, измените правило брандмауэра. Выполните команду:
sudo ufw allow 192.203.14.100:10000
Управление Ubuntu Server через web уже доступно. Давайте познакомимся с базовыми настройками.
Базовая настройка
Настройка Webmin выполняется через веб-интерфейс, к которому вы подключились в предыдущем разделе. Он состоит из нескольких разделов:
- Webmin — основные настройки самого модуля Webmin.
- System — системные настройки для управления пользователями, службами, процессами, резервным копированием и другими ключевыми операциями.
- Servers — управление серверами.
- Others — прочие инструменты администрирования, в том числе SSH-клиент, файловый менеджер и т.д.
- Networking — параметры сети.
- Hardware — управление разделами на дисках, принтерами, системным временем.
- Cluster — управление кластером, который объединяет несколько систем.
- Refresh Modules — обновление модулей.
При входе в веб-интерфейс вы увидите сообщение о недоверенном сертификате. Это связано с тем, что Webmin автоматически создаёт самоподписанный сертификат. Однако браузеры не считают его безопасным, потому что он выдан не доверенным центром, а самой программой.
Можно игнорировать предупреждение о недоверенном сертификате, ведь вы знаете, что подключаетесь к своему серверу. Можно также установить бесплатный сертификат от Let’s Encrypt — это делается через веб-интерфейс.
Важно учитывать, что для входа в веб-интерфейс первоначально используется учетка root (логин-пароль приходят на почту при создании сервера). Желательно сразу поменять учетные данные, чтобы снизить риски несанкционированного доступа.
Примеры использования
Чтобы оценить удобство Webmin, выполним пару стандартных операций.
Первая операция — создание нового пользователя.
Главное меню программы расположено слева. В нём представлены все настройки, собранные в разделы. Для управления пользователями вам нужно открыть раздел System — Users and Groups. Здесь можно добавлять группы, отдельных пользователей, а также управлять этими сущностями.
Чтобы добавить пользователя:
- Нажмите Create a new user.
- Выберите автоматическое назначение ID.
- Укажите описательное имя в поле Real name. Из него должно быть понятно, для какой цели создан этот юзер.
- Выберите командную строку — например, /bin/bash.
- Укажите пароль. Можно также установить параметры истечения срока действия пароля.
- Выберите или создайте новую основную группу и добавьте вторичную группу, если это требуется.
- Нажмите Create.
Вторая операция — обновление пакетов.
Чтобы обновить пакеты:
- Откройте вкладку Dashboard.
- Найдите поле Package updates. В нём должно быть указано количество доступных обновлений.
- Перейдите по ссылке к списку обновлений.
- Выберите, какие апдейты хотите поставить.
- Нажмите Update selected packages.
Как видите, всё очень быстро и удобно. Для рутины терминал больше не понадобится.
Заключение
Установка и базовая настройка завершены. Теперь вы можете управлять серверами на Timeweb Cloud с любого устройства через браузер. Чтобы узнать больше о возможностях веб-интерфейса, читайте официальную документацию Webmin.
Кстати, в официальном канале Timeweb Cloud собрали комьюнити из специалистов, которые говорят про IT-тренды, делятся полезными инструкциями и даже приглашают к себе работать.