|
|
@ -1,3 +1,64 @@ |
|
|
|
# Ubuntu-20.04_Server-Setup |
|
|
|
# Ubuntu-20.04 Hetzner Cloud Server Setup |
|
|
|
|
|
|
|
Server Setup Hetzner CX21 Ubuntu 20.04 |
|
|
|
**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=<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 |
|
|
|
* 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 |