Po co? Weźmy dla przykładu aplikację do notatek. Wszystkie notatki są przechowywane jako .md pliki. Domyślnie będą one przechowywane w kontenerze docker. Co nie jest zbyt dobrym rozwiązaniem - jest ZŁYM rozwiązaniem. Ponieważ przy restarcie kontenera a daną aplikacją stracimy wszystkie nasze notatki. Kolejnym etapem jest zamontowanie lokalnego foldera do kontenera z aplikacją: ‌-v ./notes:/container/notes. W tym wypadku jesteśmy uratowani od utraty danych przy restarcie aplikacji. Ale co w przypadku jak przypadkowo usuniemy daną maszynę wirtualną albo po prostu usuniemy dany folder bo zapomnimy że służy on jako lokalna baza? Rozwiązaniem tego jest trzymanie danych na oddzielnym serwerze niż aplikację. Do tego właśnie służy NAS (Network Attached Storage). Jest to po prostu serwer plików. Najważniejsze - nie jest to serwer co nie może utracić danych! Zawsze warto mieć backup (zasada 3-2-1]). Ale jednak jest to lepszy sposób na przechowywanie danych niż serwer albo maszyna wirtualna. Dodatkowo zapewnia to scentralizowane przechowywanie, dzięki czemu dostęp do danych jest bardziej spójny i wydajny we wszystkich moich aplikacjach.

Najpierw trzeba zrobić folder NAS dostępny w proxmox. Najprostszym sposobem na to jest podłączenie foldera NAS poprzez NFS. Najpierw trzeba uruchomić serwer NSF w ustawieniach NAS (wszystkie przykłady będą do Synology NAS ponieważ taki posiadam):

Panel sterowania -> Usługi plików -> NSF -> Włącz usługę NFS

NAS NFS

Potem musimy wybrać folder jaki chcemy zrobić dostępny przez NFS w zakładce Folder współdzielony. Po wybraniu foldera klikamy w edycje i idziemy do zakładki Uprawnienia NFS.

NAS NFS

W tym oknie tworzymy dostęp do tego konkretnego foldera.

NAS NFS

Najlepiej w polu Nazwa hosta lub IP wpisać IP z którego chcemy mieć dostęp do foldera. W moim wypadku to IP serwera proxmox. Też jest możliwe podanie * - co będzie oznaczać że każdy w sieci będzie mieć dostęp do tego foldera.

Kolejnym elementem jest dodanie foldera NFS do serwera Proxmox: Możemy to zrobić w: Datacenter -> Storage -> Add -> NFS.

NAS NFS

W tym oknie podajemy: nazwę nowego dysku, IP lub host serwera NAS, folder jaki chcemy dodać.

Teraz możemy się zalogować na maszynę proxmox i zweryfikować czy nasz dysk jest widoczny komendą: /mnt/pve.

Kolejnym elementem jest zamontowanie foldera do kontenera LXC. Dla mnie najprostszym sposobem jest dodanie mp0: /mnt/pve/media,mp=/mnt/media

do pliku konfiguracyjnego kontenera LXC: nano /etc/pve/lxc/104.conf: 104 - jest to ID kontenera.