Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
navody:vps:kvm-openrc [2024/08/20 16:29] – Přidání obsahu č.2 rhscz | navody:vps:kvm-openrc [2024/08/20 18:21] (aktuální) – Přidání obsahu č.4 rhscz | ||
---|---|---|---|
Řádek 6: | Řádek 6: | ||
Více info: [[informace: | Více info: [[informace: | ||
- | === Definice Pojmů ==== | + | ==== 1. Definice Pojmů ==== |
Zde v návodu budu používát určité pojmy, které zde definuji | Zde v návodu budu používát určité pojmy, které zde definuji | ||
VPS = VPS u vpsfree.cz | VPS = VPS u vpsfree.cz | ||
Řádek 17: | Řádek 17: | ||
IPv6 = Internet Protocol version 6 -128 bitová adresa - např. | IPv6 = Internet Protocol version 6 -128 bitová adresa - např. | ||
- | ==== Konfigurace VPS ==== | + | ==== 2. Konfigurace VPS ==== |
Ve vpsadmin je nutné v detailu povolit funkce " | Ve vpsadmin je nutné v detailu povolit funkce " | ||
{{: | {{: | ||
Řádek 23: | Řádek 23: | ||
{{: | {{: | ||
- | === Hostující OS a jeho konfigurace === | + | ==== 3. Hostující OS a jeho konfigurace |
- | 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ý), | + | 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ý), |
+ | === 3.1 instalace balíčků === | ||
+ | Pro tento návod budeme předpokládat s čistou instalací a nainstalujeme potřebné balíčky příkazy: | ||
+ | apk update | ||
+ | apk add iptables iptables-legacy iptables-openrc qemu qemu-system-x86_64 qemu-openrc qemu-img bridge nfs-utils nfs-utils-openrc | ||
+ | Kdo rád používá nano, tak je také možnost si ho nainstalovat | ||
+ | apk add nano | ||
+ | === 3.2 Přidání nfsmount === | ||
+ | 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:/ | ||
+ | Který upravíme na a přidáme na konec / | ||
+ | 172.18.113.133:/ | ||
+ | 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 | ||
+ | / | ||
+ | / | ||
+ | 172.18.113.133:/ | ||
+ | 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:/ | ||
+ | === 3.3 Upráva sshd config === | ||
+ | Je potřeba upravit sshd config aby naslouchal na jiném portu např. 1022 (port 22 použíjeme pro KVM) a ideálně zakázat ověřování pomocí hesla a nechat ověření veřejným klíčem (nechám na Vašem rozhodnutí). | ||
+ | [[https:// | ||
+ | Po změně configu restartujeme sshd | ||
+ | / | ||
+ | a ověříme, že se můžeme připojit na portu 1022 | ||
+ | === 3.4 nastavení iptables === | ||
+ | Zde můžete použít předpřipravené soubory | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | poté je nutné povolit, aby se iptables nahrály při startu OS | ||
+ | rc-update add iptables boot | ||
+ | rc-update add ip6tables boot | ||
+ | V alpine linux 3.19 je v balíku iptables jeho náhrada nftables, který stojí za nic, a symbolické odkazy příkazů iptables odkazují na soubory nft. Proto, je nutné tyto odkazy pozměnit | ||
+ | cd /sbin | ||
+ | rm iptables | ||
+ | rm iptables-save | ||
+ | rm iptables-restore | ||
+ | rm ip6tables | ||
+ | rm ip6tables-save | ||
+ | rm ip6tables-restore | ||
+ | ln -s ./ | ||
+ | ln -s ./ | ||
+ | ln -s ./ | ||
+ | ln -s ./ | ||
+ | ln -s ./ | ||
+ | ln -s ./ | ||
+ | Pote upravíme soubor / | ||
+ | # / | ||
+ | |||
+ | # Location in which iptables initscript will save set rules on | ||
+ | # service shutdown | ||
+ | IPTABLES_SAVE="/ | ||
+ | |||
+ | # Options to pass to iptables-save and iptables-restore | ||
+ | # | ||
+ | |||
+ | # Save state on stopping iptables | ||
+ | SAVE_ON_STOP=" | ||
+ | |||
+ | # Enable/ | ||
+ | IPFORWARD=" | ||
+ | To samé uděláme s / | ||
+ | # / | ||
+ | |||
+ | # Location in which ip6tables initscript will save set rules on | ||
+ | # service shutdown | ||
+ | IP6TABLES_SAVE="/ | ||
+ | |||
+ | # Options to pass to ip6tables-save and ip6tables-restore | ||
+ | SAVE_RESTORE_OPTIONS=" | ||
+ | |||
+ | # Save state on stopping iptables | ||
+ | SAVE_ON_STOP=" | ||
+ | |||
+ | # Enable/ | ||
+ | IPFORWARD=" | ||
+ | Poté restartujeme a oveříme, že ve výpisu | ||
+ | iptables -L | ||
+ | se nám přidala pravidla. | ||
+ | |||
+ |