Heimserver aktualisiert
parent
71155e8727
commit
e4f3e7901e
156
Heimserver.md
156
Heimserver.md
@ -47,4 +47,158 @@ Weiterhin wurden alle Webanwendungen nur über ein Unterverzeichnis des Webserve
|
|||||||
|
|
||||||
## Docker
|
## Docker
|
||||||
|
|
||||||
Daher wurde als neue Basis eine Docker Installation gewählt, um einzelne Anwendungen auch in separaten Containern ausliefern zu können.
|
Daher wurde als neue Basis eine Docker Installation gewählt, um einzelne Anwendungen auch in separaten Containern ausliefern zu können.
|
||||||
|
|
||||||
|
# Installation Ubuntu 21.10
|
||||||
|
|
||||||
|
Als Unterbau für den Docker Host wurde Ubuntu 21.10 verwendet.
|
||||||
|
Zum Zeitpunkt der Installation war ein Treiber für die Realtek 2.5 Gbit/s Netzwerk Interfaces nur über Umwege nutzbar.
|
||||||
|
Bei Erscheinen des nächsten LTS Release wird ein Update / eine Neuinstallation durchgeführt.
|
||||||
|
Eine Minimalinstallation mit OpenSSH ist als Unterbau ausreichend.
|
||||||
|
|
||||||
|
## Zusätzliche Pakete
|
||||||
|
|
||||||
|
Folgende Pakete wurden zusätzlich installiert. Die Liste kann mit apt list aufgerufen werden:
|
||||||
|
|
||||||
|
````
|
||||||
|
apt list --manual-installed
|
||||||
|
````
|
||||||
|
|
||||||
|
> apcupsd/impish,now 3.14.14-3.1 amd64 [installiert]\
|
||||||
|
apt-xapian-index/impish,impish,now 0.51ubuntu1 all [installiert]\
|
||||||
|
base-passwd/impish,now 3.5.51 amd64 [installiert]\
|
||||||
|
bsdutils/impish-updates,now 1:2.36.1-8ubuntu2 amd64 [installiert]\
|
||||||
|
btrfs-progs/impish,now 5.10.1-2build1 amd64 [installiert]\
|
||||||
|
ca-certificates/impish,impish,now 20210119ubuntu1 all [installiert]\
|
||||||
|
cifs-utils/impish,now 2:6.11-3.1 amd64 [installiert]\
|
||||||
|
containerd.io/impish,now 1.4.12-1 amd64 [installiert]\
|
||||||
|
cpufrequtils/impish,now 008-2 amd64 [installiert]\
|
||||||
|
curl/impish,now 7.74.0-1.3ubuntu2 amd64 [installiert]\
|
||||||
|
dash/impish,now 0.5.11+git20210120+802ebd4-1build1 amd64 [installiert]\
|
||||||
|
diffutils/impish,now 1:3.8-0ubuntu1 amd64 [installiert]\
|
||||||
|
docker-ce-cli/impish,now 5:20.10.12~3-0~ubuntu-impish amd64 [installiert]\
|
||||||
|
docker-ce/impish,now 5:20.10.12~3-0~ubuntu-impish amd64 [installiert]\
|
||||||
|
fancontrol/impish,impish,now 1:3.6.0-7 all [installiert]\
|
||||||
|
findutils/impish,now 4.8.0-1ubuntu2 amd64 [installiert]\
|
||||||
|
firefox-locale-de/impish-updates,impish-security,now 96.0+build2-0ubuntu0.21.10.1 amd64 [installiert]\
|
||||||
|
firefox-locale-en/impish-updates,impish-security,now 96.0+build2-0ubuntu0.21.10.1 amd64 [installiert]\
|
||||||
|
fonts-indic/impish,impish,now 2:1.4 all [installiert]\
|
||||||
|
fonts-jetbrains-mono/impish,impish,now 2.225+ds-1 all [installiert]\
|
||||||
|
gnome-disk-utility/impish,now 41.0-1ubuntu1 amd64 [installiert]\
|
||||||
|
gnupg/impish,impish,now 2.2.20-1ubuntu4 all [installiert]\
|
||||||
|
grep/impish,now 3.7-0ubuntu1 amd64 [installiert]\
|
||||||
|
hostname/impish,now 3.23ubuntu1 amd64 [installiert]\
|
||||||
|
hwinfo/impish,now 21.72-1 amd64 [installiert]\
|
||||||
|
init/impish,now 1.60build1 amd64 [installiert]\
|
||||||
|
language-pack-de-base/impish,impish,now 1:21.10+20211008 all [installiert]\
|
||||||
|
language-pack-de/impish,impish,now 1:21.10+20211008 all [installiert]\
|
||||||
|
language-pack-en-base/impish,impish,now 1:21.10+20211008 all [installiert]\
|
||||||
|
language-pack-en/impish,impish,now 1:21.10+20211008 all [installiert]\
|
||||||
|
language-pack-gnome-de-base/impish,impish,now 1:21.10+20211008 all [installiert]\
|
||||||
|
language-pack-gnome-de/impish,impish,now 1:21.10+20211008 all [installiert]\
|
||||||
|
language-pack-gnome-en-base/impish,impish,now 1:21.10+20211008 all [installiert]\
|
||||||
|
language-pack-gnome-en/impish,impish,now 1:21.10+20211008 all [installiert]\
|
||||||
|
laptop-mode-tools/impish,impish,now 1.74-1.1 all [installiert]\
|
||||||
|
libdebconfclient0/impish,now 0.256ubuntu3 amd64 [installiert]\
|
||||||
|
linux-generic/impish-updates,impish-security,now 5.13.0.28.38 amd64 [installiert]\
|
||||||
|
lsb-release/impish,impish,now 11.1.0ubuntu3 all [installiert]\
|
||||||
|
ncurses-base/impish,impish,now 6.2+20201114-2build1 all [installiert]\
|
||||||
|
ncurses-bin/impish,now 6.2+20201114-2build1 amd64 [installiert]\
|
||||||
|
openssh-server/impish-updates,now 1:8.4p1-6ubuntu2.1 amd64 [installiert]\
|
||||||
|
powertop/impish,now 2.11-1build2 amd64 [installiert]\
|
||||||
|
rdiff-backup/impish,now 2.0.5-2 amd64 [installiert]\
|
||||||
|
shim-signed/impish,now 1.51+15.4-0ubuntu9 amd64 [installiert]\
|
||||||
|
smartmontools/impish,now 7.2-1build1 amd64 [installiert]\
|
||||||
|
sqlite3/impish,now 3.35.5-1 amd64 [installiert]\
|
||||||
|
synaptic/impish,now 0.90.2 amd64 [installiert]\
|
||||||
|
ubuntu-mate-artwork/impish,impish,now 21.10.0 all [installiert]\
|
||||||
|
ubuntu-mate-core/impish,now 1.276 amd64 [installiert]\
|
||||||
|
ubuntu-mate-desktop/impish,now 1.276 amd64 [installiert]\
|
||||||
|
ubuntu-mate-wallpapers/impish,impish,now 21.10.0 all [installiert]\
|
||||||
|
ubuntu-minimal/impish,now 1.472 amd64 [installiert]\
|
||||||
|
ubuntu-restricted-addons/impish,now 26 amd64 [installiert]\
|
||||||
|
ubuntu-standard/impish,now 1.472 amd64 [installiert]\
|
||||||
|
vim/impish-updates,impish-security,now 2:8.2.2434-3ubuntu3.2 amd64 [installiert]
|
||||||
|
|
||||||
|
# Docker
|
||||||
|
|
||||||
|
Docker vereinfacht die Bereitstellung von Anwendungen, weil sich Container, die alle nötigen Pakete enthalten, leicht als Dateien transportieren und installieren lassen.
|
||||||
|
|
||||||
|
[Docker Installation unter Ubunut](https://docs.docker.com/engine/install/ubuntu/)
|
||||||
|
|
||||||
|
## Entfernen alter Installationen
|
||||||
|
|
||||||
|
Falls alte Intallationen von Docker vorhanden sind, sollten diese zuvor entfernt werden:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo apt-get remove docker docker-engine docker.io containerd runc
|
||||||
|
````
|
||||||
|
|
||||||
|
## Installation über Docker Repos
|
||||||
|
|
||||||
|
Zunächst muss das System aktualisiert und grundlegende Pakete installiert werden:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo apt-get update
|
||||||
|
|
||||||
|
sudo apt-get install \
|
||||||
|
ca-certificates \
|
||||||
|
curl \
|
||||||
|
gnupg \
|
||||||
|
lsb-release
|
||||||
|
````
|
||||||
|
|
||||||
|
Danach wird der offizielle GPG Schlüssel von Docker hinzugefügt:
|
||||||
|
|
||||||
|
````
|
||||||
|
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
||||||
|
````
|
||||||
|
|
||||||
|
Um das stabile Repository zu benutzen, kann folgender Befehl verwendet werden. Ansonsten muss hinter `stable` einer oder beide Begriffe angehängt werden `nightly` bzw. `test`.
|
||||||
|
|
||||||
|
````
|
||||||
|
echo \
|
||||||
|
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
|
||||||
|
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||||
|
````
|
||||||
|
|
||||||
|
## Installation der Docker Engine
|
||||||
|
|
||||||
|
Nach hinzufügen des Repos muss apt nochmal aktualisert werden. Danach kann die Docker Engine installiert werden:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install docker-ce docker-ce-cli containerd.io
|
||||||
|
````
|
||||||
|
|
||||||
|
## Prüfen der Installation
|
||||||
|
|
||||||
|
Ob Docker funktioniert kann schnell mit Hilfe des *hello-world* Image getestet werden:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo docker run hello-world
|
||||||
|
````
|
||||||
|
|
||||||
|
## Docker ohne root ausführen
|
||||||
|
|
||||||
|
Hierfür wird die Gruppe **docker** erstellt und der aktuelle Benutzer zur Gruppe hinzugefügt:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo groupadd docker
|
||||||
|
sudo usermod -aG docker $USER
|
||||||
|
````
|
||||||
|
|
||||||
|
Danach muss man sich vom System ab- und wieder anmelden, so dass die neue Gruppenrichtlinie greift.
|
||||||
|
|
||||||
|
Jetzt sollte docker ohne root Rechte funktionieren
|
||||||
|
|
||||||
|
````
|
||||||
|
docker run hello-world
|
||||||
|
````
|
||||||
|
|
||||||
|
## Docker beim Boot automatisch starten
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo systemctl enable docker.service
|
||||||
|
sudo systemctl enable containerd.service
|
||||||
|
````
|
Loading…
x
Reference in New Issue
Block a user