Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

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

&&

\
sudo

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

https://kalilinuxtutorials.com/neofetch/

Docker

Alias

Funktion

Erklärung (Entsprechung)

ctop

Top-like interface for container metrics

https://github.com/bcicen/ctop

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

https://docs.docker.com/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
title
Codeblock
languagebash
themeMidnight
titleOdoo System update
# Zunächst System sichern
$ dobk

# Einstellen des Systems mit
$ edup
# # vor System setzen, das nicht geupdatet werden soll.
# Danach
$ doup
Codeblock
themeMidnight


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
title
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
themeMidnight


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]

...