From d1225bace24e288b06120032982130738e296f0a Mon Sep 17 00:00:00 2001 From: Timm Date: Sun, 7 Jun 2020 22:38:22 +0000 Subject: [PATCH] Update 'README.md' --- README.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9c6c55e..184ffe4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,64 @@ -# Ubuntu-20.04_Server-Setup +# Ubuntu-20.04 Hetzner Cloud Server Setup -Server Setup Hetzner CX21 Ubuntu 20.04 \ No newline at end of file +**Setup Hetzner CX21 Ubuntu 20.04** + + +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= +password= +``` +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 +* Bash-Skripte: https://wiki.ubuntuusers.de/Shell/Bash-Skripting-Guide_für_Anfänger/ +* Cronjobs: https://www.stetic.com/developer/cronjob-linux-tutorial-und-crontab-syntax.html