Установка webmin на vps с веб-сервером nginx
При очередной настройке vps решил установить webmin наконец-то как положено и из этого получился двухдневный квест, который просто необходимо записать для истории.
Подготовка:
Предварительно должен быть установлен nginx, certbot и создан поддомен с адресом vps.
Шаг 1: Устанавливаем webmin.
Добавляем репозиторий webmin. Для этого открываем в редакторе файл /etc/apt/sources.list
И в самый низ добавляем строчку вида:
deb http://download.webmin.com/download/repository sarge contrib
Далее выполняем в терминале следуюущие команды:
sudo apt-key add jcameron-key.asc
sudo apt update
sudo apt install webmin
webmin установлен и мы можем зайти на него по адресу https://your-server-ip:10000, предварительно разрешив порт 10000 в ufw, но не будем этого делать, так как мы будем организовывать доступ к webmin через поддомен.
Шаг 2: Добавляем конфиг nginx.
Добавляем следующий конфиг:
И активируем конфиг:
Шаг 3: Правим конфиги webmin.
Находим ssl=1 и исправляем на ssl=0
Добавляем строку:
Перезагружаем nginx и webmin
sudo service nginx restart
Теперь, если мы попробуем зайти по адресу http://your-domain.name/ мы должны увидеть окошко авторизации webmin.
Шаг 4: Получение ssl-сертификата при помощи certbot.
Самый простой шаг:
Если сервер за NAT, не забываем, что нужно пробросить порт 443, а то были тут случаи)