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

  1. Kies Add en voeg de volgende twee repositories toe:
    No-Subscription
    Ceph-Reef No-Subscription

  2. 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:

  1. Klik local (proxmox) aan de linkerkant
  2. Selecteer ISO image


  3. Kies [Download from URL]
  4. Geef URL op waar de ISO staat en druk ‘Query URL’
  5. Selecteer [Download]
  6. Druk nu rechtsboven [Create VM]


  7. Selecteer de ISO die je net hebt gedownload in /OS\ tab
  8. Vul al andere tab naar jouw behoeften in bij laatste /Confirm\ tab druk je [Finish] button
  9. Kies nu in je Server View je VM en druk rechtsboven [Start]


  10. 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: