Tipps und Tricks
Schreibrechte für Windows User bei WSL Projekten vergeben
In der Ubuntu Konsole im Projektordner ausführen
Für alle Dateien
sudo chown -R username:www-data .Nur für den storage Ordner
chmod -R ug+rw app/storageSSH Tunnel einrichten
Ziel lokaler Port 8080 verbindet auf 192.168.20.171 über service2.ejwue.de
Tunnel einrichten
ssh -L 8080:192.168.20.171:22 root@service2.ejwue.deAuf 192.168.20.171 verbinden
ssh localhost -p 8080SSH Key für Windows erstellen
- Kommandozeile öffnen
- Befehl ausführenbash
ssh-keygen - Vorgeschlagenen Pfad und Dateinamen bestätigen oder anpassen
- Optional ein Passwort vergeben und bestätigen
- Zum Schluss wird der Key Fingerprint angezeigt
Der Public Key liegt als id_rsa.pub vor
Quelle
https://www.antary.de/2020/02/
SSH Connection in der Kommandozeile prüfen
ssh user@hostnameWenn vorhanden Passwort eingeben
Persönlichen Public Key auslesen oder kopieren
cat ~/.ssh/id_rsa.puboder
pbcopy < ~/.ssh/id_rsa.pubWebprojekte transferieren
Verzeichnis packen
tar -cvf transfer.tar .Transfer
wget https://server-blablabla.de/transfer.tarIm Zielverzeichnis entpacken
tar xfv transfer.tarScreen
Dokumentation
https://wiki.ubuntuusers.de/Screen/
Neue Sitzung
screen -S sitzung1Sitzung wiederaufnehmen
screen -rWichtige Tastenkombinationen
Strg A dann C erstellt ein neues Fenster
Strg A dann Space wechselt zwischen Fenstern
Strg A dann D trennt die Sitzung
Wiederaufnehmen mit Namen
screen -rd <screenname>Lokale Zertifikate installieren
Dateien in den nginx Ordner im Docker Projekt kopieren und korrekt benennen
create_certificate_for_domain.sh
create_root_cert_and_key.sh
v3.ext
In der Konsole in den Ordner docker/dev/nginx wechseln und ausführen
sh create_root_cert_and_key.shParameter eingeben mit eigener E Mailadresse
Country Name (2 letter code): de
State or Province Name: bw
Locality Name: Stuttgart
Organization Name: farbcode
Organizational Unit Name: IT
Common Name: farbcode.net
Email Address: xxx.xxx@farbcode.netMit Projekt Domain ausführen
sh create_certificate_for_domain.sh domain.testdevice.key umbenennen in
domain.test.keyZertifikat unter macOS vertrauen
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain rootCA.pemZertifikat unter Windows vertrauen
Anleitung verwenden
nginx default.conf um folgende Zeilen ergänzen
listen 443 ssl;
ssl_certificate /etc/nginx/domain.test.crt;
ssl_certificate_key /etc/nginx/domain.test.key;nginx Dockerfile um folgende Zeilen ergänzen
COPY domain.test.crt /etc/nginx/domain.test.crt
COPY domain.test.key /etc/nginx/domain.test.keydocker compose yaml im nginx Service um Ports und Dateien ergänzen
ports:
# ssl port
- 443:443
volumes:
- ./docker/nginx/domain.test.key:/etc/nginx/ssl/domain.test.key
- ./docker/nginx/domain.test.crt:/etc/nginx/ssl/domain.test.crtZiggy neu generieren und nginx neu bauen und starten
docker-compose build nginx
docker-compose up -dDocker Shell Aliases
Damit das Entwickeln schneller geht
# start the docker compose stack im aktuellen Verzeichnis
alias dcu="docker-compose up -d"
# start und images neu bauen
alias dcub="docker-compose up -d --build"
# stop delete oder restart
alias dcs="docker-compose stop"
alias dcd="docker-compose down"
alias dcr="docker-compose restart"
# logs anzeigen optional mit service
alias dcl="docker-compose logs"
# docker exec kurz
alias dce="docker-compose exec"
# für Laravel und Nuxt Projekte mit ziggy
alias ziggygen="docker compose exec php php artisan ziggy:generate globalstorage/ziggy.js"Aliases in die Datei schreiben
nano .bash_profileoder
nano .zshrcWeitere Infos
https://dev.to/kovah/useful-docker-compose-aliases-4a5i
https://wpbeaches.com/make-an-alias-in-macos-using-terminal/
Aliase unter Windows und WSL tbd
OpenConnect EJWUE VPN in der Konsole ausführen
sudo openconnect https://vpn.ejwservice.desupervisorctl für User ohne sudo Passwort freigeben
Als forge User einloggen
Root werden
sudo -iSudoers Datei öffnen
visudoUnter User privilege specification hinzufügen
forge ALL=NOPASSWD: /usr/bin/supervisorctl