• Stars
    star
    319
  • Rank 131,491 (Top 3 %)
  • Language
    HTML
  • License
    GNU General Publi...
  • Created over 7 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Virtualmin web hosting control panel for Webmin

Virtualmin

Virtualmin virtual-server web hosting control panel module for Webmin.

Quick UI overview 2021

Virtualmin is a full-featured open source web hosting control panel for Linux and *BSD systems. This is the core virtual-server module, and there are a couple dozen additional plugins for Virtualmin, to provide additional features, like nginx support, SQLite and Oracle database support, support for other DNS and mail servers, etc. You'll need a full LAMP (or LEMP) stack, plus Webmin, to make this useful. There is an easy to use install script available from Virtualmin.com that will install everything you need on supported platforms (CentOS, Ubuntu, and Debian, at this time).

We strongly recommend you run Virtualmin on one of these Linux distros, and start with the install script. Setting up a full-featured virtual hosting system is extremely complex, with dozens of packages and configuration files. Even if you can do it, you probably shouldn't. That said, we welcome help adding support for other distros and versions. Check out the Virtualmin Install project for details on development.

Virtualmin includes the following features (and more):

  • Web server virtual host configuration (VirtualHost in Apache)
  • Let's Encrypt! SSL certificate support
  • Mailboxes with spam and AV scanning using Postfix, Sendmail, or QMail (Postfix recommended)
  • Webmail (our own Usermin, RoundCube, and others)
  • Database management (MySQL, MariaDB, PostgreSQL, with optional modules for SQLite and Oracle)
  • FTP/ssh users
  • Web application installation and upgrades (more applications available in Virtualmin Pro)
  • PHP configuration and multiple version support (including PHP7 and PHP8)
  • PHP-FPM and mod_fcgid execution modes, with suexec
  • Ruby Gems, PHP Pear, and Perl CPAN package installation
  • System analytics
  • Log analysis
  • Domain backup and restoration
  • Easy import of cPanel, Plesk, and DirectAdmin domain backups
  • Modern, friendly, responsive, and beautiful web UI, with many color schemes and options
  • Comprehensive CLI and remote API
  • Powerful HTML5/JS file manager
  • Tons of plugins
  • Big community of users (over 100,000 active installations)
  • Based on Webmin! (over a million installations worldwide!)

Virtualmin has been under consistent development since ~2003, averaging a new release every couple of months.

Getting Support

Virtualmin has active forums at https://forum.virtualmin.com

For commercial support, Virtualmin Professional subscriptions are available starting at $7.50/month, and include unlimited support tickets in our issue tracker. Hands-on support, custom development, etc. may also available at hourly or project rates, depending on developer availability.

Reporting Bugs

Bugs can be reported here at github in the issue tracker. Please email security-related bug reports to [email protected].

Extending Virtualmin

The best way to extend Virtualmin is usually through plugins. Virtualmin plugins are merely Webmin modules, with a few extra files, and some hooks into the Virtualmin API. Webmin module development is documented in the Webmin Wiki, and lots of example plugins exist in our other repos (e.g. virtualmin-nginx is a good example of extending core functionality with plugins).

Virtualmin is mostly built in Perl 5.16+, with the frontend built in JavaScript and HTML5. It is possible to build Virtualmin components or to interact with Virtualmin in other languages, either via the CLI or remote API, or through reproducing the necessary pieces of the Webmin library in your preferred language (partial implementations of this exist in Python and PHP).

More Repositories

1

virtualmin-install

Shell script to perform a Virtualmin GPL or Professional installation
Shell
117
star
2

virtualmin-nginx

Virtualmin plugin to allow use of nginx web server for virtual domain hosting
Perl
36
star
3

virtualmin-bootstrap-theme

Responsive Bootstrap theme for Webmin, Virtualmin, Cloudmin, and Usermin
Perl
31
star
4

virtualmin-registrar

Virtualmin plugin to allow users to register domains through supported registrars from within Virtualmin
HTML
12
star
5

virtualmin-git

Virtualmin plugin to manage git repository creation and hosting for domains
Perl
11
star
6

