Virtualmin GPL is already an extremely powerful and flexible virtual hosting control panel, so we’re frequently asked about the differences between Virtualmin GPL and Virtualmin Professional. So, if you were wondering whether you should upgrade, you’ve come to the right place.

Key attributes of professional features

Before going into specifics, we wanted to explain our philosophy on determining which features are included in both GPL and Professional, and which features are reserved for our paying customers. A feature is “professional”, if any of the following are true:

  • It is really only useful in a commercial environment. We figure if you’re using Virtualmin to make money, we’d like to make a little bit, too, so we can keep working on it, making it better, and releasing new versions. So, if it’s obviously about making money, it’s a candidate for only being in Virtualmin Professional. This doesn’t mean all fiscally motivated features are excluded from GPL, but it is a starting point. Reseller Accounts are an example of this type of feature.
  • It costs us a lot of time and effort to keep it working. Web Apps are the best example of this characteristic. Because there are so many, and because there are new versions that have to be deployed and tested every few days, we simply have to have revenue to support it.
  • It was an extremely large, and extremely expensive, feature to develop in the first place. This is a special case, and features that fit this description might end up in GPL eventually. A large number of the features you find in GPL today came about through this process. Mail processing is one example, as is PHP with suexec and mod_fcgid management.

Reseller accounts

One big difference in Virtualmin Professional is the addition of a reseller account type.

This allows you to create users that can create users. These users can then be managed by the master administrator (root, and equivalents), or the reseller that created the account. These created users can also be re-assigned to other reseller accounts, or removed from control of the reseller, at any time by the master administrator.

It’s worth pointing out that some users think they need this feature to allow users to create their own additional websites, but that’s not the case. Both versions of Virtualmin allow users to create and manage their own websites (whether they are full featured sub-servers that have different content or aliases that point to an existing website). So, if you just need to allow unprivileged users to create new domain-based websites (and mail accounts, and everything that goes along with a website), reseller accounts are not necessary. Regular Virtualmin accounts, available in both GPL and Professional will work fine.

If you are a hosting provider, and you want to allow web developers to resell your services, you’ll need Virtualmin Professional. Some large enterprise environments might find the reseller features useful for delegating web hosting management to local administrators or supervisors. We’ve also seen a few universities, colleges, and K12 schools use it for similar delegation. So, it’s not just for reselling, but if you aren’t a hosting provider, this feature probably won’t be necessary.

New reseller email

This feature is used to edit the template for the email message that can be sent to a new reseller account after it is created.

Enhanced user management

Easily manage SSH public keys directly from the user interface and set up database and webserver users independently, without the need for Unix account setup.

Manage SSH public keys

This feature allows you to manage SSH public keys for users, which can be used for passwordless login to the server over SSH.

Manage extra database users

This feature allows you to create and manage additional database users for a virtual server, which can be used to access databases without the need for creating a separate Unix user.

Manage extra webserver users

This feature allows you to create and manage additional webserver users for a virtual server, which can be used to access website directories securely without the need for creating a separate Unix user.

Premium plugins

Podman containers and apps

The Virtualmin Podman plugin provides per-domain management for containers, multi-container pods, images, networks, storage, and reverse proxies. Create containers and pods manually for full control over images, ports, environment, runtime mode, resource limits, and other settings. For faster deployment, a broad catalog of curated application recipes can create a complete application together with its database, cache, persistent storage, generated secrets, and predefined public web, local-host, or direct service connectivity.

Use Manage Container Apps within a virtual server or Container Apps Manager for cross-domain administration. Containers, pods, and recipes can also be managed through the command-line and remote APIs.

  List of installable application recipes
