===== DCB Dynamic Consistent Boundaries ===== Dynamic Consistent Boundaries (DCB) definieren flexible, konsistente Systemgrenzen. Sie betreffen Datenflüsse, Schnittstellen und Zuständigkeiten. == Grundlagen == * Dynamisch: Grenzen passen sich Systemveränderungen an. * Konsistent: Regeln und Schnittstellen bleiben stabil. * Grenzen: Trennen Module, Dienste oder Datenbereiche. == Anwendungsbeispiele == * Microservices: Trennung von Diensten mit konsistenten APIs. * Datenbanken: Partitionierung von Daten bei konsistenter Struktur. * Cloud: Elastische Ressourcenverwaltung mit klaren Zuständigkeiten. == Vorteile == * Skalierbarkeit * Flexibilität * Reduzierte Fehleranfälligkeit == Herausforderungen == * Implementierung komplex * Überwachung notwendig * Ressourcenaufwand höher == Precondition == * Systemstruktur definiert * Schnittstellen festgelegt * Datenfluss analysiert ====== Docker ====== ==== Install ==== https://docs.docker.com/engine/install/debian/ ==== Wissen ==== https://www.youtube.com/watch?v=DESdVoKhIxY&ab_channel=thenativewebGmbH **cgroups:** * Quotas für CPU auf CPU + RAM-Ebende (Begrezungen) **Namespace:** * PID * Netzwerk * Dateisystem * etc **Portforwording** 1. Host-Port 2. Container-Port ''-p 3000:80'' standart ist tcp sonst ''-p 3000:80/udp'' bei beiden -> ''-p 3000:80 -p 3000:80/udp'' **Umgebungsvariable** ''-e XXX=YYY'' **Volume** X = Absl. Path to current docker -> $(PWD) [PWD = Print Working Diractory] Y = Absl. Path to file for docker use ''-v /XXX:/yyy'' OR ''-v $PWD:/YYY'' ==== Commands ==== sudo docker run hello-world docker --version #herunterladen von images docker pull ubuntu docker pull ubuntu:VERSIONSNUMMER #starten (macht von image -> ausgeführten Container) #docker run PARAM(it = interactiv) IMAGE POGRAMM docker run -it ubuntu bash docker images #docker run -d (detage -> losgelöst -> no output) ngnix:VERSIONSNUMMER docker run -d ngnix #Überblick only activ docker ps #all docker ps -a #logs -> id bei "docker ps" zu sehen docker logs ID #stop -> id bei "docker ps" zu sehen docker stop ID #kill -> hart aus docker kill ID #lösche container -> id bei "docker ps" zu sehen docker rm ID #lösche image -> id bei "docker image" zu sehen docker rmi ID #lösche alles was nicht gebraucht wird opt. -> --all --volumes docker system prune ====== VENV Python ====== * virtuelle Umgebung (venv) * isoliertes Umfeld für deine Python-Projekte * Konflikte zwischen verschiedenen Projektabhängigkeiten zu vermeiden * sicherstellt, dass jede Umgebung ihre eigenen Bibliotheken * erstellt Ordner im Projektornder meist venv #to create python -m venv venv python -m venv PROJEKTNAME #to activate source venv/bin/activate source PROJEKTNAME/bin/activate #to deactivate deactivate -> pip3 install requests -> pip3 install PACKETNAME ====== I-Frame ====== #iframe {{url>https://boothtml.com}} or {{url>https://boothtml.com width,height noscroll noborder alignment fullscreen|alternate-text}} https://www.dokuwiki.org/plugin:iframe {{url>https://iframe.mediadelivery.net/embed/485347/3f072ecc-bdca-4f4d-8925-63a918cea503?autoplay=false&loop=false&muted=false&preload=true&responsive=true width,height noscroll noborder alignment fullscreen|alternate-text}}
====== Linux comands ====== #redshift default redshift -l 55.7:12.6 -t 5700:3600 -g 0.8 -m randr -v redshift -O 4000 redshift -x #reset #thunar fix killall gvfsd-sftp killall Thunar killall thunar killall gvfsd-sftp ; killall Thunar ; killall thunar #del. swap sudo swapoff -a #start webserver python3 -m http.server #Nord-VPN sudo nordvpn c de508 sudo nano /etc/systemd/resolved.conf sudo systemctl restart systemd-resolved #https://support.nordvpn.com/de/Konnektivitaet/Linux/1569820152/Aendern-deiner-DNS-Server-unter-Linux.htm DNS=103.86.96.100 FallbackDNS=103.86.99.100 sudo c sudo d #ssh-copy-id ssh-copy-id hannes@ruhe.de #festplatten auslastung df -h #Uptime uptime -s echo "Uptime: $(( ( $(date +%s) - $(date -d "$(uptime -s)" +%s) ) / 86400 )) Tage" #top 10 biggest files sudo find / -type f -exec du -h {} + | sort -rh | head -n 10 h.fehre@boothtml.com Fzx3zC2BFdtgCjE netcup-panel: D4frw@213D4frw@213 info@boothtml.com qhh}(ZhylwYb info@anyplace24.com JCgoNM9#71q4 logs@boothtml.com xLw?6U(MewBc8xLw?6U Posteingangsserver: mail.boothtml.com - IMAP Port: 993 - POP3 Port: 995 Postausgangsserver: mail.boothtml.com - SMTP Port: 465 mx2e15.netcup.net 143 STARTLS 465 SSL/TSL /etc/motd sudo apt-get install neofetch neofetch sudo bash -c $'echo "neofetch" >> /etc/profile.d/mymotd.sh && chmod +x /etc/profile.d/mymotd.sh' cd /opt/android-studio/bin ./studio.sh ====== Logs ====== Channel Id in URL von Telegramm #Telgramm Logs import requests tel_msg = "Hallo" response = requests.get('https://api.telegram.org/bot6874857401:AAGATnA1J7q3W55-4aELRs1U8hLJ5wd9Ll0/sendMessage?chat_id=1023177651&text='+"WOHER"+str(tel_msg)) print(response.text) if response.status_code == 200: print('Success!') elif response.status_code == 404: print('Not Found.') https://boothtml.com/panel/test.php $tel_msg = "von php"; $bot_token = '6874857401:AAGATnA1J7q3W55-4aELRs1U8hLJ5wd9Ll0'; $chat_id = '1023177651'; file_get_contents("https://api.telegram.org/bot$bot_token/sendMessage?chat_id=$chat_id&text=WOHER" . urlencode($tel_msg)); #Telgramm Logs import requests tel_msg = "Hallo" response = requests.get('https://api.telegram.org/bot6575656872:AAEUnrY_3A5X5l0eKVS610U3QHo4n03WCEM/sendMessage?chat_id=1023177651&text='+str(tel_msg)) print(response.text) if response.status_code == 200: print('Success!') elif response.status_code == 404: print('Not Found.')