===== 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.')