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 |
&& |
\ |
apt |
-y |
autoremove |
&& |
sudo |
apt |
-y |
autoclean |
&& |
docker |
system |
prune |
&& |
docker |
volume |
prune |
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 | ||
le | ll alternative exa | exa |
---|
--long |
--header |
(https://the.exa.website/#installation) | ||
lg | LazyGit | lazygit |
---|
(https://github.com/jesseduffield/lazydocker/releases/) | ||
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 |
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
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
# Zunächst System sichern $ dobk # Einstellen des Systems mit $ edup # # vor System setzen, das nicht geupdatet werden soll. # Danach $ doup | ||||||
Codeblock | ||||||
theme | Midnight |
Scripte & System updaten
Codeblock |
---|
# Skripte aktualisieren $ ups # Host updaten $ syspatch # RedHat/AlmaLinux $ syspatcha |
Der Befehl dobkc führt "$HOME/container2backup.py" aus.
Der Befehl edbkc führt "nano -B $HOME/container2backup.csv"
...
edbkc > Konfiguration Backup der Docker Container
Codeblock | |
---|---|
# Skripte aktualisieren $ edbk #DATABASENAME,DBUSER,CONTAINERNAME-DB,MYODOO-CONTAINERNAME,STORETIME(How many days the backup will be store) #live_db,ownerp,live-db,live-myodoo,5 #test_db,ownerp,test-db,test-myodoo,5 # Verlassen mit [strg]+[x] | |
Codeblock | |
theme | Midnight |
edup > Konfiguration Updates der MyOdoo Docker Container
Codeblock |
---|
# Skripte aktualisieren $ edup # [M]odules or [F]ull update,timeout(sec),containername,databasename,port,longpollingport,path2Dockfile,docker_image_name,postgresql_username,postgresql_userpassword,hostname/ip,volumen,update # [M]odule update will copy only new module to the container without update all - needs 2-3 minutes # [F]ull update will update all - needs 10-20 minutes time # Normaler Update Prozess F,30,live-myodoo,live_db,127.0.0.1:11000,127.0.0.1:12000,/root/docker-builds/live-myodoo/,myodoo/live,ownerp,ownerp2021,live-db,"--network ownerp-net -v vol-odoo-live:/opt/odoo/data","13" # M statt F installiert nur fehlende Module M,30,live-myodoo,live_db,127.0.0.1:11000,127.0.0.1:12000,/root/docker-builds/live-myodoo/,myodoo/live,ownerp,ownerp2021,live-db,"--network ownerp-net -v vol-odoo-live:/opt/odoo/data","13" # Verlassen mit [strg]+[x] |
...