Ja Idiiotensichere Arbeitsschritt 1:
Entferne dieses Docker Repsoitory das du da hinzugefügt hast wieder - du brauchst es nicht und die Anleitung funktioniert nicht für Linux Mint.
Theoretisch müsste es so gehen, hab aber schon lange kein APT oder Ubuntu Basis mehr benutzt daher wenn es nicht geht muss dir da jemand weiterhelfen:
sudo add-apt-repository --remove 'deb [arch=amd64] https://download.docker.com/linux/ubuntu una stable'
Sonst halt im Dateisystem irgendwo unter: /etc/apt/sources.list.d/ die Datei suchen die "docker" im Namen trägt und diese Datei löshen.
Nachdem du das Repsoitory entfernt hast:
sudo apt update
sudo apt install docker docker-compose
Danach sicherstellen, dass Docker Service beim Systemstart gestartet wird:
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
Danach den eigenen User zur Gruppe "docker" hinzufügen
sudo groupadd docker
sudo usermod -aG docker $USER
Es kann sein, das hier beim ersten Befehl die Meldung kommt, dass die Gruppe schon existiert - auch hier ich bin nicht sicher ob Debian die Gruppe selber erstellt oder nicht.
Danach den Rechner neustarten (!). Das ist wichtig sonst funktioniert der Rest nicht.
Danach richten wir Devilbox ein -> Schritt für Schritt wie es in der Anleitung steht:
Dafür öffnen wir nach dem neustart wieder ein Temrinal und führen im Home-Verzeichnis folgendes aus:
git clone https://github.com/cytopia/devilbox
Das erstellt in deinem Home Verzeichnis einen neuen Ordner mit dem Namen "devilbox" und ladet dort ganz viele Dateien rein.
Nun erstellst du in diesem "devilbox" Ordner eine neue Datei mit dem Namen ".env". Danach öffnest du die Datei "env-example" markierst und kopierst den kompletten Inhalt und fügst den Inhalt in deine eben erstellte ".env" Datei ein.
Danach müssen wir die .env Datei an deine Bedürfnisse anpassen. Im Grunde gibt folgende Punkte die du anpassen kannst:
(Achtung meine angegeben Zeilennummer können unterschiedlich sein - meine .env ist schon etwas älter)
Zeilen: 133 und 134 steht folgendes:
NEW_UID=1000
NEW_GID=1000
Hier musst du kurz prüfen, ob die ID deines Benutzers und deiner Gruppe wirklich "1000" ist. Das kannst du im Terminal machen:
Um die UID zu prüfen:
Um die GID zu prüfen
Wenn die Werte jeweils 1000 sind ist gut, falls es andere Werte sind musst du die in deiner .env anpassen.
Bei Zeile 140 müsste die PHP Zeitzone stehen die wird bei dir UTC oder irgendein Standard Wert sein ich hab da. Die Zeitzone ist wichtig, damit wenn du bei PHP mit Datum und Zeit arbeitest das korrekt ausgegeben wird.
Das steh bei mir für die Schweiz
Für Deutschland wäre es
Ab Zeile 251
Findest du die Versionen von PHP, Apache, MySQL etc die einzelnen Versionen sind untereinander aufgelistet und bis auf eine sind alle mit einem "#" auskommentiert. Hier kannst du einfach die Versionen aktivieren die du brauchst - wichtig ist das immer nur eine aktiv sein darf -> daher die die nicht brauchst wieder mit einem "#" auskommentieren.
Ebenfalls wichtig - es muss auch immer eine aktiv sein.
Auf Zeile 645 setzen wir noch das MySQL Root Passwort (ich würde das nicht leer lassen, da gewisse PHP Applikationen mit leerem root Passwort nicht funktionieren)
MYSQL_ROOT_PASSWORD=dein_root_pw
Danach die .env Datei speichern. Und ins Terminal wechseln:
Im Terminal zum Verzeichnis des Devilbox Ordners wechseln und die Devilbox starten:
cd ~/devilbox
docker-compose up -d
Der erste Start wird eine Weile dauern, da er nun alle Software (Apache, PHP, Mysql, etc) in den von dir gewählten Versionen herunterladen und konfigurieren muss - danach sind die Starts viel schneller. Wenn der Start fertig ist sieht es in etwa so im Temrinal aus:
Danach kannst du das Temrinal schliessen: Wenn du nun im Browser deiner Wahl http:/localhost eingibst sollte die Devilbox Status Seite erscheinen.
Um nun eine neue Seite anzulegen wo du arbeiten kannst erstellt du unter:
~/devilbox/data/www
einen neuen Ordner z.b.: "seite-1" in diesem Ordner erstellt du noch einen Ordner mit dem Namen "htdocs". In diesem htdocs Ordner kannst du nun z.b. eine HTML oder PHP Datei reinlegen:
Nun gehen wir ein letztes mal ins Terminal:
Dort erstellst du nun ganz am Ende der Datei eine neue Zeile:
mit folgendem Inhalt:
127.0.0.1 (hier Tabulator drücken) seite-1.loc
Danach die Datei speichern und nun im Browser: http://seite-1.loc aufrufen und die PHP oder HTML Datei die du im htdocs Ordner unter Seite 1 hast wird angezeigt.
Noch ein kleiner Gedanke danach
Alles was ich dir hier geschrieben habe, habe ich nun 1:1 aus dem Devilbox Dokumenation kopiert, die ich dir schon verlinkt habe. Ich weiss nicht was für einen Kurs du machst oder was dort dein Ziel ist. Wenn du aber Web-Entwickler werden willst solltest du dich damit beliebt machen Dokumentationen zu lesen.
Ich bin seit mehreren Jahren Full-Stack-Web-Developer: Backend, Frontend, Services und Serverzeugs und glaub mir es ist keine Lüge wenn ich hier behaupte das MINDESTENS 70% meiner Arbeit nur aus Lesen von Dokumentationen besteht - das gehört einfach dazu. Bzw ist der wichtigste Teil -> Coden ist dann nur noch die "nebensache".