Server Setup Hetzner CX21 Ubuntu 20.04
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
2.3 KiB

5 years ago
  1. # Ubuntu-20.04 Hetzner Cloud Server Setup
  2. inpired by https://git.bmen.cc
  3. **Setup Hetzner CX21 Ubuntu 20.04**
  4. Als erstes das System aktualisieren
  5. ```
  6. apt update
  7. apt upgrade
  8. ```
  9. Falls der Port für SSH geändert werden soll:
  10. ```
  11. nano /etc/ssh/sshd_config
  12. service ssh restart
  13. ```
  14. > Hinweis: die lokale .ssh/config anpassen! (Backup) ****
  15. > `ufw allow <PORT>` und `ufw delete allow 22` check mit `ufw status`
  16. Nun die wichtigsten Ports freischalten und die Firewall aktivieren
  17. ```
  18. ufw allow 22 (or alternative)
  19. ufw allow 80
  20. ufw allow 443
  21. ufw enable
  22. ```
  23. Ein paar hilfreiche Tools installieren:
  24. ```
  25. apt install -y htop iftop mytop tcpdump landscape-common mercurial git software-properties-common
  26. ```
  27. ## Strorage Box mounten
  28. Die Festplatte soll über SAMBA/CIFS gemounted werden, daher müssen die entsprechenden Tools installiert sein:
  29. ```
  30. apt install cifs-utils
  31. ```
  32. Die Zugangsdaten für die Storagebox werden unter `/etc/storage-bx20-credentials` in folgender Form gespeichert:
  33. ```
  34. username=<BENUTZERNAME>
  35. password=<PASSWORT>
  36. ```
  37. In `/etc/fstab` folgende Zeile einfügen:
  38. ```
  39. //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
  40. ```
  41. **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.
  42. ## Docker und Docker-Composer installieren
  43. Zuerst einmal Docker
  44. ```
  45. apt install docker.io
  46. ```
  47. Nun Docker-Composer und hier kann man die aktuelle Release-Nr. herausfinden: https://github.com/docker/compose/releases
  48. ```
  49. 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
  50. sudo chmod +x /usr/local/bin/docker-compose
  51. ```
  52. ## Wichtige Befehle
  53. Festplattenverbrauch ermitteln:
  54. ```
  55. df -h
  56. ```
  57. Rsync ohne Rechteübernahme (gut für gemountete Laufwerke SAMBA)
  58. ```
  59. sudo rsync -rltv --exclude '/storage/var/lib/nextcloud/*' /storage/ /mnt/backup-storage/
  60. ```
  61. ## Gute Quellen
  62. * Bash-Skripte: https://wiki.ubuntuusers.de/Shell/Bash-Skripting-Guide_für_Anfänger/
  63. * Cronjobs: https://www.stetic.com/developer/cronjob-linux-tutorial-und-crontab-syntax.html