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
| Application | Description | Categories | Recipe ID |
|---|---|---|---|
| Actual Budget | A privacy-focused personal finance and budgeting application with persistent account data. | Finance, Budgeting | actual-budget |
| Adminer | A lightweight database administration interface for MySQL, PostgreSQL, SQLite, SimpleDB and Elasticsearch. | Database, Administration | adminer |
| Apache Tomcat | An Apache Tomcat 11 server for deploying Java web applications with Java 21. | Development, Web Server | tomcat |
| Audiobookshelf | A personal audiobook and podcast server with persistent libraries, metadata and settings. | Media, Audiobooks | audiobookshelf |
| BookOrbit | A self-hosted library for ebooks, audiobooks, comics and PDFs, with built-in readers, device synchronization and a private PostgreSQL database. | Books, Media, Audiobooks | bookorbit |
| BookStack | A structured documentation and knowledge platform backed by a private MySQL database. | Documentation, Knowledge Base | bookstack |
| Caddy Static Site | A compact static website server with an editable web root and Caddyfile; Virtualmin remains the public TLS endpoint. | Web Server, Development | caddy-static |
| Calibre-Web | A browser interface for an ebook library with persistent books and a generated administrator password. | Media, Books | calibre-web |
| ChangeDetection.io | A website-change monitor with persistent watch history and notification settings. | Monitoring, Automation | changedetection |
| Chatwoot | A customer support inbox for live chat, email and messaging channels, with private PostgreSQL and Redis services plus a dedicated job worker. | Helpdesk, Chat, Business | chatwoot |
| ClassicPress | A community-led content management system based on the classic WordPress experience, with persistent files and a private MySQL database. | CMS, Blog | classicpress |
| Code Server | Visual Studio Code in the browser with password protection and a persistent workspace and settings. | Development, IDE | code-server |
| Collabora Online | A Collabora Online Development Edition document server for connecting Nextcloud and other WOPI-compatible applications. | Office, Collaboration, Documents | collabora |
| Directus | A data platform and headless CMS with built-in SQLite, persistent uploads and an initial administrator login. | CMS, Database, Development | directus |
| Discourse | A community discussion platform with PostgreSQL, Redis and a ready-to-use administrator account. Its standalone container image is currently marked experimental by Discourse. | Community, Forum | discourse |
| Django | An editable Django LTS application starter with PostgreSQL or SQLite, Gunicorn, static-file serving and an initial administrator. | Development, Web Server | django |
| Docmost | A collaborative documentation and wiki platform with PostgreSQL, Redis and persistent uploads. | Documentation, Collaboration | docmost |
| DokuWiki | A file-backed wiki with unattended setup, access controls and persistent pages, media, plugins and configuration. | Wiki, Documentation, Collaboration | dokuwiki |
| Dolibarr | An ERP and CRM suite for contacts, quotes, invoices, orders, inventory and accounting, backed by a private MariaDB database. | ERP, CRM, Business | dolibarr |
| Draw.io | A self-hosted browser editor for diagrams, flowcharts, network maps and technical drawings. | Design, Productivity | drawio |
| ejabberd | A federated XMPP messaging server with proxied web administration and direct client and server federation listeners. | Chat, XMPP, Federation | ejabberd |
| EspoCRM | A customer relationship management platform for sales, marketing and support, with a private MariaDB database and background job daemon. | CRM, Business | espocrm |
| Etherpad | A real-time collaborative document editor with MySQL and a protected administration area. | Collaboration, Documents | etherpad |
| Excalidraw | A collaborative-style browser whiteboard for diagrams; drawings remain in each user's browser unless exported. | Whiteboard, Collaboration | excalidraw |
| FastAPI | An editable FastAPI application starter with a persistent Python environment and Uvicorn server, served behind Virtualmin TLS. | Development, Web Server | fastapi |
| Firefly III | A personal finance manager with a private MariaDB database and persistent uploaded documents. | Finance, Budgeting | firefly-iii |
| Flask | An editable Flask application starter with a persistent Python environment and Gunicorn server, served behind Virtualmin TLS. | Development, Web Server | flask |
| FrankenPHP | A modern PHP application server with an editable web root and Caddyfile, served behind Virtualmin TLS. | Web Server, Development | frankenphp |
| FreeScout | A lightweight shared-inbox and helpdesk application with unattended setup, scheduled mail processing and a private MariaDB database. | Helpdesk, Email, Business | freescout |
| FreshRSS | A fast self-hosted RSS reader with automatic feed refresh and persistent extensions. | RSS, News | freshrss |
| Friendica | A decentralized social network with unattended setup, a private MariaDB database and a dedicated background-task service. | Social, Community, Federation | friendica |
| Ghost | A modern publishing platform for newsletters, blogs and independent media, backed by MySQL. | CMS, Blog, Publishing | ghost |
| Gitea | A lightweight Git hosting service with persistent repositories and MariaDB or PostgreSQL. | Development, Git | gitea |
| GLPI | An IT asset inventory and service desk platform with ticketing, software inventory and a private MySQL database. | Helpdesk, Inventory, Business | glpi |
| Go | An editable Go application starter with persistent module and build caches, compiled before serving behind Virtualmin TLS. | Development, Web Server | golang |
| Gotify | A lightweight real-time notification server with SQLite and an initial administrator login. | Notifications | gotify |
| Grafana | An observability platform with persistent data sources, users and interactive dashboards. | Monitoring, Analytics | grafana |
| Grafana OpenTelemetry LGTM | A development and testing stack combining Grafana, Loki, Mimir, Tempo, Pyroscope and an OpenTelemetry Collector. | Monitoring, Development, Analytics | grafana-otel-lgtm |
| Grav | A fast flat-file content management system with its administration plugin, unattended account creation and persistent site data. | CMS, Website | grav |
| Grocy | A household inventory, grocery, meal-planning and chores manager with persistent local data. | Home, Inventory, Productivity | grocy |
| HedgeDoc | A collaborative Markdown editor with PostgreSQL, persistent uploads and account registration enabled. | Markdown, Collaboration | hedgedoc |
| Homebox | A household inventory and organization application with SQLite; the first registered account owns the instance. | Home, Inventory | homebox |
| Homer | A lightweight, customizable dashboard for organizing links to services and applications. | Home, Utilities | homer |
| Immich | A photo and video backup library with machine-learning search, private PostgreSQL and Valkey services, and persistent originals. | Photos, Media, Backup | immich |
| InfluxDB | A time-series database with a web interface, query tools and a preconfigured organization and bucket. | Database, Analytics, Monitoring | influxdb |
| Invoice Ninja | An invoicing, payments and client portal platform with private MySQL and Redis services plus dedicated queue and scheduler processes. | Invoicing, Finance, Business | invoice-ninja |
| IT-Tools | A collection of browser-based developer, encoding, conversion and networking tools. | Development, Utilities | it-tools |
| Jellyfin | A personal media server with persistent configuration, cache and an empty library ready for uploads. | Media, Streaming | jellyfin |
| Joomla | A content management system with unattended setup, persistent website files and a private MariaDB or PostgreSQL database. | CMS, Website | joomla |
| Joplin Server | A private synchronization server for Joplin notes, notebooks and attachments, backed by PostgreSQL. | Notes, Sync, Productivity | joplin-server |
| Kanboard | A focused Kanban project manager with tasks, swimlanes, automation and a private PostgreSQL database. | Projects, Productivity, Business | kanboard |
| Karakeep | A bookmark and web-archive manager with full-text search, automated page capture, a private Meilisearch index and persistent content. | Bookmarks, Archive, Productivity | karakeep |
| Kavita | An ebook, comic and manga library server with persistent configuration and an empty content library. | Media, Books | kavita |
| Keycloak | An identity and access management server with PostgreSQL and selectable bootstrap administrator credentials. | Identity, Security | keycloak |
| Kimai | Professional time tracking, reporting and invoicing for freelancers, teams and agencies, backed by a private MySQL database. | Time Tracking, Business | kimai |
| Leantime | A project management and strategic planning workspace for teams, backed by a private MySQL database. | Projects, Productivity, Business | leantime |
| LimeSurvey | A survey and questionnaire platform with unattended administrator and database setup, persistent uploads and retained encryption configuration. | Survey, Forms, Research | limesurvey |
| linkding | A fast private bookmark manager with persistent SQLite data and an initial administrator login. | Bookmarks | linkding |
| Listmonk | A high-performance newsletter and mailing-list manager with subscriber lists, campaigns, templates and a private PostgreSQL database. | Email Marketing, Publishing | listmonk |
| Mailpit | A development SMTP server with a searchable web inbox, API and persistent message storage. | Development, Email | mailpit |
| Matomo | Privacy-focused web analytics with a private MariaDB database. | Analytics, Privacy | matomo |
| Mattermost | A team messaging and collaboration server with persistent files and a private PostgreSQL database, deployed without the optional Calls service. | Chat, Collaboration, Business | mattermost |
| Mautic | A marketing automation platform for contacts, campaigns, forms and email, with private MySQL storage and dedicated worker and scheduler services. | Marketing, Automation, Business | mautic |
| Mealie | A recipe manager and meal planner with persistent application data and built-in SQLite. | Food, Productivity | mealie |
| Memos | A lightweight private notes and knowledge service with persistent SQLite data and attachments. | Notes, Knowledge Base | memos |
| Metabase | A business intelligence and data visualization platform with a production PostgreSQL application database. | Analytics, Business Intelligence | metabase |
| Miniflux | A focused feed reader with a private PostgreSQL database and an initial administrator login. | RSS, News | miniflux |
| MongoDB with mongo-express | MongoDB with a private database and a password-protected browser administration interface. | Database, Administration | mongo-express |
| Moodle | A learning management system for courses, assignments and online education, with automated setup, scheduled tasks and persistent content. | Education, Learning, Collaboration | moodle |
| n8n | A visual workflow automation platform with built-in SQLite or PostgreSQL storage. | Automation | n8n |
| Navidrome | A lightweight music server with browser and Subsonic-compatible playback and an empty persistent library. | Media, Music | navidrome |
| Nextcloud | Private file sharing, synchronization and collaboration backed by MariaDB or PostgreSQL. | File Sharing, Collaboration, Productivity | nextcloud |
| NGINX Static Site | An unprivileged NGINX server for static websites and front-end assets, with an editable persistent web root behind Virtualmin TLS. | Web Server, Development | nginx-static |
| NocoDB | A no-code database and spreadsheet interface with persistent SQLite data; the first account becomes administrator. | Database, No-code | nocodb |
| Node-RED | A browser-based flow editor for connecting APIs, devices and online services, with persistent flows and authentication. | Automation, Development | node-red |
| Node.js | An editable Node.js LTS application starter with persistent source and dependency storage, served behind Virtualmin TLS. | Development, Web Server | nodejs |
| ntfy | A private push-notification server for phones, browsers and automation, with persistent messages, attachments and deny-by-default access control. | Notifications, Automation | ntfy |
| Odoo Community | An integrated business suite for CRM, sales, invoicing, accounting, inventory, projects and websites, backed by PostgreSQL. | ERP, CRM, Business | odoo |
| Open WebUI | A private AI chat interface for Ollama or OpenAI-compatible providers; the first registered account becomes administrator. | AI | open-webui |
| OpenSearch | A 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, Analytics | opensearch |
| PairDrop | A private browser-based local and Internet file transfer service inspired by AirDrop. | File Sharing | pairdrop |
| Paperless-ngx | A searchable document archive with PostgreSQL, Redis, OCR storage and an initial administrator login. | Documents, OCR | paperless-ngx |
| Penpot | A collaborative interface-design and prototyping platform with private PostgreSQL and Valkey services and a dedicated export service. | Design, Collaboration, Development | penpot |
| pgAdmin | A PostgreSQL administration interface with persistent connections, preferences and an initial login. | Database, Administration | pgadmin |
| PhotoPrism | A private photo and video library with search, albums, automatic organization and persistent originals. | Photos, Media, Gallery | photoprism |
| phpMyAdmin | A browser-based administration interface for a local or remote MySQL or MariaDB server. | Database, Administration | phpmyadmin |
| Piwigo | A photo gallery for organizing, publishing and sharing image collections, with unattended setup and persistent media. | Photos, Gallery, Media | piwigo |
| PLANKA | A Trello-style project board with PostgreSQL, persistent attachments and an initial administrator account. | Project Management | planka |
| Pocket ID | A compact OpenID Connect identity provider that authenticates users with passkeys and keeps its configuration in persistent storage. | Identity, Security | pocket-id |
| PrestaShop | An ecommerce platform for building and managing an online store, backed by a private MySQL database. | Commerce, E-commerce, Business | prestashop |
| PrivateBin | A privacy-preserving paste service whose server stores only encrypted content. | Privacy, Sharing | privatebin |
| Prometheus | A monitoring and alerting toolkit with an authenticated web interface, editable scrape configuration and persistent time-series data. | Monitoring, Analytics | prometheus |
| RabbitMQ | A message broker with persistent queues, an authenticated management interface and a direct AMQP listener. | Development, Messaging, Infrastructure | rabbitmq |
| Redmine | A mature project management and issue-tracking platform with projects, wikis, forums, time tracking and Gantt charts. | Project Management, Issue Tracking, Collaboration | redmine |
| Ruby | An editable Ruby web application starter with selectable Rack, Sinatra, Roda or Grape stacks, persistent gems and a Puma server. | Development, Web Server | ruby |
| RustDesk Server | A self-hosted RustDesk ID and relay server for remote desktop connections, with a persistent server identity and database. | Remote Access, Networking, Infrastructure | rustdesk |
| SearXNG | A privacy-respecting metasearch engine that searches multiple providers without profiling its users. | Search, Privacy | searxng |
| SFTPGo | A managed file-transfer server with SFTP, WebDAV, a web client and web administration. | File Sharing, Administration | sftpgo |
| Snipe-IT | An IT asset and license management platform with MariaDB and persistent uploaded files. | IT Management, Assets | snipe-it |
| Stirling PDF | A private browser-based PDF toolbox with authentication and persistent application settings. | PDF, Utilities | stirling-pdf |
| Tandoor Recipes | A recipe organizer, meal planner and shopping-list manager with a private PostgreSQL database and persistent uploaded media. | Recipes, Food, Productivity | tandoor |
| Trilium Notes | A hierarchical notes and personal knowledge-base application with persistent data. | Notes, Knowledge Base | trilium |
| Twenty CRM | A modern customer relationship management platform with private PostgreSQL and Redis services plus a dedicated background worker. | CRM, Business, Productivity | twenty |
| Umami | A simple privacy-focused web analytics platform backed by PostgreSQL. | Analytics, Privacy | umami |
| Uptime Kuma | A friendly uptime and service monitoring dashboard with persistent history and notifications. | Monitoring | uptime-kuma |
| Vaultwarden | A lightweight Bitwarden-compatible password vault with persistent encrypted data. | Security, Passwords | vaultwarden |
| Vikunja | A task and project management application with persistent SQLite data and file attachments. | Project Management, Productivity | vikunja |
| Wallos | A personal subscription and recurring-expense tracker with persistent SQLite data and service logos. | Finance, Subscriptions | wallos |
| Wiki.js | A modern wiki and knowledge platform backed by PostgreSQL. | Wiki, Knowledge Base | wikijs |
| WordPress | A popular publishing platform with a private MariaDB or MySQL database and persistent website files. | CMS, Blog | wordpress |
| YOURLS | A private URL shortener with MySQL and a selectable initial administrator login. | URL Shortener | yourls |
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 app | Description | Categories | Incompatibilities |
|---|---|---|---|
| Auktiva | Auktiva 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 organizations | Community | |
| b2evolution | A multilingual multiuser multi-blog engine | Blog | |
| Blesta | Blesta is a billing and client management application for hosting providers | Commerce, Billing | |
| Booked | A web-based resource scheduling system that allows administered management of reservations on any number of resources, such as conference rooms | Calendar | |
| Bugzilla | Bugzilla is server software designed to help you manage software development | Tracker | |
| ClassicPress | A lightweight, stable, instantly familiar free open-source content management system based on WordPress | Blog, CMS | |
| CMS Made Simple | CMS Made Simple makes it easy to set up a site and then hand it over to non-techies to maintain | CMS | |
| Coppermine | Coppermine is a multi-purpose fully-featured and integrated web picture gallery application written in PHP | Photos | |
| Django | Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design | Development | |
| DokuWiki | DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at creating documentation of any kind | Wiki | |
| Dolibarr | Dolibarr ERP/CRM is a powerful Open Source software to manage a professional or foundation activity (small and medium enterprises, freelancers) | Commerce | |
| dotProject | An open source project management tool | Projects | |
| Drupal | A full-featured content management/discussion engine suitable to setup a news-driven community or portal site | CMS, Community, Commerce | |
| eGroupWare | EGroupware is an enterprise ready groupware software for your network | Calendar | |
| eXtplorer | eXtplorer is a web-based File Manager | Others | |
| Feng Office | A full-featured content management/discussion engine suitable to setup a news-driven community or portal site | Others | |
| Flyspray | Flyspray is an uncomplicated, web-based bug and task tracking system | Tracker | |
| Foswiki | Foswiki is the free and open source enterprise collaboration platform, a fork of TWiki | Wiki | |
| Friendica | Friendica is a decentralized social network communications platform | Community | |
| Gallery | Gallery is a web based software product that lets you manage your photos | Photos | |
| Ghost | Ghost is a powerful open source app for new-media creators to publish, share, and grow a business around their content | Blog | |
| Grav | Grav is a free software, self-hosted content management system | CMS | |
| Heimdall | Heimdall Application Dashboard is a dashboard for all your web applications | Others | |
| ionCube | IonCube is a PHP module extension that loads encrypted PHP files and speeds up webpages that are being displayed | Others | |
| Joomla | Joomla is an open source content management system | CMS | |
| Kanboard | Kanboard is a free and open source Kanban project management software | Projects, Tracker | |
| LimeSurvey | LimeSurvey is a PHP web application that interacts with MySQL to develop surveys, publish surveys and collect responses to surveys | Survey | |
| Magento | Magento is a new professional open-source eCommerce solution offering unprecedented flexibility and control | Commerce | |
| Mantis | Mantis is a free popular web-based bugtracking system | Tracker | |
| Matomo | Matomo is an open source web analytics software. It gives interesting reports on your website visitors, your popular pages and more | Others | |
| Mautic | Marketing Automation Software | Others | |
| MediaWiki | MediaWiki is a free Wiki software package, used to run Wikipedia | Wiki | |
| MoinMoin | Advanced, easy to use and extensible WikiEngine with a large community of users | Wiki | |
| Moodle | Moodle is a course management system (CMS) to help educators create effective online learning communities | CMS | |
| Movable Type | The Movable Type platform makes it easy for you to both author content and interact with your community of readers | Blog | |
| MyBB | MyBB is a free and open source, community-based forum software project managed, developed, and supported by volunteers | Community | |
| Nextcloud | Nextcloud gives you universal access to your files through a web interface or WebDAV | Others | |
| Node.js | Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications | Development | |
| OpenCart | A powerful open-source shopping cart system that is designed to be feature rich and user friendly | Commerce | |
| osTicket | osTicket is a widely-used open source support ticket system | Others | Nginx |
| ownCloud | ownCloud gives you universal access to your files through a web interface or WebDAV | Others | |
| PHP-Calendar | A web-based calendar and event scheduler written in PHP | Calendar | |
| phpBB | A high powered, fully scalable, and highly customizable Open Source bulletin board package | Community | |
| PHPList | PHPlist is a web application that implements a personalised mailing list manager or customer relationship management (CRM) system | ||
| phpMyAdmin | A browser-based MySQL database management interface | Database | |
| phpMyFAQ | phpMyFAQ is an open source FAQ system using PHP | Helpdesk | |
| phpPgAdmin | A browser-based PostgreSQL database management interface | Database | |
| Piwigo | Piwigo is a photo gallery software for the web. It comes with powerful features for publishing your photos and smart browsing capabilities | Photos | |
| Pixelfed | Pixelfed is a free and federated photo-sharing platform built on the ActivityPub protocol | Community | |
| Pydio | Pydio turns your web server into a powerful file management system | Others | |
| RainLoop | RainLoop is a simple, modern and fast web-based email client | ||
| Revive Adserver | Revive Adserver is an open-source ad server, with an integrated banner management interface and tracking system for gathering statistics | Commerce | |
| RoundCube | RoundCube Webmail is a browser-based multilingual IMAP client with an application-like user interface | ||
| Simple Machines Forum | Simple Machines Forum (SMF) is a free, professional grade software package that allows you to set up your own online community within minutes | Community | |
| SquirrelMail | SquirrelMail is a standards-based webmail package written in PHP | ||
| SuiteCRM | A powerful open-source package for managing customer relationships | Commerce | |
| Textpattern | A free, flexible, elegant, easy-to-use content management system for all kinds of websites, even weblogs | Blog | |
| Tiki Wiki CMS Groupware | A full featured free software Wiki/CMS/Groupware written in PHP | Wiki | |
| Trac | Enhanced wiki and issue tracking system for software development projects | Tracker | |
| TWiki | TWiki is a flexible, powerful, and easy to use enterprise collaboration platform | Wiki | |
| TYPO3 CMS | TYPO3 CMS is a free and open-source web content management system | CMS | |
| Vtiger CRM | Vtiger CRM is an open-source web-based customer relationship management application | Commerce | |
| WebCalendar | A PHP application used to maintain a calendar for one or more persons and for a variety of purposes | Calendar | |
| webtrees | A web application that allows you to publish your genealogy online, collaborate with family members and take control of your data | Community | |
| WHMCS | WHMCS is an all-in-one client management, billing & support solution for online businesses | Commerce | |
| WordPress | A semantic personal publishing platform with a focus on aesthetics, web standards, and usability | Blog, CMS | |
| X2CRM | X2CRM is a fast and compact marketing automation, sales force and customer service application powered by an easy to use website-optimized visual workflow engine | Commerce | |
| Xoops | XOOPS is a free open-source content management system | CMS | |
| YOURLS | YOURLS allows you to run your own URL shortening service | Others | |
| Z-Push | Z-Push is an open-source application to synchronize ActiveSync compatible devices | ||
| Zen Cart | Zen Cart is a full-function e-commerce application for your website | Commerce | |
| Zenphoto | Zenphoto is a standalone CMS for multimedia focused websites | Photos, CMS | |
| Zikula | Zikula allows you to build simple one-page websites to individual web applications utilizing different types of extensions for making your project to something special | CMS |
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.
Custom links
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.























