Jump to content
Froxlor Forum
  • 0
jrell

Docker und Kubernetes Support - PoC

Question

Hi zusammen, 

ich baue gerade via ansible eine vserver Provisonierung. 

Als PoC möchte ich gerne Froxlor als Pod / Docker Image ausrollen. mysql wird auf anderen Pods laufen und bereitgestellt werden. Dateien werden auf dem Host abgelegt und gemounted.

Aktueller Stand:

  • Backup auf altem Server mit restic
  • Setup der Umgebung auf dem neuen Server inkl. Kubernetes
  • Pod für Froxlor auf Basis eines custom Docker Images
  • Restore auf neuem Servier mit restic

Herausforderung:

Da ich /var/www/ und /var/customers/ gerne vom Host aus in das Image mounten möchte, stellt sich mir die Frage, wie ich das Usermanagement machen kann. Nach dem Restore auf dem neuen Server sieht man nur die userIds der User. 

Wie macht Froxlor das user management der lokalen user? Was von Froxlor muss im Host verfügbar gemacht werden? 

Für Denkanstöße bin ich sehr dankbar.

Grüße

Jan

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0
20 minutes ago, jrell said:

Wie macht Froxlor das user management der lokalen user?

via libnss, entweder direkt aus der datenbank (libnss-mysql, nicht zu empfehlen) oder eben via eigenen dateien in /var/lib/extrausers (libnss-extrausers, muss in froxlor separat aktiviert werden). Ich habe da für multiserver sachen z.B. ein custom-reload-bash-script für das reload-command des webservers wo ich diese ordner auf den jeweiligen host rsynce damit die überall verfügbar sind

Share this post


Link to post
Share on other sites
  • 0

als für mein Verständnis nochmal:

  1. libnss-extrausers aktivieren (exportiert die extra Nutzer automatisch nach /var/lib/extrausers im Guest OS)
  2. enable libnss-extrausers auf Host
  3. Sync von Guest OS extrausers in Host extrausers

So korrekt?

 

Ergänzende Frage:

image.png.add9baf6a7065ae24133a8bda523a5bf.png

Bedeutet ich muss manuell die user aus der DB ins filesystem migrieren oder macht Froxlor das automatisch?

Danke!

 

Share this post


Link to post
Share on other sites
  • 1
11 minutes ago, jrell said:

libnss-extrausers aktivieren (exportiert die extra Nutzer automatisch nach /var/lib/extrausers im Guest OS)

nach aktivierung folge auch bitte den konfigurations-schritten für libnss-extrausers sonst funktioniert das nicht

11 minutes ago, jrell said:

Sync von Guest OS extrausers in Host extrausers

ja aber auch da muss das paket installiert sein und entsprechend konfiguriert (nsswitch.conf)

12 minutes ago, jrell said:

Bedeutet ich muss manuell die user aus der DB ins filesystem migrieren oder macht Froxlor das automatisch?

Froxlor macht das natürlich, wär ja sonst sinnfrei

Share this post


Link to post
Share on other sites
  • 0

Die Konfigurationsschritte im Dockerfile zu hinterlegen ist schätzungsweise best practice in diesem speziellen Setup? 

Gibt es eine Möglichkeit das aus Froxlor via API etc abzugreifen bspw. als ansible file?

Share this post


Link to post
Share on other sites
  • 0

Schau dir doch am besten den Shell-Installer und auch das config-services.php Script in /install/scripts/ an 😛

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...