ApplicationDescriptionCategoriesRecipe ID
Actual BudgetA privacy-focused personal finance and budgeting application with persistent account data.Finance, Budgetingactual-budget
AdminerA lightweight database administration interface for MySQL, PostgreSQL, SQLite, SimpleDB and Elasticsearch.Database, Administrationadminer
Apache TomcatAn Apache Tomcat 11 server for deploying Java web applications with Java 21.Development, Web Servertomcat
AudiobookshelfA personal audiobook and podcast server with persistent libraries, metadata and settings.Media, Audiobooksaudiobookshelf
BookOrbitA self-hosted library for ebooks, audiobooks, comics and PDFs, with built-in readers, device synchronization and a private PostgreSQL database.Books, Media, Audiobooksbookorbit
BookStackA structured documentation and knowledge platform backed by a private MySQL database.Documentation, Knowledge Basebookstack
Caddy Static SiteA compact static website server with an editable web root and Caddyfile; Virtualmin remains the public TLS endpoint.Web Server, Developmentcaddy-static
Calibre-WebA browser interface for an ebook library with persistent books and a generated administrator password.Media, Bookscalibre-web
ChangeDetection.ioA website-change monitor with persistent watch history and notification settings.Monitoring, Automationchangedetection
ChatwootA customer support inbox for live chat, email and messaging channels, with private PostgreSQL and Redis services plus a dedicated job worker.Helpdesk, Chat, Businesschatwoot
ClassicPressA community-led content management system based on the classic WordPress experience, with persistent files and a private MySQL database.CMS, Blogclassicpress
Code ServerVisual Studio Code in the browser with password protection and a persistent workspace and settings.Development, IDEcode-server
Collabora OnlineA Collabora Online Development Edition document server for connecting Nextcloud and other WOPI-compatible applications.Office, Collaboration, Documentscollabora
DirectusA data platform and headless CMS with built-in SQLite, persistent uploads and an initial administrator login.CMS, Database, Developmentdirectus
DiscourseA community discussion platform with PostgreSQL, Redis and a ready-to-use administrator account. Its standalone container image is currently marked experimental by Discourse.Community, Forumdiscourse
DjangoAn editable Django LTS application starter with PostgreSQL or SQLite, Gunicorn, static-file serving and an initial administrator.Development, Web Serverdjango
DocmostA collaborative documentation and wiki platform with PostgreSQL, Redis and persistent uploads.Documentation, Collaborationdocmost
DokuWikiA file-backed wiki with unattended setup, access controls and persistent pages, media, plugins and configuration.Wiki, Documentation, Collaborationdokuwiki
DolibarrAn ERP and CRM suite for contacts, quotes, invoices, orders, inventory and accounting, backed by a private MariaDB database.ERP, CRM, Businessdolibarr
Draw.ioA self-hosted browser editor for diagrams, flowcharts, network maps and technical drawings.Design, Productivitydrawio
ejabberdA federated XMPP messaging server with proxied web administration and direct client and server federation listeners.Chat, XMPP, Federationejabberd
EspoCRMA customer relationship management platform for sales, marketing and support, with a private MariaDB database and background job daemon.CRM, Businessespocrm
EtherpadA real-time collaborative document editor with MySQL and a protected administration area.Collaboration, Documentsetherpad
ExcalidrawA collaborative-style browser whiteboard for diagrams; drawings remain in each user's browser unless exported.Whiteboard, Collaborationexcalidraw
FastAPIAn editable FastAPI application starter with a persistent Python environment and Uvicorn server, served behind Virtualmin TLS.Development, Web Serverfastapi
Firefly IIIA personal finance manager with a private MariaDB database and persistent uploaded documents.Finance, Budgetingfirefly-iii
FlaskAn editable Flask application starter with a persistent Python environment and Gunicorn server, served behind Virtualmin TLS.Development, Web Serverflask
FrankenPHPA modern PHP application server with an editable web root and Caddyfile, served behind Virtualmin TLS.Web Server, Developmentfrankenphp
FreeScoutA lightweight shared-inbox and helpdesk application with unattended setup, scheduled mail processing and a private MariaDB database.Helpdesk, Email, Businessfreescout
FreshRSSA fast self-hosted RSS reader with automatic feed refresh and persistent extensions.RSS, Newsfreshrss
FriendicaA decentralized social network with unattended setup, a private MariaDB database and a dedicated background-task service.Social, Community, Federationfriendica
GhostA modern publishing platform for newsletters, blogs and independent media, backed by MySQL.CMS, Blog, Publishingghost
GiteaA lightweight Git hosting service with persistent repositories and MariaDB or PostgreSQL.Development, Gitgitea
GLPIAn IT asset inventory and service desk platform with ticketing, software inventory and a private MySQL database.Helpdesk, Inventory, Businessglpi
GoAn editable Go application starter with persistent module and build caches, compiled before serving behind Virtualmin TLS.Development, Web Servergolang
GotifyA lightweight real-time notification server with SQLite and an initial administrator login.Notificationsgotify
GrafanaAn observability platform with persistent data sources, users and interactive dashboards.Monitoring, Analyticsgrafana
Grafana OpenTelemetry LGTMA development and testing stack combining Grafana, Loki, Mimir, Tempo, Pyroscope and an OpenTelemetry Collector.Monitoring, Development, Analyticsgrafana-otel-lgtm
GravA fast flat-file content management system with its administration plugin, unattended account creation and persistent site data.CMS, Websitegrav
GrocyA household inventory, grocery, meal-planning and chores manager with persistent local data.Home, Inventory, Productivitygrocy
HedgeDocA collaborative Markdown editor with PostgreSQL, persistent uploads and account registration enabled.Markdown, Collaborationhedgedoc
HomeboxA household inventory and organization application with SQLite; the first registered account owns the instance.Home, Inventoryhomebox
HomerA lightweight, customizable dashboard for organizing links to services and applications.Home, Utilitieshomer
ImmichA photo and video backup library with machine-learning search, private PostgreSQL and Valkey services, and persistent originals.Photos, Media, Backupimmich
InfluxDBA time-series database with a web interface, query tools and a preconfigured organization and bucket.Database, Analytics, Monitoringinfluxdb
Invoice NinjaAn invoicing, payments and client portal platform with private MySQL and Redis services plus dedicated queue and scheduler processes.Invoicing, Finance, Businessinvoice-ninja
IT-ToolsA collection of browser-based developer, encoding, conversion and networking tools.Development, Utilitiesit-tools
JellyfinA personal media server with persistent configuration, cache and an empty library ready for uploads.Media, Streamingjellyfin
JoomlaA content management system with unattended setup, persistent website files and a private MariaDB or PostgreSQL database.CMS, Websitejoomla
Joplin ServerA private synchronization server for Joplin notes, notebooks and attachments, backed by PostgreSQL.Notes, Sync, Productivityjoplin-server
KanboardA focused Kanban project manager with tasks, swimlanes, automation and a private PostgreSQL database.Projects, Productivity, Businesskanboard
KarakeepA bookmark and web-archive manager with full-text search, automated page capture, a private Meilisearch index and persistent content.Bookmarks, Archive, Productivitykarakeep
KavitaAn ebook, comic and manga library server with persistent configuration and an empty content library.Media, Bookskavita
KeycloakAn identity and access management server with PostgreSQL and selectable bootstrap administrator credentials.Identity, Securitykeycloak
KimaiProfessional time tracking, reporting and invoicing for freelancers, teams and agencies, backed by a private MySQL database.Time Tracking, Businesskimai
LeantimeA project management and strategic planning workspace for teams, backed by a private MySQL database.Projects, Productivity, Businessleantime
LimeSurveyA survey and questionnaire platform with unattended administrator and database setup, persistent uploads and retained encryption configuration.Survey, Forms, Researchlimesurvey
linkdingA fast private bookmark manager with persistent SQLite data and an initial administrator login.Bookmarkslinkding
ListmonkA high-performance newsletter and mailing-list manager with subscriber lists, campaigns, templates and a private PostgreSQL database.Email Marketing, Publishinglistmonk
MailpitA development SMTP server with a searchable web inbox, API and persistent message storage.Development, Emailmailpit
MatomoPrivacy-focused web analytics with a private MariaDB database.Analytics, Privacymatomo
MattermostA team messaging and collaboration server with persistent files and a private PostgreSQL database, deployed without the optional Calls service.Chat, Collaboration, Businessmattermost
MauticA marketing automation platform for contacts, campaigns, forms and email, with private MySQL storage and dedicated worker and scheduler services.Marketing, Automation, Businessmautic
MealieA recipe manager and meal planner with persistent application data and built-in SQLite.Food, Productivitymealie
MemosA lightweight private notes and knowledge service with persistent SQLite data and attachments.Notes, Knowledge Basememos
MetabaseA business intelligence and data visualization platform with a production PostgreSQL application database.Analytics, Business Intelligencemetabase
MinifluxA focused feed reader with a private PostgreSQL database and an initial administrator login.RSS, Newsminiflux
MongoDB with mongo-expressMongoDB with a private database and a password-protected browser administration interface.Database, Administrationmongo-express
MoodleA learning management system for courses, assignments and online education, with automated setup, scheduled tasks and persistent content.Education, Learning, Collaborationmoodle
n8nA visual workflow automation platform with built-in SQLite or PostgreSQL storage.Automationn8n
NavidromeA lightweight music server with browser and Subsonic-compatible playback and an empty persistent library.Media, Musicnavidrome
NextcloudPrivate file sharing, synchronization and collaboration backed by MariaDB or PostgreSQL.File Sharing, Collaboration, Productivitynextcloud
NGINX Static SiteAn unprivileged NGINX server for static websites and front-end assets, with an editable persistent web root behind Virtualmin TLS.Web Server, Developmentnginx-static
NocoDBA no-code database and spreadsheet interface with persistent SQLite data; the first account becomes administrator.Database, No-codenocodb
Node-REDA browser-based flow editor for connecting APIs, devices and online services, with persistent flows and authentication.Automation, Developmentnode-red
Node.jsAn editable Node.js LTS application starter with persistent source and dependency storage, served behind Virtualmin TLS.Development, Web Servernodejs
ntfyA private push-notification server for phones, browsers and automation, with persistent messages, attachments and deny-by-default access control.Notifications, Automationntfy
Odoo CommunityAn integrated business suite for CRM, sales, invoicing, accounting, inventory, projects and websites, backed by PostgreSQL.ERP, CRM, Businessodoo
Open WebUIA private AI chat interface for Ollama or OpenAI-compatible providers; the first registered account becomes administrator.AIopen-webui
OpenSearchA password-protected single-node OpenSearch 3 search and analytics service with persistent index data, deployable as a local REST service or a public OpenSearch Dashboards application.Search, Database, Analyticsopensearch
PairDropA private browser-based local and Internet file transfer service inspired by AirDrop.File Sharingpairdrop
Paperless-ngxA searchable document archive with PostgreSQL, Redis, OCR storage and an initial administrator login.Documents, OCRpaperless-ngx
PenpotA collaborative interface-design and prototyping platform with private PostgreSQL and Valkey services and a dedicated export service.Design, Collaboration, Developmentpenpot
pgAdminA PostgreSQL administration interface with persistent connections, preferences and an initial login.Database, Administrationpgadmin
PhotoPrismA private photo and video library with search, albums, automatic organization and persistent originals.Photos, Media, Galleryphotoprism
phpMyAdminA browser-based administration interface for a local or remote MySQL or MariaDB server.Database, Administrationphpmyadmin
PiwigoA photo gallery for organizing, publishing and sharing image collections, with unattended setup and persistent media.Photos, Gallery, Mediapiwigo
PLANKAA Trello-style project board with PostgreSQL, persistent attachments and an initial administrator account.Project Managementplanka
Pocket IDA compact OpenID Connect identity provider that authenticates users with passkeys and keeps its configuration in persistent storage.Identity, Securitypocket-id
PrestaShopAn ecommerce platform for building and managing an online store, backed by a private MySQL database.Commerce, E-commerce, Businessprestashop
PrivateBinA privacy-preserving paste service whose server stores only encrypted content.Privacy, Sharingprivatebin
PrometheusA monitoring and alerting toolkit with an authenticated web interface, editable scrape configuration and persistent time-series data.Monitoring, Analyticsprometheus
RabbitMQA message broker with persistent queues, an authenticated management interface and a direct AMQP listener.Development, Messaging, Infrastructurerabbitmq
RedmineA mature project management and issue-tracking platform with projects, wikis, forums, time tracking and Gantt charts.Project Management, Issue Tracking, Collaborationredmine
RubyAn editable Ruby web application starter with selectable Rack, Sinatra, Roda or Grape stacks, persistent gems and a Puma server.Development, Web Serverruby
RustDesk ServerA self-hosted RustDesk ID and relay server for remote desktop connections, with a persistent server identity and database.Remote Access, Networking, Infrastructurerustdesk
SearXNGA privacy-respecting metasearch engine that searches multiple providers without profiling its users.Search, Privacysearxng
SFTPGoA managed file-transfer server with SFTP, WebDAV, a web client and web administration.File Sharing, Administrationsftpgo
Snipe-ITAn IT asset and license management platform with MariaDB and persistent uploaded files.IT Management, Assetssnipe-it
Stirling PDFA private browser-based PDF toolbox with authentication and persistent application settings.PDF, Utilitiesstirling-pdf
Tandoor RecipesA recipe organizer, meal planner and shopping-list manager with a private PostgreSQL database and persistent uploaded media.Recipes, Food, Productivitytandoor
Trilium NotesA hierarchical notes and personal knowledge-base application with persistent data.Notes, Knowledge Basetrilium
Twenty CRMA modern customer relationship management platform with private PostgreSQL and Redis services plus a dedicated background worker.CRM, Business, Productivitytwenty
UmamiA simple privacy-focused web analytics platform backed by PostgreSQL.Analytics, Privacyumami
Uptime KumaA friendly uptime and service monitoring dashboard with persistent history and notifications.Monitoringuptime-kuma
VaultwardenA lightweight Bitwarden-compatible password vault with persistent encrypted data.Security, Passwordsvaultwarden
VikunjaA task and project management application with persistent SQLite data and file attachments.Project Management, Productivityvikunja
WallosA personal subscription and recurring-expense tracker with persistent SQLite data and service logos.Finance, Subscriptionswallos
Wiki.jsA modern wiki and knowledge platform backed by PostgreSQL.Wiki, Knowledge Basewikijs
WordPressA popular publishing platform with a private MariaDB or MySQL database and persistent website files.CMS, Blogwordpress
YOURLSA private URL shortener with MySQL and a selectable initial administrator login.URL Shorteneryourls

