Tools: Installing Webmin on Ubuntu 26.04 - 2025 Update

Tools: Installing Webmin on Ubuntu 26.04 - 2025 Update

Install Webmin

Manage the Webmin Service

Configure Firewall Rules

Secure Webmin with Let's Encrypt SSL

Access the Dashboard

Next Steps Webmin is an open-source web-based administration panel for Linux servers, providing a graphical interface for managing users, packages, firewall rules, cron jobs, and services without requiring command-line access. This guide installs Webmin on Ubuntu 26.04 from the official repository and secures the panel with a Let's Encrypt certificate for trusted HTTPS access. Webmin provides an official setup script that registers its APT repository and signing key before installation. 1. Update the APT package index: 2. Download the setup script: 3. Run the setup script: Enable Webmin as a systemd service so it starts automatically on every boot. 1. Enable and start the service: 2. Check the service status: 3. Stop or restart the service when needed: Open the ports required for HTTP, HTTPS, and the Webmin dashboard. Webmin ships with a self-signed certificate by default. Replacing it with a Let's Encrypt certificate removes browser security warnings and establishes a trusted connection. 2. Generate the certificate: 3. Combine the certificate files into the format Webmin expects: 4. Update the Webmin configuration to reference the certificate: Find the keyfile= line and update it to: 5. Restart Webmin to apply the change: Open the Webmin dashboard in a browser at the following URL: Log in with the server's Linux username and password, the same credentials used for SSH. The dashboard provides access to modules for package updates, user and group management, file management, firewall rules, cron job scheduling, and server software such as Apache and MySQL. Webmin is running and accessible over HTTPS. From here you can: For the complete guide, visit the original article on Vultr Docs. Templates let you quickly answer FAQs or store snippets for re-use. Hide child comments as well For further actions, you may consider blocking this person and/or reporting abuse

Command

Copy

$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">update $ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">update $ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">update $ -weight: 500;">curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh $ -weight: 500;">curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh $ -weight: 500;">curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh $ -weight: 600;">sudo bash webmin-setup-repo.sh $ -weight: 600;">sudo bash webmin-setup-repo.sh $ -weight: 600;">sudo bash webmin-setup-repo.sh $ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install ---weight: 500;">install-recommends webmin -y $ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install ---weight: 500;">install-recommends webmin -y $ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install ---weight: 500;">install-recommends webmin -y $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">status webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">status webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">status webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">stop webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">restart webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">stop webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">restart webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">stop webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">restart webmin $ -weight: 600;">sudo ufw allow 80/tcp $ -weight: 600;">sudo ufw allow 443/tcp $ -weight: 600;">sudo ufw allow 10000/tcp $ -weight: 600;">sudo ufw allow 80/tcp $ -weight: 600;">sudo ufw allow 443/tcp $ -weight: 600;">sudo ufw allow 10000/tcp $ -weight: 600;">sudo ufw allow 80/tcp $ -weight: 600;">sudo ufw allow 443/tcp $ -weight: 600;">sudo ufw allow 10000/tcp $ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install certbot -y $ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install certbot -y $ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install certbot -y $ -weight: 600;">sudo certbot certonly --standalone -d webmin.example.com --agree-tos -m [email protected] $ -weight: 600;">sudo certbot certonly --standalone -d webmin.example.com --agree-tos -m [email protected] $ -weight: 600;">sudo certbot certonly --standalone -d webmin.example.com --agree-tos -m [email protected] $ -weight: 600;">sudo cat /etc/letsencrypt/live/webmin.example.com/privkey.pem \ /etc/letsencrypt/live/webmin.example.com/fullchain.pem \ | -weight: 600;">sudo tee /etc/webmin/webmin.pem $ -weight: 600;">sudo cat /etc/letsencrypt/live/webmin.example.com/privkey.pem \ /etc/letsencrypt/live/webmin.example.com/fullchain.pem \ | -weight: 600;">sudo tee /etc/webmin/webmin.pem $ -weight: 600;">sudo cat /etc/letsencrypt/live/webmin.example.com/privkey.pem \ /etc/letsencrypt/live/webmin.example.com/fullchain.pem \ | -weight: 600;">sudo tee /etc/webmin/webmin.pem $ -weight: 600;">sudo nano /etc/webmin/miniserv.conf $ -weight: 600;">sudo nano /etc/webmin/miniserv.conf $ -weight: 600;">sudo nano /etc/webmin/miniserv.conf keyfile=/etc/webmin/webmin.pem keyfile=/etc/webmin/webmin.pem keyfile=/etc/webmin/webmin.pem $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">restart webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">restart webmin $ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">restart webmin https://webmin.example.com:10000 https://webmin.example.com:10000 https://webmin.example.com:10000 - Install additional modules such as MySQL, ProFTPD, and Bind DNS from the module installer - Set up Usermin to give individual users access to their own mail and files - Install Virtualmin on top of Webmin for full web hosting control panel functionality