Virtomize is a commercial software build for automating your datacenter. You can create, install and configure, snapshot or reinstall virtual machines with only a few clicks or via REST API.
For currently supported hypervisors and operating systems please take a look on our FAQ.
We have a free version. Just install Virtomize using this repo or download a pre-build virtual appliance.
Recommended for fast and easy installation
Just a fresh debian 10 system
The installation will install docker, docker-compose and apache2 reverse proxy.
curl -fsSL https://raw.githubusercontent.com/Virtomize/virtomize/master/install.sh | bash
Download the latest virtual appliance
Follow the import procedure described in our documentation.
Recommended only for advanced users for running Virtomize on servers with multiple other services.
We do not provide OS level support for custom installations
The following software is required to install and run Virtomize on your server.
- docker
- docker-compose
- apache or nginx
- git
For more information please consult our documentation page. Make sure the server running our software can request your hypervisor API.
We use a simple docker-compose setup to make it as easy as possible.
This will start our service on 127.0.0.1:8000
cd /opt
git clone github.com/virtomize/virtomize
cd virtomize
docker-compose up -d
To enable the update button in the UI add the following cron.
cat <<EOF >/etc/cron.d/vtmz-update
* * * * * root /opt/virtomize/update.sh
EOF
To make sure our service can be accessed from your servers domain or IP address including SSL create a reverse proxy using Apache or Nginx.
debian 10 example
apt -y install apache2
systemctl enable apache2
a2enmod ssl
a2enmod proxy
a2enmod proxy_http
a2enmod headers
a2enmod rewrite
# default config is configured to use the snakeoil cert generated by apache on install
# if you want to change this change the apache config
cp /opt/virtomize/proxy/apache.conf /etc/apache2/sites-available/000-default.conf
# add dhparm
curl https://ssl-config.mozilla.org/ffdhe2048.txt >> /etc/ssl/certs/ssl-cert-snakeoil.pem
systemctl restart apache2
debian 10 example
apt -y install nginx
systemctl enable nginx
# create a certificate or use your own
# if you want to use a different path change the nginx config
mkdir /etc/nginx/ssl
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt
# add dhparm
curl https://ssl-config.mozilla.org/ffdhe2048.txt > /etc/nginx/ssl/dhparam
cp /opt/virtomize/proxy/nginx.conf /etc/nginx/sites-available/default
systemctl restart nginx
To manually update Virtomize use the following command.
Always create a backup before updating.
cd /opt/virtomize
./update.sh -m
After starting Virtomize using docker-compose multiple folders are created including the /opt/virtomize/backup
folder.
We do make daily backups and keep them for 30 days.
Just copy or sync these backups from the backup
folder to your favorite backup storage.
You can make a backup using our REST-API. This backup is not stored in the backup
folder and only for download.
Please open an issue for your feature or bug request.
If you have questions feel free to contact us.