WP Workbench

The WP Workbench plugin centralizes WordPress management across sites on local and remote Virtualmin systems. From one interface, administrators can update WordPress core, plugins, and themes in bulk; schedule, create, and restore local or cloud backups; clone sites; search and replace database content; manage security and development settings; and open the WordPress admin dashboard without entering its password. The same tools are available for individual sites and through the command-line interface.

Other professional features

Manage web apps

Virtualmin Professional provides automated installation of dozens of installable web applications, including blogs, wikis, content management systems, ad servers, ecommerce systems, and more.

  List of installable web apps
Web appDescriptionCategoriesIncompatibilities
AuktivaAuktiva is a free, open-source auction platform for hosting private and public auctions, built with Next.js and React for charity events, fundraisers and community organizationsCommunity
b2evolutionA multilingual multiuser multi-blog engineBlog
BlestaBlesta is a billing and client management application for hosting providersCommerce, Billing
BookedA web-based resource scheduling system that allows administered management of reservations on any number of resources, such as conference roomsCalendar
BugzillaBugzilla is server software designed to help you manage software developmentTracker
ClassicPressA lightweight, stable, instantly familiar free open-source content management system based on WordPressBlog, CMS
CMS Made SimpleCMS Made Simple makes it easy to set up a site and then hand it over to non-techies to maintainCMS
CoppermineCoppermine is a multi-purpose fully-featured and integrated web picture gallery application written in PHPPhotos
DjangoDjango is a high-level Python Web framework that encourages rapid development and clean, pragmatic designDevelopment
DokuWikiDokuWiki is a standards compliant, simple to use Wiki, mainly aimed at creating documentation of any kindWiki
DolibarrDolibarr ERP/CRM is a powerful Open Source software to manage a professional or foundation activity (small and medium enterprises, freelancers)Commerce
dotProjectAn open source project management toolProjects
DrupalA full-featured content management/discussion engine suitable to setup a news-driven community or portal siteCMS, Community, Commerce
eGroupWareEGroupware is an enterprise ready groupware software for your networkCalendar
eXtplorereXtplorer is a web-based File ManagerOthers
Feng OfficeA full-featured content management/discussion engine suitable to setup a news-driven community or portal siteOthers
FlysprayFlyspray is an uncomplicated, web-based bug and task tracking systemTracker
FoswikiFoswiki is the free and open source enterprise collaboration platform, a fork of TWikiWiki
FriendicaFriendica is a decentralized social network communications platformCommunity
GalleryGallery is a web based software product that lets you manage your photosPhotos
GhostGhost is a powerful open source app for new-media creators to publish, share, and grow a business around their contentBlog
GravGrav is a free software, self-hosted content management systemCMS
HeimdallHeimdall Application Dashboard is a dashboard for all your web applicationsOthers
ionCubeIonCube is a PHP module extension that loads encrypted PHP files and speeds up webpages that are being displayedOthers
JoomlaJoomla is an open source content management systemCMS
KanboardKanboard is a free and open source Kanban project management softwareProjects, Tracker
LimeSurveyLimeSurvey is a PHP web application that interacts with MySQL to develop surveys, publish surveys and collect responses to surveysSurvey
MagentoMagento is a new professional open-source eCommerce solution offering unprecedented flexibility and controlCommerce
MantisMantis is a free popular web-based bugtracking systemTracker
MatomoMatomo is an open source web analytics software. It gives interesting reports on your website visitors, your popular pages and moreOthers
MauticMarketing Automation SoftwareOthers
MediaWikiMediaWiki is a free Wiki software package, used to run WikipediaWiki
MoinMoinAdvanced, easy to use and extensible WikiEngine with a large community of usersWiki
MoodleMoodle is a course management system (CMS) to help educators create effective online learning communitiesCMS
Movable TypeThe Movable Type platform makes it easy for you to both author content and interact with your community of readersBlog
MyBBMyBB is a free and open source, community-based forum software project managed, developed, and supported by volunteersCommunity
NextcloudNextcloud gives you universal access to your files through a web interface or WebDAVOthers
Node.jsNode.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applicationsDevelopment
OpenCartA powerful open-source shopping cart system that is designed to be feature rich and user friendlyCommerce
osTicketosTicket is a widely-used open source support ticket systemOthersNginx
ownCloudownCloud gives you universal access to your files through a web interface or WebDAVOthers
PHP-CalendarA web-based calendar and event scheduler written in PHPCalendar
phpBBA high powered, fully scalable, and highly customizable Open Source bulletin board packageCommunity
PHPListPHPlist is a web application that implements a personalised mailing list manager or customer relationship management (CRM) systemEmail
phpMyAdminA browser-based MySQL database management interfaceDatabase
phpMyFAQphpMyFAQ is an open source FAQ system using PHPHelpdesk
phpPgAdminA browser-based PostgreSQL database management interfaceDatabase
PiwigoPiwigo is a photo gallery software for the web. It comes with powerful features for publishing your photos and smart browsing capabilitiesPhotos
PixelfedPixelfed is a free and federated photo-sharing platform built on the ActivityPub protocolCommunity
PydioPydio turns your web server into a powerful file management systemOthers
RainLoopRainLoop is a simple, modern and fast web-based email clientEmail
Revive AdserverRevive Adserver is an open-source ad server, with an integrated banner management interface and tracking system for gathering statisticsCommerce
RoundCubeRoundCube Webmail is a browser-based multilingual IMAP client with an application-like user interfaceEmail
Simple Machines ForumSimple Machines Forum (SMF) is a free, professional grade software package that allows you to set up your own online community within minutesCommunity
SquirrelMailSquirrelMail is a standards-based webmail package written in PHPEmail
SuiteCRMA powerful open-source package for managing customer relationshipsCommerce
TextpatternA free, flexible, elegant, easy-to-use content management system for all kinds of websites, even weblogsBlog
Tiki Wiki CMS GroupwareA full featured free software Wiki/CMS/Groupware written in PHPWiki
TracEnhanced wiki and issue tracking system for software development projectsTracker
TWikiTWiki is a flexible, powerful, and easy to use enterprise collaboration platformWiki
TYPO3 CMSTYPO3 CMS is a free and open-source web content management systemCMS
Vtiger CRMVtiger CRM is an open-source web-based customer relationship management applicationCommerce
WebCalendarA PHP application used to maintain a calendar for one or more persons and for a variety of purposesCalendar
webtreesA web application that allows you to publish your genealogy online, collaborate with family members and take control of your dataCommunity
WHMCSWHMCS is an all-in-one client management, billing & support solution for online businessesCommerce
WordPressA semantic personal publishing platform with a focus on aesthetics, web standards, and usabilityBlog, CMS
X2CRMX2CRM is a fast and compact marketing automation, sales force and customer service application powered by an easy to use website-optimized visual workflow engineCommerce
XoopsXOOPS is a free open-source content management systemCMS
YOURLSYOURLS allows you to run your own URL shortening serviceOthers
Z-PushZ-Push is an open-source application to synchronize ActiveSync compatible devicesEmail
Zen CartZen Cart is a full-function e-commerce application for your websiteCommerce
ZenphotoZenphoto is a standalone CMS for multimedia focused websitesPhotos, CMS
ZikulaZikula allows you to build simple one-page websites to individual web applications utilizing different types of extensions for making your project to something specialCMS

