Installtion via LXC Template in Proxmox
Beschreibung:
Parts-DB ist ein Lagerverwaltung für Elektronik.
Vorteil Artikel können von Stores Importiert werden. So hat man gleich die Richtige Bezeichnung und muss nicht alle Artikel selbst anlegen. Wer sich das ganze erst anschauen will, die haben ne Demo : https://demo.part-db.de/de/
Installation:
Wir nutzen hier das Temmplate als LCX Container,
vielleicht mach ich irgendwann noch ein Docker nur das ist schnellste variante.
Dazu aufm Proxmox Server in die Shell gehen. In einem weiteren Tab die Community Helper Seite mit Part-DB öffnen
https://community-scripts.github.io/ProxmoxVE/scripts?id=part-db
Dort auf die Gitea Repo gehen und den link kopieren
Diesen dann in der Shell einfügen.
bash -c "$(curl -fsSL https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/part-db.sh)"
Advanced auswählen
Hinweis zum selektieren die Space Taste benutzen mit Enter für OK bestätigen
Unprevileged so lassen
root Passwort vergeben
Container ID, es wird immer die nächste freie vorgeschlagen, deswegen lass ich das so.
Könnt aber auch eine andere wählen, wichtig das frei ist.
Den Hostnamen setzten, ich lasse es auch bei standard, denn ist ja ne part-db.
Die Sik size wird Standard mit 8 GB angeben, ich mach hier 32 GB, ihr könnt auch größer wählen, um so mehr Artikelbilder desto mehr Platz ;-)
CPU Standard mäßig 2 ich nehme 4, voraus gesetzt ihr habt so viele CPUs ;-)
RAM standard 1024 ich nehme 4096 MB, vorrausegetzt Ihr hab soviel RAM, anosten wie bei CPU anpassen ;-)
Netzwerkbrücke auswählen, ich hab hier nur eine.
Per dchp oder static vergeben für ipv4. Ich nehme DHCP, kann ich später immer noch ändern, ist ja ein LXC Container
er dchp oder static vergeben für ipv6. Ich nehme none disabled, ich brauch jetzt kein ipv6.
Aber kann ich später immer noch ändern, ist ja ein LXC Container
APT Cache lassen wir leer, also default
MTU size wer eine andere angeben will, ich lass es leer, also standard 1500
DNS-Serach Domain nehm ich vom Host
DNS-Server IP nehm ich auch vom Host
MAC Adresse manuell vergeben oder wie ich leer lassen, dann wird sie Automatisch erstellt.
Wer ein VLAN aktiv hat, die VLAN Nummer eingeben, ich hab kein VLAN also lass ichs leer
Wer hat und möchte kann hier seinen Öffentlichen SSH.Key einfügen, copy und paste funktioniert übrigends.
Einfach rechtsklick rein, ist dann einfügen.
Ich habe keinen Key, also lass ichs leer.
Root access aktivieren, damit Ihr euch auch einloggen könnt.
Enable Fuse support, hab ich auf yes gesetzt , wer weiß wozu man es noch braucht
Den Verbose mode brauch ich nicht, wers braucht einschalten
Jetzt gehts los, mit yes bestätigen
Wenn wir wollen können wir unsere Auswhl in eine Konfig Datei schreiben um sie beim nächtsen mal zu benutzen.
Im Ersten Punkt am anfang würden wir dann anstatt Advanced Config File nehmen.
Wer weiß obs nützlich ist, wir sagen einfach mal yes
Die config liegt aufm Proxmox Host in
/opt/community-scripts/part-db.conf
Nun wird gefragt wo das Debian Template zu finden ist, bzw wo es downgeloaded werden soll wenn es nicht vorhanden ist.
Die meisten werden local haben, ich hab einen extra Datastore für ISOs und Templates, deswegen nehme ich mein Datastore.
Mit leertaste auswählen und dann enter drücken
Er sucht sich als Ziel automatisch den Datastore mit dem größten Speicher
Ich hab zwei Warnungen weil zwei Datastores gerade nicht erreichbar sind)
✔️ Valid Storage Found
✔️ Validated Storage | Container: data (Free: 2.5TB Used: 7.7TB) <====== Genau hier
backup: error fetching datastores - 500 Can't connect to 192.168.178.120:8007 (Connection timed out)
backupold: error fetching datastores - 500 Can't connect to 192.168.178.120:8007 (Connection timed out)
✔️ Cluster is quorate
✔️ LXC Template List Updated
✔️ LXC Template 'debian-12-standard_12.7-1_amd64.tar.zst' is ready to use.
✔️ LXC Container 164 was successfully created.
✔️ Started LXC Container
✔️ Network in LXC is reacha
Nun installiert er, alles automatisch.
Hier die Komplette ausgabe als Klapp Code
Ausgabe
____ __ ____ ____
/ __ \____ ______/ /_ / __ \/ __ )
/ /_/ / __ `/ ___/ __/_____/ / / / __ |
/ ____/ /_/ / / / /_/_____/ /_/ / /_/ /
/_/ \__,_/_/ \__/ /_____/_____/
🧩 Using Advanced Settings on node vserv0005
🖥️ Operating System: debian
🌟 Version: 12
📦 Container Type: Unprivileged
🔐 Root Password: ********
🆔 Container ID: 164
🏠 Hostname: part-db
💾 Disk Size: 32 GB
🧠 CPU Cores: 4
🛠️ RAM Size: 4096 MiB
🌉 Bridge: vmbr0
📡 IPv4: DHCP
📡 IPv6: Disabled
📡 APT-Cacher IP Address: Default
⚙️ Interface MTU Size: Default
🔍 DNS Search Domain: Host
📡 DNS Server IP Address: Host
🏷️ Vlan: Default
📡 Tags: community-script;inventory;parts
🔑 Root SSH Access: yes
🗂️ Enable FUSE Support: yes
🔍 Verbose Mode: no
🚀 Creating a Part-DB LXC using the above advanced settings
💡 Writing configuration to /opt/community-scripts/part-db.conf
✔️ Valid Storage Found
✔️ Validated Storage | Container: data (Free: 2.5TB Used: 7.7TB)
backup: error fetching datastores - 500 Can't connect to 192.168.178.120:8007 (Connection timed out)
backupold: error fetching datastores - 500 Can't connect to 192.168.178.120:8007 (Connection timed out)
✔️ Cluster is quorate
✔️ LXC Template List Updated
✔️ LXC Template 'debian-12-standard_12.7-1_amd64.tar.zst' is ready to use.
✔️ LXC Container 164 was successfully created.
✔️ Started LXC Container
✔️ Network in LXC is reachable
✔️ Customized LXC Container
✔️ Set up Container OS
✔️ Network Connected: 172.0.250.61 fd00::be24:11ff:fe07:e602
✔️ IPv4 Internet Connected
✖️ IPv6 Internet Not Connected
✔️ Git DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ ) git.community-scripts.org:(✔️ )
✔️ Updated Container OS
✔️ Installed Dependencies
✔️ Setup Node.js 22
✔️ Installed Node.js modules: yarn@latest
✔️ Setup PostgreSQL 16
✔️ PostgreSQL 16 installed
✔️ Setting up PHP
✔️ Set up PostgreSQL
✔️ Installed Part-DB
✔️ Created Service
✔️ Cleaned
✔️ Completed Successfully!
🚀 Part-DB setup has been successfully initialized!
💡 Access it using the following URL:
🌐 http://172.0.250.61
Wenn alles gelaufen ist steht am ende:
✔️ Completed Successfully!
🚀 Part-DB setup has been successfully initialized!
💡 Access it using the following URL:
🌐 http://172.0.250.61
Und können dann über die URL auf unser Part DB zugreifen
Sprache und erster Login:
Auf die URL gehen.
So sieht die Seite dann aus:
Nun auf Das Kopf Symbol klicken und dann Deutsch auswählen
Nun ncohmal auf das Kopfsymbol und Login
Nun die Daten eingeben, diese sind zu finden im Container unter im Homeverzeichnis von root
cat ~/partdb.creds
Ausgabe:
Part-DB Credentials
Part-DB Database User: partdb
Part-DB Database Password: <pass>
Part-DB Database Name: partdb
Part-DB Admin User: admin
Part-DB Admin Password: <pass>
Im ersten Teil können wir unsere Daten vervollstädingen und auf apply changes klicken
Weiter runterscrollen, wenn wir wollen zwei Wege Auth hinzufügen wenn man möchte
Wie beschrieben:
- Google Auth runterladen
- Code scannen mit dem Google Authenticator
- Den einmal Code vom Google Authenticator wieder eintippen.
- Enable Authenticator App button anklicken.
- fertig.
Noch weiter runterscrollen, dort kann man das Standard Kennwort ändern.
Ich lass es erstmal bei Standard, kann man dort jederzeit ändern, allerdings bekommt man jedes mal ne Warnung das das Kennwort nicht geändert wurde. Also sollte man dieses schon ändern.
Nun wieder ganz nach oben Scrollen den Register Configuration anklicken
Dort Sprache und Zeitzone einstellen.
Das Theme würd ich auf System lassen, könnt aber natürlich Themes ausprobieren.
Mit gefällt das Standard Theme am besten.
Die Währung Euro passt für mich auch, es gibt zur Zeit auch nur eine Währung.
Einmal aus und wieder einloggen damit die Sprache gesetzt wird oder wieder über den Benutzerkopf und dann Sprache noch einmal setzten, dann erspart man sich das ausloggen ;-)
Über den Kopf kann auch Hell Dunkel Modus oder Auto gewählt weerden
Benutzer-Einrichtung und Installation abgeschlossen.





































