Proxmox VE is een open-source platform voor virtualisatie gebaseerd op KVM en LXC-containers. Het kan via een webinterface worden beheerd, en daarnaast zijn een command-line en een rest-api beschikbaar.
Installeren
Download de Proxmox VE ISO Installer en zet deze met de Rufus tool op een USB disk. Boot nu vanaf deze USB disk en volg de stappen die je nu krijgt.
Op internet zijn er diverse tutorial te vinden met verder uitleg indien nodig. Na installatie kun je verder configureren via de web-interface op:
https://localhost:8006/
Configureren
Ik moest eerst nog mijn DNS goed instellen bij: Node > System > DNS
Aangezien ik de gratis versie gebruik en geen enterprise subscription heb moet je de volgende acties uitvoeren bij: Node > Updates > Repositories
- Kies Add en voeg de volgende twee repositories toe:
No-Subscription
Ceph-Reef No-Subscription
- Disable de volgende repositories: ceph-reff en pre
Zie voor meer informatie: Repositories.Voer hierna een update uit met: Node > Updates (druk eerst Refresh en hierna >_ Upgrade).
Opzetten Virtual Machine
Om een nieuwe Virtual Machine te installeren volg je de volgende stappen:
- Klik local (proxmox) aan de linkerkant
- Selecteer ISO image
- Kies [Download from URL]
- Geef URL op waar de ISO staat en druk ‘Query URL’
- Selecteer [Download]
- Druk nu rechtsboven [Create VM]
- Selecteer de ISO die je net hebt gedownload in /OS\ tab
- Vul al andere tab naar jouw behoeften in bij laatste /Confirm\ tab druk je [Finish] button
- Kies nu in je Server View je VM en druk rechtsboven [Start]
- Met >_ Console kun je output zien van je ISO
Reversed Proxy
Aangezien ik Proxmox VE ook gemakkelijk van buiten mijn netwerk wil kunnen gebruiken zonder port-forward in mijn router (die vaak toch geblokt worden door bedrijfsomgevingen) heb ik een reverse proxy setting gemaakt in mijn Apache2 configuratie. Edit hiervoor de file ‘/etc/apache2/site-available/default-ssl.conf’ en voeg hier de volgende configuratie toe (pas aan naar jouw instellingen):
######################################################################################## # # proxmoxve.mydomain.nl (Proxmox VE) # ######################################################################################## <IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin info@mydomain.nl ServerName proxmoxve.mydomain.nl SSLEngine On SSLProxyEngine On Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateFile /etc/letsencrypt/live/mydomain.nl/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/mydomain.nl/privkey.pem ProxyRequests Off ProxyPreserveHost On SSLProxyVerify None SSLProxyCheckPeerName Off SSLProxyCheckPeerCN Off SSLProxyCheckPeerExpire Off # Encoded slashes need to be allowed AllowEncodedSlashes NoDecode RewriteEngine on RewriteCond %{HTTP:Connection} Upgrade [NC] RewriteCond %{HTTP:Upgrade} websocket [NC] RewriteRule /(.*) wss://192.168.1.70:8006/$1 [P,L] #block Proxy for letsencrypt verification! ProxyPass /.wellknown ! ProxyPass / https://192.168.1.70:8006/ flushpackets=On connectiontimeout=300 timeout=300 ProxyPassReverse / https://192.168.1.70:8006/ ProxyTimeout 600 ErrorLog ${APACHE_LOG_DIR}/ssl_error_proxmoxve.log CustomLog ${APACHE_LOG_DIR}/ssl_access_proxmoxve.log WithHost </VirtualHost> </IfModule>
Hierna moet je de ‘apache2’ service restarten met het commando:
service apache2 restart
Meer informatie
Op internet is ontzettend veel informatie te vinden over Proxmox VE. Zie onder andere de volgende bronnen: