Как установить Webmin на Debian 10 Buster

12 set 2022 3 min di lettura
Как установить Webmin на Debian 10 Buster
Indice dei contenuti

Введение

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 завершена.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.