This feature is popular with pretty much everyone, because it’s just so convenient. Even we use this feature heavily, because even though we aren’t intimidated by most install procedures for applications, we also like to save time and hassle.

If you plan to run more than one or two web applications, this feature will come in very handy. It not only makes installation a snap, it also makes it easier to upgrade in most cases. For applications with an automate-able upgrade process, you can upgrade to the latest version with the click of a button. You can also have Virtualmin notify you when new versions become available, and mass-upgrade all installations of an application on your system.

Resource usage graphs

Another popular feature is the resource usage graphs. This makes it easy to see how well your server is performing, how much memory is in use, CPU load, email and spam delivery rates, and many more variables, over time. In a commercial environment, it is extremely important to know about performance problems before they begin to affect your users. Likewise, when problems occur, it is important to be able to isolate the source of the trouble quickly. Comprehensive resource usage graphs can make those tasks much easier.

Environment limitations

In addition to the basic Jailkit functionalities in the GPL version, Virtualmin Professional offers enhanced features for more control and flexibility. These include the ability to reset the jail environment to its minimal state, providing a clean slate for reconfigurations. It also allows for the selective inclusion of additional tools and commands from specific sections of the /etc/jailkit/jk_init.ini file, such as git or apacheutils. Furthermore, users can efficiently manage extra commands and directories, ensuring necessary dependencies are handled automatically for a seamless jail environment setup.

