Webmin – это веб-инструмент системного администрирования для Unix-подобных серверов и рабочих станций, ежегодно устанавливаемый, согласно информации с официального сайта приложения, примерно 1 000 000 раз по всему миру. Используя его, можно настраивать внутренние компоненты операционной системы, такие как пользователи, дисковые квоты, службы или файлы конфигурации, а также изменять и управлять приложениями, такими как веб-сервер Apache, PHP, MySQL и многие другие. В настоящей статье попробуем разобраться, как установить Webmin на Ubuntu 20.04.
Подготовка к установке Webmin
Установку Webmin мы рекомендуем производить на виртуальный сервер, на котором произведена предварительная настройка операционной системы согласно посвящённому данному вопросу мануалу из нашего справочника. Кроме того, поскольку доступ к веб-интерфейсу Webmin осуществляется через порт 10000, то если вы производили настройку брандмауэра UFW, в него необходимо добавить разрешающее правило для данного порта. Сделать это можно при помощи следующей команды:
$ sudo ufw allow 10000/tcp
Таким образом, статус брандмауэра должен содержать строки, разрешающие подключение по tcp-порту 10000:

Как всегда, перед тем, как начать установку какого-либо софта, необходимо обновить индекс пакетов:
$ sudo apt update
Установка Webmin
Установку Webmin можно произвести при помощи скрипта setup-repos.sh. В данном случае, для начала установите утилиту curl. Она понадобится для последующей загрузки скрипта.
$ sudo apt install curl
Непосредственно сам скрипт загрузите в директорию /tmp. Данный каталог можно использовать для того, чтобы не засорять жёсткий диск ненужными файлами. После завершения установки Webmin скрипт больше не понадобится, при этом, если вы в последствии перезагрузите сервер, содержимое каталога /tmp будет удалено.
$ cd /tmp
$ curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
Скрипт setup-repos.sh автоматически настроит репозиторий и установит GPG-ключи в вашей системе. В дополнение к этому, скрипт подготовит пакет Webmin для установки и его обновления в будущем. Для запуска скрипта выполните команду:
$ sudo sh setup-repos.sh
Далее согласитесь с запросом о настройке репозитория, для чего введите символ y:

Наконец, запустите инсталляцию Webmin. Чтобы это сделать, введите в командной строке:
$ sudo apt install webmin --install-recommends
Помимо этого, Webmin можно установить, произведя загрузку дистрибутива непосредственно с официального сайта приложения. Для чего также перейдите в директорию /tmp и загрузите туда актуальную на данный момент версию при помощи утилиты wget:
$ cd /tmp
$ wget https://www.webmin.com/download/deb/webmin-current.deb
По завершении загрузки запустите инсталляцию Webmin:
$ sudo apt install --install-recommends ./webmin-current.deb
При использовании любого из вариантов установки версию проинсталлированного пакета можно увидеть набрав в командной строке:
$ sudo webmin -v

Подключение к веб-интерфейсу Webmin
После того, как установка завершится, вы уже сможете подключиться к веб-интерфейсу Webmin. Для этого откройте браузер и перейдите по адресу https://XXX.XXX.XXX.XXX:10000. В данном случае, XXX.XXX.XXX.XXX – это IP-адрес вашего VPS. Для входа используйте учётные данные пользователя root:

В случае успешной авторизации вы попадёте на стартовую страницу веб-интерфейса Webmin:

Использование Webmin на примерах
Веб-интерфейс Webmin довольно удобно использовать для администрирования виртуального сервера. Например, для обновления пакетов программного обеспечения в Webmin, перейдите System → Software Package Updates. Здесь активируйте пакеты, которые по вашему мнению требуют обновления, после чего нажмите Update Selected Packages:

Для того, чтобы необходимые обновления были установлены, в следующем окне нажмите Install Now:

По окончании установки обновлений система предложит перезагрузить сервер, либо вернуться к списку пакетов.

Использовать Webmin можно также и для настройки, к примеру, брандмауэра вашего VDS. Чтобы начать это делать, перейдите Networking → Linux Firewall. Здесь вы сможете управлять правилами iptables. Для добавления в брандмауэр разрешающего правила для, например, входящих подключений по протоколу https, нажмите Add Rule в разделе Incoming packets (INPUT):

Затем в окне Add Rule введите соответствующий комментарий, укажите протокол, а также нужный порт назначения, который в случае протокола https имеет номер 443. Для сохранения создаваемого правила нажмите кнопку Create:

В итоге, созданное правило появится в списке правил в разделе Incoming packets (INPUT):

Заключение
Благодаря простому процессу установки и интуитивно понятному веб-интерфейсу вы можете легко настраивать различные параметры и службы вашей системы. Webmin облегчает работу администраторов и позволяет эффективно контролировать сервер без использования командной строки. С Webmin вы получаете мощный инструмент для управления сервером, который облегчает жизнь системным администраторам и делает работу с Ubuntu 20.04 более удобной и эффективной.
