ubuntu-1804-hetzner-cloud/README.md

79 lines
2.3 KiB
Markdown
Raw Normal View History

2019-09-21 20:00:23 +00:00
# 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
```
## Zeitzone auf Europe/Berlin stellen
```
timedatectl set-timezone Europe/Berlin
```
2019-09-21 20:00:23 +00:00
## 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
2019-09-21 20:00:23 +00:00
```
**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.
2019-09-21 20:00:23 +00:00
## 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
```
## Cockpit zur Serverüberwachung
```
add-apt-repository universe
apt-get update
apt-get install cockpit cockpit-docker
```
`https://ip-address-of-machine:9090`
2019-09-21 20:00:23 +00:00
## 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