This expanded feature set in Virtualmin Professional provides a robust solution for users seeking advanced control and customization in server environment management, particularly for security and isolation capabilities.

Resource limits

This feature allows you to define limits on CPU and memory use that apply to this virtual server and all sub-servers. Limits apply to both PHP scripts, and commands run via an SSH login. They can be used to prevent any one domain owner from overloading the system with a fork bomb or commands that use an excessive amount of RAM.

Edit web pages

This feature lets you create, upload, and edit HTML files directly on the virtual server, offering both a visual editor and a raw HTML editor for quick and flexible content modification.

External connectivity check

This feature checks the external accessibility of virtual servers, to run various tests to ensure that one or more virtual server’s web, DNS and mail servers are accessible from the rest of the Internet. This is useful for debugging various connectivity and configuration problems.

Search mail logs

This feature can be used to search the email logs for messages to some virtual server, or all servers if you are the master administrator, where you can select one or more of the following criteria, all of which must match: start date, end date, source address and destination address.

Cloud DNS providers

This feature is used to configure Virtualmin to use cloud DNS services (Cloudflare DNS, Google Cloud DNS, Amazon Route 53) other than your own system. These typically provide higher availability and faster DNS lookups to clients, for a cost per hosted domain.

Cloud mail delivery providers

This feature provides support for systems with dynamic IPs to reliably send email by using outgoing SMTP providers, like Amazon SES. See How to Configure Amazon SES for Outgoing Email for setup details.