Virtualmin-Config

A modern rewrite of the Virtualmin postinstall configuration script
Perl
11
star
7

virtualmin-nginx-ssl

Virtualmin plugin to manage SSL for nginx
Perl
9
star
8

virtualmin-awstats

Virtualmin plugin to manage AWstats analytics and provide a UI for domain owners to view their own reports
Perl
8
star
9

virtualmin-lamp-stack-deb

Debian and Ubuntu metapackage that depends on the LAMP stack for Virtualmin
Visual Basic 6.0
7
star
10

virtualmin-multi-login

Cloudmin plugin to allow users from multiple Virtualmin systems to login to a central system (redirecting them to the one their account is on)
Perl
6
star
11

slib

Library of POSIX shell functions used by Virtualmin install scripts
Shell
5
star
12

virtualmin-lamp-stack-ubu

Ubuntu metapackage that depends on the LAMP stack for Virtualmin
Visual Basic 6.0
5
star
13

virtual-server-mobile

Virtualmin Mobile Theme
Perl
4
star
14

virtualmin-mailrelay

Virtualmin plugin to manage relaying mail for domains
Perl
4
star
15

virtualmin-powerdns

Virtualmin plugin for PowerDNS name server for zones
Perl
4
star
16

virtualmin-slavedns

Virtualmin plugin to manage zones on slave DNS servers
Perl
4
star
17

virtualmin-htpasswd

Virtualmin plugin for managing htpasswd files
HTML
3
star
18

ruby-gems

Webmin module for managing Ruby gems, with Virtualmin integration
Perl
3
star
19

virtualmin-core-deb

Debian and Ubuntu metapackage that depends on the Virtualmin core packages
3
star
20

dns-slave-install

An install script to easily setup DNS slave servers with Webmin and BIND
3
star
21

virtualmin-dav

Virtualmin plugin to manage DAV file access over HTTP for domain owners
Perl
3
star
22

php-pear

Webmin module for managing the PHP Pear package manager, with Virtualmin integration
Perl
3
star
23

virtualmin-password-recovery

Virtualmin and Cloudmin plugin to allow users to recover their password via email
Perl
3
star
24

virtualmin-mailman

Virtualmin plugin to allow domain owners to manage mailman mailing lists
Perl
3
star
25

virtual-server-theme

Virtualmin Framed Theme
Perl
2
star
26

virtualmin-notes

Virtualmin plugin for keeping notes
Perl
2
star
27

virtualmin-yum-groups

Group definition files for yum/dnf used by virtualmin-install on CentOS/RHEL/Fedora
Shell
2
star
28

virtualmin-app

Virtualmin App Server plugin
Perl
2
star
29

webmin-jailkit

Manage Jailkit configuration files in Webmin
Perl
2
star
30

virtualmin-disable

Scheduled disable of Virtualmin domain accounts
Perl
2
star
31

virtualmin-sqlite

Virtualmin plugin to manage SQLite databases
Perl
2
star
32

virtualmin-iframe

Virtualmin/Cloudmin Plugin for a Custom iFrame
Perl
1
star
33

cloudmin-install

Install script for Cloudmin GPL and Professional
1
star
34

virtualmin-quickref

Quick reference card (cheat sheet) for Virtualmin
1
star
35

validation-tools

Some CGI scripts we use to provide validation features in Virtualmin
1
star
36

repo-utils

Internal scripts to maintain our repositories and build environments
Perl
1
star
37

virtualmin-svn

Virtualmin plugin to allow domain owners to manage Subversion repositories
Perl
1
star
38

virtualmin-vsftpd

Virtualmin plugin to allow management of the vsftpd FTP daemon (instead of the default ProFTPd)
Perl
1
star
39

virtualmin-release

Repository configuration file for CentOS, RHEL, and Fedora systems
Shell
1
star
40

virtualmin-signup

Virtualmin plugin to allow users to signup for mailboxes
HTML
1
star
41

Cloudmin-Config

A modern rewrite of the Cloudmin postinstall configuration script
1
star