From ce9c64f5639eb867b3658b11efc639bb4e9dc4f2 Mon Sep 17 00:00:00 2001 From: bmen Date: Sat, 21 Sep 2019 22:00:23 +0200 Subject: [PATCH] Initial commit --- README.md | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..d47b678 --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +# 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= +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=www-data,gid=www-data,file_mode=0660,dir_mode=0770 0 0 +``` +## 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