Webmin

For simply management OS

wget https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh -f
apt-get install --install-recommends webmin

Edit webmin config

nano /etc/webmin/miniserv.conf

Setting port & disable ssl via change next

ssl=0
port=8000

Apply changes

systemctl restart webmin

Open firewall

NFTables

nft add rule inet filter input ct state new tcp dport 8000 counter accept comment "WEBMIN"

Open http://[Host_ip]:8000/ in your browser & log in with your system credentials – username & password.

Сертифікат

Якщо на сервері вже використовується сертифікати для apache або nginx від Let`s Encrypt, то наступними кроками можна додати їх до webmin:

встановимо змінну оточення з нашим доменом

XDOMAIN="isp.example.com"

виконаємо заміну параметрів

cat /etc/webmin/miniserv.conf > /etc/webmin/miniserv.conf.bak
 
# Змінити або додати port
grep -q '^port=' /etc/webmin/miniserv.conf && \
  sed -i "s/^port=.*/port=8000/" /etc/webmin/miniserv.conf || \
  echo "port=8000" >> /etc/webmin/miniserv.conf
 
# Змінити або додати listen
grep -q '^listen=' /etc/webmin/miniserv.conf && \
  sed -i "s/^listen=.*/listen=8000/" /etc/webmin/miniserv.conf || \
  echo "listen=8000" >> /etc/webmin/miniserv.conf
 
# Змінити або додати keyfile
grep -q '^keyfile=' /etc/webmin/miniserv.conf && \
  sed -i "s|^keyfile=.*|keyfile=/etc/letsencrypt/live/${XDOMAIN}/privkey.pem|" /etc/webmin/miniserv.conf || \
  echo "keyfile=/etc/letsencrypt/live/${XDOMAIN}/privkey.pem" >> /etc/webmin/miniserv.conf
 
# Змінити або додати extracas
grep -q '^extracas=' /etc/webmin/miniserv.conf && \
  sed -i "s|^extracas=.*|extracas=/etc/letsencrypt/live/${XDOMAIN}/fullchain.pem|" /etc/webmin/miniserv.conf || \
  echo "extracas=/etc/letsencrypt/live/${XDOMAIN}/fullchain.pem" >> /etc/webmin/miniserv.conf
 
# Змінити або додати certfile
grep -q '^certfile=' /etc/webmin/miniserv.conf && \
  sed -i "s|^certfile=.*|certfile=/etc/letsencrypt/live/${XDOMAIN}/cert.pem|" /etc/webmin/miniserv.conf || \
  echo "certfile=/etc/letsencrypt/live/${XDOMAIN}/cert.pem" >> /etc/webmin/miniserv.conf
 
systemctl restart webmin