Server

Tutorials für Linux Server

Neuer User

Neuer User durch

sudo useradd -m <Benutzername>

mit Passwort:

sudo passwd <Benutzername>

Im User update und Shell

sudo apt install git build-essential
chsh -s /bin/bash

(danach reconnect)

Optional zu sudo und docker hinzufügen:

adduser <Benutzername> sudo
adduser <Benutzername> docker

SSH sicher nutzen

Zum einen sollte ein SSH-key genutzt werden. Anleitung dazu hier

Key zu server kopieren:
ssh-copy-id user@adresse.de

SSH_D Config

Zusätzlich sollten folgende Werte auf dem Server in /etc/ssh/sshd_config auf no gesetzt werden:

Anschließend sshd neustarten:

sudo service ssh restart

Um ein neues Gerät hinzuzufügen kann wie oben beschrieben der Wert von PasswordAuthentication auf yes gesetzt werden.
NICHT VERGESSEN wieder auf no zu setzten und zwischendurch den shhd service neustarten!

UFW-Firewall

Mehr Infos hier.
Einen neuen Port freigeben:

sudo ufw allow <PORT>

Einen neuen Port limitiert freigeben:

sudo ufw limit <PORT>

Alle Regeln anzeigen lassen:

sudo ufw status

Die Firewall starten / stoppen:

sudo ufw enable
sudo ufw disable

Regel entfernen:

ufw status numbered
ufw delete <number>

WebDAV einbinden

Inspiriert von dieser Website: wiki.ubuntuusers.de/WebDAV/ unter der Sektion Verbindung per davfs2

Zu installierende Paket

Vorgehen

In der Datei /etc/fstab muss folgende Zeile hinzugefügt werden:

http://<webdavurl> <mountpunkt> davfs defaults,_netdev 0 0

Um nun ein Auto-Login einzubinden muss in folgender Datei /etc/davfs2/secrets Folgende Zeile eingebunden werden:

<Mountpunkt / WebDAV-URL> <login> "<passwort>"

Eventuell müssen noch die Berechtigungen angepasst werden mit:

chmod 600 /etc/davfs2/secrets

Nun kann es eingehängt werden mit:

mount <mountpunkt>

Gegebenfalls muss das Mountverzeichnis vorher noch erstellt werden.

Docker und Docker Netzwerke ipv6 ready machen

docker network create --ipv6 --subnet=fc00::/80 name_meines_netzwerks

Skript wiederholt als Service ausführen

Als Tutorial wird hier eine Anleitung beschrieben anhand des Falls für die Synchronisation eines Ordners mit der Nextcloud. Für die Synchronisation mit der Nextcloud soll der Command nextcloudcmd periodisch ausgeführt werden. Anleitung Orientiert sich am Fall mit restic.

Skript erstellen

Im Verzeichnis /etc/nextcloud wird das folgende Skript auto_sync.sh erstellt (USER und PASSWORT entsprechend anpassen):

#!/bin/bash
nextcloudcmd /opt/nextcloud/ https://<USER>:<PASSWORT>@nx22569.your-storageshare.de/

Das Skript wird ausführbar gemacht:

chmod +x auto_sync.sh

Timer erstellen

/etc/systemd/system/nextcloud-sync.timer erstellen:

[Unit]
Description=Nextcloud Sync every 30 seconds

[Timer]
OnCalendar=*-*-* *:*:00,30
Persistent=true

[Install]
WantedBy=timers.target

/etc/systemd/system/nextcloud-sync.service erstellen:

[Unit]
Description=Nextcloud Sync with nextcloudcmd
[Service]
Type=simple
Nice=10
ExecStart=/etc/nextcloud/auto_sync.sh

Timer starten

Timer muss einmalig gestartet werden mit

systemctl enable nextcloud-sync.timer --now

Nextcloud mounten mit WebDAV

Ausführlich ist das mounten der Nextcloud in der offiziellen Dokumentation beschieben.

Anmerkung zur Anleitung aus der offiziellen Dokumentation

Dolibarr CheatSheet

DolibarrUserCheatSheet-EN-v1.jpg