Toto je starší verze dokumentu!
Zde na vpsfree.cz místo klasického VPS(plně virtualizovaný systém) se používá linuxové kontejnery(Vlastní systém, ale se sdíleným jádrem(kernel) pro všechny VPS) - trochu podobné jako docker kontejnery.
Více info: linuxové kontejnery
Zde v návodu budu používát určité pojmy, které zde definuji
VPS = VPS u vpsfree.cz KVM = Náš vritualizovaný systém Lokální IP/rozsah = Privátní IP/rozsah sloužící zejména pro komunikaci mezi VPS-KVM, bez přístupu na internet Privátní IP/rozsah = stejné jako lokální IP/rozsah, ale s přístupem k internetu přes NAT NAT = Network Address Translation (překlad Privátních adres na jednu veřejnou IP - tj. že více klientů se na internetu mohou tvářit že mají stejnou IP adresu) Veřejná IPv4/IPv6 = IPv4/IPv6 adresa, která má přístup na internet a taky se lze na ní mohou klienti připojit, kde běží např. webový server IPv4 = Internet Protocol version 4 -32 bitová adresa - např. 45.168.32.15 IPv6 = Internet Protocol version 6 -128 bitová adresa - např. 2183:3161:71b9:22b0:719c:c3ae:8100:6da7
Ve vpsadmin je nutné v detailu povolit funkce „TUN/TAP“ a „KVM“
Dále je vhodné si rozdělit dataset na hlavní dataset(zde bude hostující OS VPS) a na subdataset (zde bude disk k našemu KVM). Doproučuji rozdělit stejně jako na obrázku níže. 5GiB bude pro hostující OS více, než dostatečné a 115 GiB pro KVM disk
Pro hostující OS na VPS použijeme Alpine Linux 3.19 (zřejmě by šel použít i jiný OS, ale to by byl návod nekončený), Alpine linux jsem vybral, protože je tzv. lightweight (lehký ve smyslu, že OS i s balíky nezabírá moc místa a ušetřené místo můžem použít pro KVM)
Pro tento návod budeme předpokládat s čistou instalací a nainstalujeme potřebné balíčky příkazy:
apk update apk add iptables-legacy qemu qemu-system-x86_64 qemu-openrc qemu-img bridge nfs-utils nfs-utils-openrce
Kdo rád používá nano, tak je také možnost si ho nainstalovat
apk add nano
Pomocí nfsmount si můžeme namapovat náš NAS kde si můžeme dočasně uložit instalační ISO pro instalaci KVM. Nejprve vytvoříme složku kam budeme NAS mapovat. např.
mkdir -p /mnt/nas
Poté výjímečně využijeme soubor /etc/fstab ze kterého bude nfsmount číst při exportování z vpsadmin dostaneme vstup do fstab, který bude vypadat např.:
172.18.113.133:/nas/3582 /mnt/export1096 nfs vers=3,nofail 0 0
Který upravíme na:
172.18.113.133:/nas/3582 /mnt/nas nfs vers=3,nolock,_netdev,auto 0 0
nolock a _netdev je zde důlžeité. nolock aby se nezamknul mount a mohli jsem si v KVM také mountnout NAS. a _netdev slouží, aby se čekalo, až bude dostupná síť. Takže /etc/fstab může vypdata např. takto
/dev/cdrom /media/cdrom iso9660 noauto,ro 0 0 /dev/usbdisk /media/usb vfat noauto,ro 0 0 172.18.113.133:/nas/3582 /mnt/nas nfs vers=3,nolock,_netdev,auto 0 0
Poté přidáme nfsmount aby se spouštěl se startem VPS
rc-update add nfsmount default
Dále restartujeme VPS.
reboot
A zkontrolujeme pomocí příkazu:
mount
Že na konci výpisu máme náš NAS mountnutý např.
172.18.113.133:/nas/3582 on /mnt/nas type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,nolock,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=172.18.113.133,mountvers=3,mountport=41797,mountproto=udp,local_lock=all,addr=172.18.113.133)