Cheat Sheet für Shell Shortcuts für Odoo Systeme basierend auf Docker
Branch 2023
Um den Betrieb eines Odoo Server zu vereinfachen, habe ich mittels der ZSH Shell einige Alias erstellt, die ich hier kurz erkläre:
Basis
Alias | Funktion | Erklärung (Entsprechung) |
---|---|---|
syspatch | Komplett-Update inkl. Cleanup für Ubuntu/Debian | sudo journalctl --vacuum-time=7d && sudo journalctl --vacuum-size=2G && sudo apt -y update && sudo apt -y dist-upgrade && \ |
syspatcha | Komplett-Update inkl. Cleanup für AlmaLinux/Redhat/CentOS | sudo journalctl --vacuum-time=7d && sudo journalctl --vacuum-size=2G && sudo dnf -y update && docker system prune && docker volume prune |
ups | Update aller Skripte von https://github.com/equitania/myodoo-docker/ | sudo $HOME/getScripts.py && sudo cp $HOME/myodoo-docker/getScripts.py $HOME/ && source ~/.zshrc |
prepatch | Start einer screen session | sudo screen -S sysupdate |
ls | Anpassung ls | ls --color --classify |
ll | Anpassung ll | ls -alh --color --classify |
grep | Anpassung grep | grep --color=auto |
nano | Anpassungen nano (Zeilennr. & Backup) | nano --nowrap -B -c |
hg | History + grep | history | grep |
dusort | Durchsucht /var nach den größten Ordnern | du /var --max-depth=1 | sort -nr | cut -f2 | xargs -n 1 du -hs |
f2b | Fail2ban status | fail2ban-client status |
ncdu | Analyze Disk usage in Linux with ncdu | https://computingforgeeks.com/ncdu-analyze-disk-usage-in-linux-with-ncdu/ |
nf | neofetch | |
mce | mcedit |
|
Docker
Alias | Funktion | Erklärung (Entsprechung) |
---|---|---|
ctop | Top-like interface for container metrics | |
dkps | Listet alle Docker Container | sudo docker ps -a |
dkpi | Listet alle Docker Images | sudo docker images |
dkpsf | Liste alle Docker Container detailliert auf | sudo docker inspect -f "{{.Name}} {{.Config.Cmd}}" $(docker ps -a -q) |
dkcp | docker-compose | |
dkcpup | docker-compose up -d | docker-compose up -d |
dkcpdown | docker-compose down | docker-compose down |
dkprs | Docker Systemsäuberung | docker system prune |
dkprv | Docker Volume-Säuberung | docker volume prune |
dkpri | Docker Image-Säuberung | docker image prune -a |
nginx Shortcuts
Alias | Funktion | Erklärung (Entsprechung) |
---|---|---|
cdngx | Sprung in nginx conf.d Ordner | cd /etc/nginx/conf.d/ |
ngx+ | Start von nginx | sudo service nginx start |
ngx- | Stopp von nginx | sudo service nginx stop |
ngx# | Neustart von nginx | sudo service nginx restart |
ngxr | Neuladen von nginx | sudo service nginx reload |
ngxs | Status des nginx Services | sudo service nginx status |
ngx! | Prüft Konfiguration nginx-confs | sudo nginx -t |
showcerts | Anzeige aller Let's encrypt Zertifikate | sudo certbot certificates |
Release Manager
Alias | Funktion | Erklärung (Entsprechung) |
---|---|---|
edbk | Editierung Backupliste bei PostgreSQL in Container | nano -B $HOME/container2backup.csv |
dobk | Führt Backup bei PostgreSQL in Container durch | $HOME/container2backup.py |
edup | Editierung Updateliste von Odoo Instanzen | nano -B $HOME/docker2update.csv |
doup | Führt Update von Odoo Instanzen durch | $HOME/update_docker_myodoo.py |
Beispiele für Vorgehensweise
Odoo System update
Zunächst System sichern
dobk
Einstellen des Systems mit
edup
vor System setzen, das nicht geupdatet werden soll.
Danach
doup
Scripte & System updaten
Skripte aktualisieren
Host updaten
RedHat/AlmaLinux
Der Befehl dobkc führt
aus.
Der Befehl edbkc führt
edbkc > Konfiguration Backup der Docker Container
edup > Konfiguration Updates der MyOdoo Docker Container