ProxmoxVault: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
 
(36 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 3: Zeile 3:


=== Proxmox Server ===
=== Proxmox Server ===
* ZFS -> erstellen  
* ZFS -> erstellen (für Daten)
** Name: vault
** Name: pool-zfs-2hdd8t
** Storage hinzufügen: disable!
** Storage hinzufügen: disable!
** RAID: mirror
** RAID: mirror
** Kopression: lz4
** Kopression: lz4
 
 
=== Rechenzentrum ===
=== Rechenzentrum ===
* Hinzufügen -> Verzeichnis
* Hinzufügen -> Verzeichnis
** ID: data
** ID: data
** Verzeichnis: /vault/data
** Verzeichnis: /pool-zfs-2hdd8t/data
** Inhalt: Disk-Image, Container
** Inhalt: Disk-Image, Container
* Hinzufügen: -> Verzeíchnis
* Hinzufügen: -> Verzeíchnis
** ID: backup
** ID: backup
** Verzeichnis: /vault/backup
** Verzeichnis: /pool-zfs-2hdd8t/backup
** Inhalt: VZDump backup file, Snippets
** Inhalt: VZDump backup file, Snippets
 
 
=== Proxmox Server -> local ===
=== Verzeichnisse zum mounten für mehrere LXC erstellen ===
* Templates -> Ubuntu 24.04. -> download
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.<br>
 
Hier sollte ein privilegierter LXC Container verwendet werden. Für SMB und FTP Freigaben wird Cockpit empfohlen vor allem bei ZFS-Dateisystemen.
=== Erstelle CT ===
mkdir -p /mnt/nvme-share/docker
* CT ID: gewünschte eingeben
chown 101000:101000 /mnt/nvme-share/docker
* Hostname: vault
chmod 755 /mnt/nvme-share/docker
* Template: ubuntu 24.04.
 
* Disks: Storage: data
mkdir -p /pool-zfs-2hdd8t/data/
* CPU: Kerne: 2
mkdir -p /pool-zfs-2hdd8t/backup/
* Speicher: 2x 1024
chown -R 101000:101000 /pool-zfs-2hdd8t
* Netzwerk: DHCP
chmod -R 755 /pool-zfs-2hdd8t
 
In '''Unprivilegierten''' LXC Containern ist die ID 1000:1000 was dem Standard-Benutzer bzw. Gruppe entspricht.<br>
=== LXC vault (Ubuntu 24.04.) ===
In '''Privilegierten''' LXC Containern bleibt die ID 101000:101000, hier müssen neue Benutzer und Gruppen mit den ID angelegt werden.<br>
==== Konsole ====  
 
* apt update && apt upgrade -y && apt install vim
= Cockpit =
* apt install --no-install-recommends cockpit -y
Cockpit ist eine webbasierte grafische Benutzeroberfläche zur Verwaltung von Linux-Servern.
* wget https://github.com/45Drives/cockpit-file-sharing/releases/download/v4.3.0/cockpit-file-sharing_4.3.0-1jammy_all.deb
 
* wget https://github.com/45Drives/cockpit-identities/releases/download/v0.1.12/cockpit-identities_0.1.12-1focal_all.deb
== Cockpit Installation ==
* wget https://github.com/45Drives/cockpit-navigator/releases/download/v0.5.10/cockpit-navigator_0.5.10-1focal_all.deb
Install Script nutzen und in der shell vom proxmox einfügen.<br>
====  Cockpit UI ====  
*[https://community-scripts.github.io/ProxmoxVE/scripts?id=cockpit community-script cockpit]<br>
 
=== MountPoints hinzufügen===
nano /etc/pve/lxc/<ID>.conf
mp0: /pool-zfs-2hdd8t/data/data,mp=/data
mp1: /pool-zfs-2hdd8t/backup,mp=/backup
 
=== Anmeldung ===
Der root user kann sich in der neuen Version nicht an der Weboberfläche anmelden.<br>
Shell des Cockpit-Containers öffnen und die Datei <code>rm /etc/cockpit/disallowed-users</code> löschen.<br>
Außerdem sollte <code>https://</code> verwendet werden!
 
=== Erweiterungen ===
*[https://github.com/45Drives/cockpit-file-sharing/releases cockpit-file-sharing]
*[https://github.com/45Drives/cockpit-navigator/releases cockpit-navigator]
*[https://github.com/45Drives/cockpit-identities/releases cockpit-identities]
Version Debian 13 (Trixie) -> Bookworm (beste Kompatibilität) -> Jammy (mittlere Kompatibilität) -> Focal (geringste Kompatibilität)
 
==  Cockpit UI ==
* Greate Group: data-share
* Greate Group: data-share
* Create User: DeinName
* Create User: DeinName
Zeile 44: Zeile 62:
* Set Samba Password
* Set Samba Password
    
    
=== Cockpit -> File Sharing ===
== Cockpit -> File Sharing ==
==== Global Configuration ====  
=== Global Configuration ===  
* Server Description: Vault
* Server Description: Vault
* Workgroup: WORKGROUP
* Workgroup: WORKGROUP
* Apply
* Apply
====  Share Configuration ====  
===  Share Configuration ===
* Share Name: data
* Share Name: data
* Share Description: Media files
* Share Description: Media files
* Path: /data
* Path: /data
* Apply
* Apply

Aktuelle Version vom 15. Oktober 2025, 07:23 Uhr

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/
mkdir -p /pool-zfs-2hdd8t/backup/
chown -R 101000:101000 /pool-zfs-2hdd8t
chmod -R 755 /pool-zfs-2hdd8t

In Unprivilegierten LXC Containern ist die ID 1000:1000 was dem Standard-Benutzer bzw. Gruppe entspricht.
In Privilegierten LXC Containern bleibt die ID 101000:101000, hier müssen neue Benutzer und Gruppen mit den ID angelegt werden.

Cockpit

Cockpit ist eine webbasierte grafische Benutzeroberfläche zur Verwaltung von Linux-Servern.

Cockpit Installation

Install Script nutzen und in der shell vom proxmox einfügen.

MountPoints hinzufügen

nano /etc/pve/lxc/<ID>.conf
mp0: /pool-zfs-2hdd8t/data/data,mp=/data
mp1: /pool-zfs-2hdd8t/backup,mp=/backup

Anmeldung

Der root user kann sich in der neuen Version nicht an der Weboberfläche anmelden.
Shell des Cockpit-Containers öffnen und die Datei rm /etc/cockpit/disallowed-users löschen.
Außerdem sollte https:// verwendet werden!

Erweiterungen

Version Debian 13 (Trixie) -> Bookworm (beste Kompatibilität) -> Jammy (mittlere Kompatibilität) -> Focal (geringste Kompatibilität)

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