server2021 ist der Linux-Server
1. SSH Agent starten (Dienst, daher als Administrator ausführen)
sc config ssh-agent start=delayed-auto
2. Schlüssel erzeugen
ssh-keygen -t rsa -b 2048
3. Schlüssel auf den Linux-Rechner kopieren
scp .ssh\id_rsa.pub server2021:/tmp/
4. Auf dem Linux-Rechner Schlüssel hinzufügen
cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keysTags: Ubuntu Kubuntu Windows Linux SSH
sudo raspi-config -->Interfacing Options -> SPI -> Yes to enable SPI interface
sudo apt-get update sudo apt-get install python3-pip sudo apt-get install python3-pil sudo apt-get install python3-numpy sudo apt-get install git sudo pip3 install RPi.GPIO sudo pip3 install spidev
sudo git clone https://github.com/waveshare/e-Paper cd e-Paper/RaspberryPi\&JetsonNano/ sudo python3 epd_2in7_test.py
Installieren
cd ~/e-Paper/RaspberryPi_JetsonNano/python/ sudo python3 setup.py installTags: Hardware Linux Python
Mein Server aktualisiere ich über 4 Befehle. Da ich es meistens vom Handy mache, ist die Eingabe des Passwortes mühselig
sudo apt update && sudo apt dist-upgrade sudo apt-get autoremove --purge sudo apt-get autoclean
Also lege ich eine neue Regel für sudo an.
sudo visudo /etc/sudoers.d/010_update
Die 1. Zeile definiert einen Alias für genau diese Befehle mit ihren Parameters:
Cmnd_Alias UPDATE = /usr/bin/apt update, /usr/bin/apt dist-upgrade, /usr/bin/apt-get autoremove --purge, /usr/bin/apt-get autoclean
In der nächsten Zeile wird der Nutzer / die Nutzer definiert, der das Update durchführen darf:
User_Alias UPDATER = nutzer
Zum Schluss wird die Ausnahme definiert:
UPDATER ALL = NOPASSWD: UPDATETags: Ubuntu Linux Debian
1. Image herunterladen und mit dem Startup Disk Creator eine SD-Karte spielen
2. In der Boot-Partition eine Datei ssh anlegen
sudo touch /media/nutzer/boot/ssh
3. Netzwerk und Netzteil anschließen
ssh pi@ip-adresse Passwort: raspberry
Und jetzt alle notwendigen Einstellungen vornehmen
4. SSD vorbereiten und mindestens eine Partition als EXT4 formatieren.
Dann die PARTUUID der Partition ermitteln
sudo blkid /dev/sdb1 # sdb1 war bei mir die Partition
5. Den Inhalt der Partition rootfs der SD-Karte auf die Festplatte kopieren
sudo rsync --stats --progress --numeric-ids -axAhHSPc /media/bernd/rootfs/ /media/bernd/ssd-partition
6. In der Datei ssd-partition/etc/fstab den Eintrag für / korrigieren
PARTUUID=e800795a-01 / ext4 defaults,noatime 0 1
7. In der Datei SD-Karte /boot/cmdline.txt dein Eitrag für root korriegieren
console=tty1 root=PARTUUID=e800795a-01 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
8. 64-bit Kernel erlauben: in der Datei /boot/config.txt den eintrag hinzufügen
arm_64bit=1
9. Jetzt kann der Pi gestartet werden
pi@server2020:~ $ df -h Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf /dev/root 229G 1,6G 216G 1% / devtmpfs 866M 0 866M 0% /dev tmpfs 995M 0 995M 0% /dev/shm tmpfs 995M 8,5M 987M 1% /run tmpfs 5,0M 4,0K 5,0M 1% /run/lock tmpfs 995M 0 995M 0% /sys/fs/cgroup /dev/mmcblk0p1 253M 53M 200M 21% /boot tmpfs 199M 0 199M 0% /run/user/1000 pi@server2020:~ $
Tags: Linux
Der Aufruf hat sich geändert von
/usr/lib/virtualbox/VirtualBox --comment "Maschine 1" --startvm "{Maschine-GUID}"
zu
/usr/lib/virtualbox/VirtualBoxVM --comment "Maschine 1" --startvm "{Maschine-GUID}"Tags: Kubuntu Linux VirtualBox
Vorbereitung:
für jeden weiteren Server ist ein Eintrag in /etc/nginx/sites-available/default notwendig
server { listen 443 ssl; server_name mein.subdomain.de; location / { proxy_pass http://ip-adresse des Servers; } }
Server neu starten: sudo systemctl reload nginx.service
Im letztem Schritt wird durch den Aufruf von sudo certbot --nginx das benötigte Zertifikat erzeugt
Tags: Ubuntu Linux NGINX