Введение
Webmin — это веб-панель управления (CPANEL) для любого компьютера с Linux, которая позволяет вам управлять своим сервером через современный веб-интерфейс.
В этой статье мы объясним, как установить и настроить Webmin на вашем сервере с действующим сертификатом, используя Let's Encrypt и Apache.
Если вы хотите установить Webmin на удаленный сервер, продолжайте читать, в противном случае, если вы хотите установить Webmin на свой локальный компьютер, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Предпосылки
Apache установлен, процедуру установки можно найти здесь: Как установить LAMP (Apache MySQL PHP) на Debian 10
Полное доменное имя (FQDN) с записью DNS A, указывающей на IP-адрес сервера. Следуйте этому руководству: Как изменить имя хоста в Linux Debian 10
Certbot установлен и готов к использованию. Вы можете следовать этому руководству: Как установить Let's Encrypt для Apache на Debian 10
Установить Вебмин
Во-первых, вам нужно добавить репозиторий Webmin, чтобы вы могли легко устанавливать и обновлять Webmin с помощью диспетчера пакетов apt. Добавим репозиторий в файл /etc/apt/sources.list.
Откройте файл из терминала:
sudo nano /etc/apt/sources.list
Добавьте эту строку в конец файла:
deb http://download.webmin.com/download/repository sarge contrib
Сохраните и закройте файл, нажав CTRL + X, затем Y, чтобы сохранить изменения, а затем ENTER, если вы используете nano.
Добавьте ключ PGP Webmin, чтобы проверить новый репозиторий:
wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
Давайте обновим список пакетов, включив в него репозиторий Webmin:
sudo apt update
Теперь давайте установим Webmin:
sudo apt install webmin
Мы можем подключиться к Webmin из браузера, используя ссылку и порт, которые мы видим в терминале:
Webmin install complete. You can now login to
https://INDIRIZZO_IP:10000 as root with your
root password, or as any user who can use `sudo`.
Настройте брандмауэр
По умолчанию Webmin использует порт 10000. Если на вашем сервере используется брандмауэр, вам потребуется открыть порт Webmin.
Пользователи UFW могут открыть порт 10000, набрав:
sudo ufw allow 10000/tcp
Если вы используете nftables для фильтрации подключений к вашей системе, откройте необходимый порт, выполнив следующую команду:
nft add rule inet filter input tcp dport 10000 ct state new,established counter accept
Настроить Webmin для Apache
Для доступа к Webmin нужно указать порт 10000 и убедиться, что порт открыт на брандмауэре.
Мы будем использовать виртуальный хост Apache для прокси-запросов к серверу Webmin, работающему на порту 10000.
Сначала создайте новый файл виртуального хоста Apache в каталоге конфигурации Apache:
sudo nano /etc/apache2/sites-available/TUO_DOMINIO.conf
Добавьте следующие строки кода, изменив адрес электронной почты и домен:
<VirtualHost *:80>
ServerAdmin TUA_EMAIL
ServerName TUO_DOMINIO
ProxyPass /http://localhost:10000/ProxyPassReverse /http://localhost:10000/</VirtualHost>
Сохраните и закройте файл, нажав CTRL + X, затем Y, чтобы сохранить изменения, а затем ENTER, если вы используете nano.
Таким образом, Apache будет перенаправлять запросы на порт 10000 в заданный домен.
Эта конфигурация указывает Apache передавать запросы на http://localhost:10000.
Мы настраиваем Webmin для использования SSL-сертификатов Let's Encrypt. Откройте следующий файл:
sudo nano /etc/webmin/miniserv.conf
Найдите и измените поле ssl с 1 на 0, например:
...
ssl=1...
Сохраните и закройте файл.
Откройте следующий файл:
sudo nano /etc/webmin/config
Добавьте следующую строку в конец файла:
referers=TUO_DOMINIO
Сохраните и закройте файл.
Перезапустите Вебмин:
sudo systemctl restart webmin
Включите модуль Apache proxy_http:
sudo a2enmod proxy_http
Включите новый виртуальный хост Apache:
sudo a2ensite TUO_DOMINIO
Перезапустите Апач:
sudo systemctl restart apache2
Установите SSL-сертификаты с помощью Let's Encrypt для Webmin
Если вы выполнили руководство по установке Certbot, представленное в предварительных требованиях этого руководства, у вас уже будет установлен и готов к использованию certbot.
Certbot использует подключаемый модуль Apache для получения сертификатов SSL. Из терминала:
sudo certbot --apache
Выполнение этой команды позволит вам получить сертификат SSL, а Certbot автоматически изменит конфигурацию Apache.
Теперь вы можете безопасно подключиться к Webmin.
https://TUO_DOMINIO
Вывод
Установка и настройка Webmin на Debian 10 Buster завершена.