Email server owners

This feature can be used to send email to the owners of the selected virtual servers, for example to announce system down-time, upgrades or other service alterations. Substitions such as ${USER}, ${DOM}, ${HOME} and other can be used in the message body and subject.

Mailbox cleanup

This feature can be used to setup a mailbox cleanup policy that applies to some or all virtual servers on your system. Unlike the per-domain spam and virus folder cleanup settings, this policy applies to all folders of all users in each chosen domain, including the inbox. Message deletion can be based either on a time threshold, or a maximum mailbox size. Deletion based on message age is an easy way to setup a retention policy to limit the maximum age of stored messages.

This feature allow the administrator to include additional links that appear in the left navigation menu when a virtual server is selected.

Remote DNS servers

This feature lets you add a remote DNS server running on another system managed by Virtualmin, allowing it to be used as primary or secondary to improve reliability or provide external DNS for specific virtual servers.

SSL providers

This feature allows you to choose from a variety of SSL certificate providers, including Let’s Encrypt, ZeroSSL, Google Trust Services, Buypass, SSL.com, Sectigo, and others. You can also set up automatic renewal of SSL certificates, choose between RSA and EC certificate algorithms, and check connectivity before requesting a certificate.

Secondary mail servers

This feature is used to add a secondary mail server that can also receive email for one of the virtual servers managed by Virtualmin, but only as a temporary relay rather than the final destination. It is wise to setup a secondary server for heavily used mail domains, to act as a backup or holding place in case the primary mail server is down.

Disk quota monitoring

This feature can be used to set up regular automatic checking of virtual servers that have reached or are approaching their disk quotas. It is most useful on systems that do not have group quota support, and thus depend on manual enforcement to ensure that servers do not use more than their allowed disk space.

Batch create servers

This feature allows you to create multiple virtual servers at once from a text file.

Backup encryption keys

This feature is used to create and manage GPG keys that Virtualmin can use to backup virtual servers. Encryption protects the contents of your backups when they are stored on an untrusted remote system (such as S3), and detects unauthorized modifications.