Podvojné účetnictví zdarma Odoo 16, účetní software na Debian 11/12

Odoo 16 je belgická sada softwarových nástrojů pro řízení podniku lokalizována do češtiny. Mimo například CRM, elektronický obchod či fakturaci podporuje i obě verze českého účetnictví, výrobu, sklad, řízení projektů a správu zásob. Tento komplexní balík software zdarma lze rozšířit řadou bezplatných i placených rozšíření nebo úprav. Odoo 16 je postaven na otevřeném jazyku Python, proto jej lze libovolně upravovat. Během konference Odoo Experience, která se konala v říjnu 2022 v Belgii, Fabien Pinckaers oznámil, že Odoo bude v budoucnu poskytovat všechny aplikace zdarma v podnikové edici, čímž se Odoo stane bezkonkurenčním balíkem více než 70 integrovaných podnikových aplikací.

Pro koho je free verze Odoo 16?

Verze zdarma obsahuje mimo takzvané podvojné účetnictví dalších zhruba 500 modulů které jsou plně funkční, včetně češtiny. Na tomto systému lze ve zkratce postavit plnohodnotný e-shop, komunikační, propagační, týmovou aplikaci s integrovaným účetnictvím. To znamená žádné triky ve stylu od 10 položek nahoru zpoplatněno, jako v případě českých Money S3, kde je pořizovací cena zhruba 8 až 10 000 Kč. Plus dalších 3000 Kč ročně za případné aktualizace po například změně sazby DPH, kde i pokud upgrade nepotřebujete aktualizaci zaplatit musíte jelikož vám nepůjdou odesílat výkazy.
Dobré na aplikace Odoo je i to, že se jedná o webovou aplikaci, to znamená funguje online. Což v případě upgrade zmiňovaného Money S3 na online (tazvanou cloud verzi) stojí dalších zhruba 15 000 Kč. Prohlédnout a otestovat si můžete lokalizovanou verzi Odoo například zde.

Odoo 16 + Debian 11 + Python 3.9

Debian 11 Bullseye s nativní podporou Python 3.9 umí automaticky nainstalovat (starší) verzi účetního software Odoo 14. Po přidání aktuálního zdroje balíčků Odoo nainstaluje poslední verzi číslo 16. Ta je v Community verzi zcela zdarma.

Odoo 16 instalace + závislosti

echo 'deb deb http://nightly.odoo.com/16.0/nightly/deb/ ./' >> /etc/apt/sources.list"
apt update
apt install nginx
apt install postgresql-13
apt install python3
wget https://github.com/odoo/odoo/blob/16.0/requirements.txt
pip3 install -r requirements.txt
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb
dpkg -x wkhtmltox_0.12.6-1.buster_amd64.deb .
apt install odoo

Nginx konfigurace

#odoo server
upstream odoo {
  server 127.0.0.1:8069;
}
upstream odoochat {
  server 127.0.0.1:8072;
}

# http -> https
server {
  listen 80;
  server_name odoo.lan;
  rewrite ^(.*) https://$host$1 permanent;
}

server {
  listen 443 ssl http2;
  server_name odoo.lan;
  proxy_read_timeout 720s;
  proxy_connect_timeout 720s;
  proxy_send_timeout 720s;

  # Add Headers for odoo proxy mode
  proxy_set_header X-Forwarded-Host $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header X-Real-IP $remote_addr;

# SSL parameters
  ssl_certificate /etc/ssl/certs/localhost.crt;
  ssl_certificate_key /etc/ssl/private/localhost.key;
  ssl_protocols TLSv1.3;

  # log
  access_log /var/log/nginx/odoo.access.log;
  error_log /var/log/nginx/odoo.error.log;

  # Redirect longpoll requests to odoo longpolling port
  location /longpolling {
    proxy_pass http://odoochat;
  }

  # Redirect requests to odoo backend server
  location / {
    proxy_redirect off;
    proxy_pass http://odoo;
  }

  # common gzip
  gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript;
  gzip on;
}

Odoo 16 rozšířená konfigurace

Není potřeba, pokud ale chcete nastavit maximum možného pak:

[options]
addons_path = /usr/lib/python3/dist-packages/odoo/addons, /usr/lib/python3/dist-packages/odoo/addons-enterprise
admin_passwd = odoo
csv_internal_sep = ,
data_dir = /var/lib/odoo/.local/share/Odoo
db_host = False
db_maxconn = 64
db_name = False
db_password = False
db_port = False
db_sslmode = prefer
db_template = template0
db_user = False
dbfilter = 
demo = {}
email_from = False
geoip_database = /usr/share/GeoIP/GeoLite2-City.mmdb
http_enable = True
http_interface = 
http_port = 8069
import_partial = 
limit_memory_hard = 2684354560
limit_memory_soft = 2147483648
limit_request = 8192
limit_time_cpu = 60
limit_time_real = 120
limit_time_real_cron = -1
list_db = True
log_db = False
log_db_level = warning
log_handler = :INFO
log_level = info
logfile = /var/log/odoo/odoo-server.log
longpolling_port = 8072
max_cron_threads = 2
osv_memory_age_limit = False
osv_memory_count_limit = False
pg_path = 
pidfile = 
proxy_mode = True
reportgz = False
screencasts = 
screenshots = /tmp/odoo_tests
server_wide_modules = base,web
smtp_password = False
smtp_port = 25
smtp_server = localhost
smtp_ssl = False
smtp_user = False
syslog = False
test_enable = False
test_file = 
test_tags = None
transient_age_limit = 1.0
translate_modules = ['all']
unaccent = False
upgrade_path = 
without_demo = False
workers = 0

Odoo 16 + Debian 12 + Python 3.10 nebo 3.11

Debian 12 Bookworm používá Python verze 3.11, s tím je zatím Odoo verze 16 nekompatibilní. Řešení je s upgrade na Debian 12 počkat do vydání verze Odoo 17 která je plánována na listopad 2023.

Vizualizace

Ovládací panel Odoo 16
Ovládací panel Odoo 16

Užitečné

Rešení problému Python 3 version mismatch expected 3.9.0+ found 3.9.2
Domovská stránka projektu Odoo + Odoo EE

ICTIS.CZ