ProxmoxVault

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen

Storage

Nur änderungen werden beschrieben sonst bleibt die Voreinstellung!

Proxmox Server

  • ZFS -> erstellen (für Daten)
    • Name: pool-zfs-2hdd8t
    • Storage hinzufügen: disable!
    • RAID: mirror
    • Kopression: lz4

Rechenzentrum

  • Hinzufügen -> Verzeichnis
    • ID: data
    • Verzeichnis: /pool-zfs-2hdd8t/data
    • Inhalt: Disk-Image, Container
  • Hinzufügen: -> Verzeíchnis
    • ID: backup
    • Verzeichnis: /pool-zfs-2hdd8t/backup
    • Inhalt: VZDump backup file, Snippets

Verzeichnisse zum mounten für mehrere LXC erstellen

Die Verzeichnisse können später in LXC Container und VMs eingebunden werden. Zu beachten ist, dass in den VMs kein ändern der Verzeichnissrechte möglich ist. Wie z.B. für SMB und FTP freigaben.
Hier sollte ein privilegierter LXC Container verwendet werden. Für SMB und FTP Freigaben wird Cockpit empfohlen vor allem bei ZFS-Dateisystemen.

mkdir -p /mnt/nvme-share/docker
chown 101000:101000 /mnt/nvme-share/docker
chmod 755 /mnt/nvme-share/docker
mkdir -p /pool-zfs-2hdd8t/data/
chown 101000:101000 /pool-zfs-2hdd8t/data/
chmod 755 /pool-zfs-2hdd8t/data/
mkdir -p /pool-zfs-2hdd8t/backup/
chown 101000:101000 /pool-zfs-2hdd8t/backup/
chmod 755 /pool-zfs-2hdd8t/backup/

Proxmox Server -> local

  • Templates -> Ubuntu 24.04. -> download

Erstelle CT

  • CT ID: gewünschte eingeben
  • Hostname: vault
  • Template: ubuntu 24.04.
  • Disks: Storage: local-lvm
  • CPU: Kerne: 2
  • Speicher: 2x 1024
  • Netzwerk: DHCP

Proxmox -> vault

  • Ressourcen -> Hinzufügen
    • Storage data-ssd
    • Disk-Größe: 400
    • Pfad: /data
    • Backup: disable

MountPoints hinzufügen

nano /etc/pve/lxc/<ID>.conf
mp0: /mnt/nvme-share/docker,mp=/docker
mp1: /vault-ssd/mnt/vault-ssd-share/data,mp=/data

LXC vault (Ubuntu 24.04.)

Konsole

apt update && apt upgrade -y && apt install vim -y
apt install --no-install-recommends cockpit -y
wget https://github.com/45Drives/cockpit-file-sharing/releases/download/v4.3.1/cockpit-file-sharing_4.3.1-1jammy_all.deb
wget https://github.com/45Drives/cockpit-identities/releases/download/v0.1.12/cockpit-identities_0.1.12-1focal_all.deb
wget https://github.com/45Drives/cockpit-navigator/releases/download/v0.5.10/cockpit-navigator_0.5.10-1focal_all.deb
apt install ./*.deb -y
vim /etc/cockpit/disallowed-users # delete root (ab Ubuntu 24.04.)
apt install wsdd

Cockpit UI

  • Greate Group: data-share
  • Create User: DeinName
    • ADD Groups zu DeinName: data-share, sudo, users
  • Set Samba Password

Cockpit -> File Sharing

Global Configuration

  • Server Description: Vault
  • Workgroup: WORKGROUP
  • Apply

Share Configuration

  • Share Name: data
  • Share Description: Media files
  • Path: /data
  • Apply