Na serveru musi byt instalovana binarky: apt install pdftotext apt install poppler-utils php se vsemi moznymi rozsirenimi # php.ini post_max_size = 256M upload_max_filesize = 50M memory_limit = 256M pokud neni YAML, doinstaluj rozsireni pro svou verzi PHP apt install php7.4-yaml Kvuli podepisovani PDF Musíš mít novou verzi pyHanko: pyHanko, version 0.31.0 (CLI 0.2.0) apt install -y python3 python3-venv python3-pip build-essential pkg-config libffi-dev libssl-dev pcscd opensc # (volitelné, když by pip chtěl kompilovat cryptography) apt install -y rustc cargo python3 -m venv /opt/pyhanko-venv /opt/pyhanko-venv/bin/python -m pip install --upgrade pip setuptools wheel /opt/pyhanko-venv/bin/pip install "pyHanko[pkcs11,opentype,pdfminer,speedups]" /opt/pyhanko-venv/bin/python -m pip install pyhanko-cli ln -s /opt/pyhanko-venv/bin/pyhanko /usr/local/bin/pyhanko #pro Debian 13 - nainstalovat python fallback pro tzdata apt install tzdata-legacy cp PostSignum_Root_QCA.crt /usr/local/share/ca-certificates/ # ted musis ten certifikat natvrdo prejmenovat priponu z *.pem ===> *.crt (chaos v OS) chmod 644 /usr/local/share/ca-certificates/PostSignum_Root_QCA.crt chown root:root /usr/local/share/ca-certificates/PostSignum_Root_QCA.crt update-ca-certificates -v Kvuli podepisování XMLka apt install xmlsec1 libxml2-utils PHP musí mít ext GD (kvůli mPDF) Server musí mít nastavenou synchronizaci času. Zkontroluj to tímto příkazem: # timedatectl timesync-status # nebo lépe timedatectl status Pokud je něco špatně zkontroluj prostup portu NTP (123) oba směry. Přidej ručně do /etc/systemd/timesyncd.conf toto: [Time] NTP=0.cz.pool.ntp.org 1.cz.pool.ntp.org 2.cz.pool.ntp.org FallbackNTP=pool.ntp.org a potom restart: # systemctl restart systemd-timesyncd Když přeneseš appku na jiny server tak: 1 - upravit konfigurak (config.php) 2 - init.php obsahuje řádek: if ($_SERVER["HTTP_HOST"] != "developlitex.brambor.net"); tam to musíš vyřešit 3 - uvAkceBackground.php obsahuje řádek: if ($hostname != "brambor"); tam to musis vyresit