Консоль Webmin - это ваш ответ на вопрос об управлении Linux "на лету" в качестве администратора. Вы можете использовать любой веб-браузер для настройки учетных записей пользователей, Apache, DNS, обмена файлами и многого другого. В этой статье мы опишем пошаговую установку Webmin на вашу систему Ubuntu. Мы также объясним, как настроить Webmin так, чтобы вы могли использовать свое доменное имя для доступа к Webmin через FQDN.
Установка Webmin в Ubuntu Linux
Поскольку установка Webmin осуществляется через командную строку Linux, мы будем использовать для этого приложение Terminal. Чтобы открыть Терминал, вы можете воспользоваться сочетанием клавиш Ctrl+Alt+T или открыть его через Ubuntu Dash.
Метод 1: Добавьте репозиторий Webmin Ubuntu
Откройте файл /etc/apt/sources.list, чтобы вручную добавить ссылку на репозиторий в список. Чтобы открыть файл sources.list, выполните следующую команду от имени root в Терминале:
1 | sudo nano /etc/apt/sources.list |
Это откроет файл в редакторе Nano. Переместитесь в конец файла и вставьте следующую строку, чтобы добавить репозиторий Webmin в список:
1 | deb http://download.webmin.com/download/repository sarge contrib |
Сохраните и выйдите из файла, нажав Ctrl+X, а затем Y для подтверждения.
Следующим шагом будет получение PGP-ключа Webmin для вновь добавленного репозитория. Таким образом, система будет доверять этому хранилищу. Для этого выполните следующую команду:
1 | wget http://www.webmin.com/jcameron-key.asc |
Затем добавьте ключ с помощью следующей команды:
1 | sudo apt-key add jcameron-key.asc |
Метод 2:
Альтернативой описанному выше ручному методу является добавление ключа и репозитория с помощью следующего метода:
Введите следующую команду, чтобы загрузить и добавить ключ репозитория Webmin:
1 | wget -qO- http://www.webmin.com/jcameron-key.asc | sudo apt-key add |
Добавьте ключ репозитория webmin
Затем используйте следующую команду для загрузки репозитория Webmin в список источников вашей системы:
1 | sudo add-apt-repository "deb http://download.webmin.com/download/repository sarge contrib" |
Используйте команду add-apt-repository
Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg)
Если при выполнении apt update, возникает предупреждение
1 2 | W: http://download.webmin.com/download/repository/dists/sarge/Release.gpg: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. |
выполните команду ниже
1 | sudo apt-key export 11F63C51 | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/webmin.gpg |
Установка Webmin на Ubuntu
После того как репозиторий добавлен и распознан, давайте обновим список пакетов в нашей системе с помощью следующей команды:
1 | sudo apt update |
Наконец, установите приложение Webmin с помощью следующей команды:
1 | sudo apt install webmin |
Введите Y, когда появится запрос на продолжение установки.
Настройка Webmin
В этом шаге мы сделаем Webmin доступным удаленно на порту 80, создав прокси Vhost в Apache. Этот шаг необязателен и предполагает, что у вас установлен веб-сервер Apache, если вас устраивает работа Webmin только на порту 10000 на localhost, то пропустите эту главу и продолжите главу "Доступ к Webmin".
Шаг 1: Создайте новый файл виртуального хоста Apache
Если вы хотите получить доступ к Webmin, используя FQDN, например, webmin.your_domainName, лучше всего настроить виртуальный хост Apache, чтобы проксировать запросы на сервер Webmin. Webmin использует порт 10000, поэтому мы должны убедиться, что этот порт открыт на брандмауэре.
Давайте создадим файл виртуального хоста Apache следующим образом:
Создайте файл с помощью следующей команды:
1 | sudo nano /etc/apache2/sites-available/your_domainName.conf |
Внесите в файл следующий сценарий:
1 2 3 4 5 6 | <VirtualHost *:80> ServerAdmin [ваша_почта] ServerName [your_domainName] ProxyPass / http://localhost:10000/ ProxyPassReverse / http://localhost:10000/ </VirtualHost> |
Выйдите и сохраните файл через CTrl+X, а затем введите Y для подтверждения. Этот файл будет указывать серверу передавать все запросы на порт 10000.
Если в вашей системе включен UFW, вы можете разрешить входящий трафик из любого источника на TCP порт 10000 с помощью следующей команды:
1 | sudo ufw allow from any to any port 10000 proto tcp |
Шаг 2: Запретите Webmin использовать TLS/SSL
Следующий шаг - указать Webmin прекратить использование TLS/SSL, так как позже мы настроим Apache для этой цели. Выполните следующую команду, чтобы получить доступ к файлу miniserv.conf:
1 | sudo nano /etc/webmin/miniserv.conf |
Найдите строку ssl=1 и измените ее на ssl=0 следующим образом:
Выйдите из файла через Ctrl+X, затем сохраните изменения, введя Y.
Шаг 3: Добавьте ваше доменное имя в список разрешенных доменов
Следующее, что нужно сделать, это добавить ваше доменное имя в список разрешенных доменов в конфигурации Webmin. Откройте файл с помощью этой команды:
1 | sudo nano /etc/webmin/config |
Переместитесь в конец файла и добавьте следующую строку, чтобы разрешить имя вашего домена:
1 | referers=[ваше_имя_домена] |
Шаг 4: Перезапустите Webmin для применения конфигураций
Используйте следующую команду для перезапуска Webmin. Это применит все конфигурации, которые вы сделали в предыдущих шагах:
1 | sudo systemctl restart webmin |
Шаг 5: Активируйте модуль Apache proxy_http и ваш виртуальный хост Apache
Выполните следующую команду, чтобы активировать модуль Apache proxy_http:
1 | sudo a2enmod proxy_http |
Затем активируйте только что созданный виртуальный хост Apache с помощью этой команды:
1 | sudo a2ensite [ваш_домен] |
Наконец, эта команда активирует модуль Apache proxy_hhtp вместе с вашим виртуальным хостом:
1 | sudo systemctl restart apache2 |
Доступ к Webmin
Чтобы получить доступ к Webmin, откройте браузер и воспользуйтесь следующими ссылками:
- http://linux:10000
- http://your_domanName (Это ссылка, которую вы будете использовать, если вы настроили Webmin с помощью вышеупомянутого процесса).
Интерфейс Webmin откроется следующим образом; вы можете войти в систему как root или другой привилегированный пользователь следующим образом:
Вы можете управлять пользователями, обновлять пакеты и многое другое через консоль Webmin:
В этой статье вы получили подробную информацию об установке Webmin на вашу систему и его настройке для вашего домена. Теперь вы можете использовать его для управления серверами, пакетами и пользователями на лету!