"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

LAMP auf VM oder Docker?

matiss 20.11.2022 - 19:22 2689 12
Posts

matiss

Chaos Maestro
Avatar
Registered: Dec 2007
Location: Vienna
Posts: 695
Hallo,

gerade dabei mein Proxmox Cluster zuhause einzurichten und überlege gerade wie ich das mit dem WebServern mache. Es werden viele (kleine) "Appikationen" betrieben. Will mir alles mögliche mal ansehen, Grafana, Zabbix, OpenNMS, Mantis, Groupware usw usf.
Jetzt frag ich mich nur soll ich eine dedizierte Apache VM betreiben mit allem drauf, eine VM mit einer Docker Instanz von Apache oder für jedes Projekt eine eigene Docker Instanz und dann irgendwie einen Proxy (fand da was mit Nginx) davor?
Wird lange mal nur eine Testing Umgebung sein. Hab Docker bisher nur "fertige" Instanzen verwendet und hab hier definitiv noch Nachholbedarf.
Alles in seine eigene Docker Instanz hat sicher Vorteile hinsichtlich ausfallen etc. Könnte man die Instanzen dann auch so auf eine eventuell spätere Production umgebung rüberziehen oder muß man dann alles neu erstellen?

Was sind hier eure Erfahrungen und Meinungen was der "bessere" Weg ist?

Danke schonmal

charmin

Super Moderator

Avatar
Registered: Dec 2002
Location: aut_sbg
Posts: 13919
Bin kein Sysadmin, hab aber bei mir alles in nem Docker.
Viel einfacher wartbar, spart aufgrund fertiger Images elendig viel Zeit.
Kann bei jedem Docker die ressourcen zuteilen (cpu kerne, welche gpu, wieviel ram)

nutze noch folgende tools bei uns am server:

https://github.com/jesseduffield/lazydocker
https://www.netdata.cloud/ (zeigt auch docker container an)

Nie wieder setze ich ein nextcloud oder ähnliches ohne docker auf.
Aber wie gesagt, bin kein Sysadmin und will daher den Administrationsaufwand für meine Ziele (Deep Learning) niedrig halten.

ZARO

Here to stay
Avatar
Registered: May 2002
Location: Wien 22
Posts: 954
Kann empfehlen - alles über Docker mit dem Docker Compose auf dem selben Linux Server.

Als LoadBallancer/LetsEncrypt Certifikate etc kann Ich den jwilder/nginx-proxy empfehlen.

Habe mal folgendes als Vorlage benutzt:
https://www.smarthomebeginner.com/d...ver-2018-basic/

lg

davebastard

Vinyl-Sammler
Avatar
Registered: Jun 2002
Location: wean
Posts: 11555
jap würde auch docker + docker compose empfehlen und einen nginx-proxy als https endpunkt der die Requests dann auf die verschiedenen docker container zuteilt.
ich seh den vorteil auch vor allem an den fertigen images...

Viper780

Moderator
Er ist tot, Jim!
Avatar
Registered: Mar 2001
Location: Wien
Posts: 48943
Zitat aus einem Post von davebastard
ich seh den vorteil auch vor allem an den fertigen images...

Bei sowas wie dem apache httpd webserver passen die ja noch - aber wenns spezieller wird sind die meisten sehr schlecht und nicht selten voller alter Software

EDIT:
Persönlich würd ich eher HAproxy als Load Balancer und Reverse Proxy nehmen weniger nginx. Aber für nginx wirst du deutlich mehr anleitungen finden
Bearbeitet von Viper780 am 21.11.2022, 16:38

charmin

Super Moderator

Avatar
Registered: Dec 2002
Location: aut_sbg
Posts: 13919
Zitat aus einem Post von Viper780
Bei sowas wie dem apache httpd webserver passen die ja noch - aber wenns spezieller wird sind die meisten sehr schlecht und nicht selten voller alter Software

ja, dann pass ich halt das Dockerfile an oder ergänze ein fertiges image.
alles besser als den schmarrn händisch aufsetzen :D
Ausser das is deine hackn oder man machts gern.

Viper780

Moderator
Er ist tot, Jim!
Avatar
Registered: Mar 2001
Location: Wien
Posts: 48943
Zitat aus einem Post von charmin
ja, dann pass ich halt das Dockerfile an oder ergänze ein fertiges image.
alles besser als den schmarrn händisch aufsetzen :D
Ausser das is deine hackn oder man machts gern.

ja da bin ich völlig bei dir!
Wollt nur drauf hinweisen dass man sich da probleme eintreten kann wenns einem nicht bewusst ist

hynk

Super Moderator
like totally ambivalent
Avatar
Registered: Apr 2003
Location: Linz
Posts: 10916
Was sagt ihr zu traefik?
Scheint mir bisher eine sehr elegante Lösung zu sein.

COLOSSUS

Administrator
Frickler
Avatar
Registered: Dec 2000
Location: ~
Posts: 11908
Fuer niemanden in diesem Thread macht es einen Unterschied, ob der LB/Reverse Proxy nun nginx, traefik, oder haproxy ist ;) So lange ihr damit zurecht kommt, und das Container Image nicht bis in Mark ranzig ist (ist hoffentlich bei allen drei Projekten beim "offiziell(st)en" Image OK), wird das Trum den Zweck erfuellen.

ZARO

Here to stay
Avatar
Registered: May 2002
Location: Wien 22
Posts: 954
Es empfielt sich sowieso nur auf Offizielle Images zu setzen oder zumindest schauen wann das Image zuletzt upgedatet wurde.

Es gibt sehr vielle inofizielle Images, die schon länger nicht upgedatet wurden da in der zwischenzeit ein Offizielles Image rausgekommen ist.

lg

Viper780

Moderator
Er ist tot, Jim!
Avatar
Registered: Mar 2001
Location: Wien
Posts: 48943
Colo hat wie immer recht.

Setzt dass ein wo ihr euch auskennt, es passende Anleitungen gibt und ggf einen Ansprechpartner habt

davebastard

Vinyl-Sammler
Avatar
Registered: Jun 2002
Location: wean
Posts: 11555
es gibt sicher für alle 3 tutorials...

Zitat
Bei sowas wie dem apache httpd webserver passen die ja noch - aber wenns spezieller wird sind die meisten sehr schlecht und nicht selten voller alter Software

bei den genannten Apps wird man aber recht sicher was finden (offizielle oder zumindest gepflegte images). und wie charmin schon gesagt hat wenn was fehlt macht man sich halt ein eigenes dockerfile dass das was es schon gibt als basis nimmt.

matiss

Chaos Maestro
Avatar
Registered: Dec 2007
Location: Vienna
Posts: 695
Danke schonmal für das viele Feedback. Werd es mit einer Docker Instanz pro Applikation angehen.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz