Table of Contents |
---|
Windows 10:
Programme installieren (DE)
Unter Windows ist es standardmäßig nicht möglich, “einfach“ die Linux Distribution Ubuntu zu installieren. Dazu muss vorab erst das WSL2 aktiviert / installiert werden werden (Punkt 1). Im Anschluss ist eine Installation von Ubuntu (18.04 oder 20.04 oder höher) möglich. Zudem muss Docker installiert werden, in dem dann die Entwicklungsumgebung laufen kann (Punkt 2).
WSL2 unter Windows10 aktivieren und Ubuntu 20.04 installieren:
Aus dem Microsoft-Store: https://aka.ms/wslstorepage (verfügbar seit Nov. 2022)
Manuell unter https://learn.microsoft.com/de-de/windows/wsl/install#manual-installation-steps
Docker für Windows installieren: https://docs.docker.com/docker-for-windows/install/
Unter Windows muss in der Hosts-Datei (%windir%\system32\drivers\etc) folgende Eintragung gemacht werden:
Install software (EN)
To install Ubuntu Linux distribution under Windows you first have to activate WSL2 (see item 1). Afterwards a Linux installation of Ubuntu (18.04 or 20.04 or higher) is possible. Additionally docker application needs to be installed (see item 2).
activate WSL2 in Windows10 and install Ubuntu 20.04:
From Microsoft-Store: https://aka.ms/wslstorepage (available since Nov. 2022)
Manually installation see: https://learn.microsoft.com/en-us/windows/wsl/install#manual-installation-steps
Install Docker for Windows: https://docs.docker.com/docker-for-windows/install/
Add the following two lines in your Windows “host” file (%windir%\system32\drivers\etc):
Code Block |
---|
127.0.0.1 docker.team-opencaching.de 127.0.0.1 try.docker.team-opencaching.de |
Im Anschluss wird Ubuntu gestartet (z.B. im “Such“-Menü nach Ubuntu suchen und anklicken). Beim erstmaligen Starten von Ubuntu müssen ein Benutzername und ein Passwort festgelegt werden.
Im Anschluss den Punkten folgen und ausführen, die im nächsten Schritt “Linux” beschrieben werden.
Start Ubuntu (e.g. by typing “Ubuntu” in start menu and clicking on it). During the first start a username and password need to be defined.
Now follow the steps described below in section “Linux”.
Linux:
Info |
---|
Der Linuxartikel wurde erstellt auf Lubuntu 18.04, aktualisiert mit 22.04 und erweitert mit Debian 12 |
Programme installieren
Folgende Programme sind notwendig und müssen vorab installiert werden:
PHP (aktuell mind. PHP7.4, später PHP8), diverse PHP-Erweiterungen, docker-compose, mariadb-client.
Für die PHP-Erweiterungen ist eventuell ein zusätzliches PPA-Repository notwendig. Dessen Installation erfordert je nach Betriebssystem ein unterschiedliches Vorgehen.
Ubuntu
Code Block |
---|
sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php |
Debian
Code Block |
---|
sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x |
Die Pakete lassen sich mit folgenden Befehlen installieren (Versionsnummer kann abweichen).
Code Block |
---|
sudo apt update sudo apt install php8 php8.0-mbstring php8.0-curl php8.0-xml php8.0-mysql sudo apt install docker-compose sudo apt install mariadb-client |
Sollten beim Installieren der Pakete Fehlermeldungen kommen, ist es empfehlenswert, die Pakete einzeln zu installieren und auftretende Fehler/Abhängigkeiten einzeln zu lösen.
Nutzer in docker-Gruppe aufnehmen
Der aktuelle Benutzer muss in die Gruppe “docker” aufgenommen werden, sonst kann es passieren, dass dieser keinen Zugriff auf die Dockercontainer bekommt.
Code Block |
---|
sudo usermod -aG docker $(id -un) |
Die Änderung wird aber erst nach einem Ab-/Anmelden des Nutzers wirksam.
Überprüft werden kann dies danach mittels
Code Block |
---|
id |
Hier muss die “docker”-Gruppe aufgelistet sein. Beispiel:
Code Block |
---|
uid=1000(user) gid=1000(user) groups=1000(user),4(adm),24(cdrom),..,128(docker) |
Eigenschaften der Docker Socket Datei prüfen
Den folgenden Befehl ausführen, um die Eigenschaften der Datei anzeigen zu lassen:
Code Block |
---|
sudo ls -la /var/run/docker.sock |
Die Datei muss dabei ‘docker’ zugewiesen sein:
Code Block |
---|
srw-rw---- 1 root docker 0 Dec 21 19:16 /var/run/docker.sock |
Ist dies nicht der Fall, muss die Zugehörigkeit geändert werden:
Code Block |
---|
chgrp docker /var/run/docker.sock |
Weiter geht’s mit #2: Git