Как установить Webmin на Ubuntu 20.04 LTS

12 set 2022 3 min di lettura
Как установить Webmin на Ubuntu 20.04 LTS
Indice dei contenuti

Введение

Webmin — это веб-панель управления (CPANEL) для любого компьютера с Linux, которая позволяет вам управлять своим сервером через современный веб-интерфейс.

В этой статье мы объясним, как установить и настроить Webmin на вашем сервере Ubuntu 20.04 LTS Focal Fossa с действующим сертификатом, используя Let's Encrypt и Apache.

Если вы хотите установить 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

Теперь вы подключены к своему серверу и готовы приступить к установке Webmin.

Предпосылки

Apache установлен, процедуру установки можно найти здесь: Как установить LAMP (Apache MySQL PHP) на Ubuntu 20.04 LTS.

Полное доменное имя (FQDN) с записью DNS A, указывающей на IP-адрес сервера. Следуйте этому руководству: Как настроить имя хоста и хосты в Ubuntu 20.04 LTS. (в этом уроке мы будем использовать example.com )

Certbot установлен и готов к использованию. Вы можете следовать этому руководству: Как установить Let's Encrypt для Apache на Ubuntu 20.04 LTS.

Установить Вебмин

Во-первых, вам нужно добавить репозиторий Webmin, чтобы вы могли легко устанавливать и обновлять Webmin с помощью диспетчера пакетов apt. Добавим репозиторий в файл /etc/apt/sources.list.

Откройте файл из терминала:

sudo nano /etc/apt/sources.list

Добавьте эту строку в конец файла:

deb http://download.webmin.com/download/repository sarge contrib

Сохраните и закройте файл.

Добавьте ключ 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 для Apache

Для доступа к Webmin нужно указать порт 10000 и убедиться, что порт открыт на брандмауэре.

Мы будем использовать виртуальный хост Apache для прокси-запросов к серверу Webmin, работающему на порту 10000.

Сначала создайте новый файл виртуального хоста Apache в каталоге конфигурации Apache:

sudo nano /etc/apache2/sites-available/example.com.conf

Добавьте следующие строки кода, изменив адрес электронной почты и домен:


<VirtualHost *:80>
 ServerAdmin TUA_EMAIL
 ServerName example.com
 ProxyPass /http://localhost:10000/ProxyPassReverse /http://localhost:10000/</VirtualHost>

Сохраните и закройте файл.

Таким образом, Apache будет перенаправлять запросы на порт 10000 в заданный домен.

Эта конфигурация указывает Apache передавать запросы на http://localhost:10000.

Мы настраиваем Webmin для использования SSL-сертификатов Let's Encrypt. Откройте следующий файл:

sudo nano /etc/webmin/miniserv.conf

Найдите и измените поле ssl с 1 на 0, например:

...
 ssl=0...

Сохраните и закройте файл.

Откройте следующий файл:

sudo nano /etc/webmin/config

Добавьте следующую строку в конец файла:

referers=example.com

Сохраните и закройте файл.

Перезапустите Вебмин:

sudo systemctl restart webmin

Включите модуль Apache proxy_http:

sudo a2enmod proxy_http

Включите новый виртуальный хост Apache:

sudo a2ensite example.com

Перезапустите Апач:

sudo systemctl restart apache2

Установите SSL-сертификаты с помощью Let's Encrypt для Webmin

Если вы выполнили руководство по установке Certbot, представленное в предварительных требованиях этого руководства, у вас уже будет установлен и готов к использованию certbot.

Certbot использует подключаемый модуль Apache для получения сертификатов SSL. Из терминала:

sudo certbot --apache

Выполнение этой команды позволит вам получить сертификат SSL, а Certbot автоматически изменит конфигурацию Apache.

Теперь вы можете безопасно подключиться к Webmin.

https://example.com

Concuslione

Установка и настройка Webmin на Ubuntu 20.04 LTS Focal Fossa завершена.

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.