ubuntu-1804-hetzner-cloud/README.md

2.1 KiB

Ubuntu Server 18.04 auf Hetzner Cloud

Als erstes das System aktualisieren

apt update
apt upgrade

Falls der Port für SSH geändert werden soll:

vim /etc/ssh/sshd_config
service ssh restart

Nun die Firewall aktivieren und die wichtigsten Ports freischalten

ufw allow 22
ufw allow 80
ufw allow 443
ufw enable

Ein paar hilfreiche Tools installieren:

apt install -y htop iftop mytop tcpdump landscape-common mercurial git software-properties-common

Strorage Box mounten

Die Festplatte soll über SAMBA/CIFS gemounted werden, daher müssen die entsprechenden Tools installiert sein:

apt install cifs-utils

Die Zugangsdaten für die Storagebox werden unter /etc/storage-bx20-credentials in folgender Form gespeichert:

username=<BENUTZERNAME>
password=<PASSWORT>

In /etc/fstab folgende Zeile einfügen:

//u138460.your-storagebox.de/backup /mnt/storage-bx20       cifs    iocharset=utf8,rw,credentials=/etc/storage-bx20-credentials,uid=82,forceuid,gid=82,forcegid,file_mode=0660,dir_mode=0770 0       0

Wichtig: Hier muss ggf. der User und die Gruppe an den jeweiligen Docker-Container angepasst werden. Bisher hat nur die ID und nicht der Name funktioniert und hier in diesem Beispiel auf 82 gestellt, was dem www-data entsprechen soll.

Docker und Docker-Composer installieren

Zuerst einmal Docker

apt install docker.io

Nun Docker-Composer und hier kann man die aktuelle Release-Nr. herausfinden: https://github.com/docker/compose/releases

sudo curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Wichtige Befehle

Festplattenverbrauch ermitteln:

df -h

Rsync ohne Rechteübernahme (gut für gemountete Laufwerke SAMBA)

sudo rsync -rltv --exclude '/storage/var/lib/nextcloud/*' /storage/ /mnt/backup-storage/

Gute Quellen