{
    "schema": "eupdate-package-specification-v1",
    "author": "PB <pavel.bartos.pb@gmail.com>",
    "project_id": "016eff0ebb83789e",
    "software_id": "eweb-server",
    "software": "eWeb",
    "module": null,
    "release_id": "212d8973fac77442e5569c8d0304b1e9",
    "version": "0.8.12",
    "release_date": "2026-09-11",
    "published_at": "2026-09-11T19:01:19+00:00",
    "bytes": 1815347,
    "sha256": "36a7cefdfc1e78ba6e62fde6fc1f37ccb9b70266fdb18fb53a2a23b9f95e6ce0",
    "file_count": 506,
    "languages": {
        "JavaScript": {
            "bytes": 1182351,
            "files": 18
        },
        "Python": {
            "bytes": 928444,
            "files": 78
        },
        "PHP": {
            "bytes": 514641,
            "files": 27
        },
        "Shell": {
            "bytes": 303497,
            "files": 66
        },
        "CSS": {
            "bytes": 84624,
            "files": 1
        },
        "Java": {
            "bytes": 1918,
            "files": 1
        },
        "Rust": {
            "bytes": 1036,
            "files": 1
        },
        "Go": {
            "bytes": 540,
            "files": 1
        },
        "C#": {
            "bytes": 365,
            "files": 1
        }
    },
    "installation_url": "https://update.estudium.eu/package.php?software_id=eweb-server&version=0.8.12",
    "update_url": "https://update.estudium.eu/package.php?software_id=eweb-server",
    "install_json": {
        "schema": "eweb-install-manifest-v1",
        "schema_version": 1,
        "software": "eWeb",
        "software_id": "eweb-server",
        "version": "0.8.12",
        "package_revision": 1,
        "package_type": "zip",
        "description": {
            "cs": "Dokončení ochrany MariaDB obnovy před aplikačními zápisy na všech uzlech. Obsahuje opravy cronu a Run now, správu tří databází, webové konzole a profily logů z 0.8.11.",
            "en": "Completes MariaDB restore fencing against application writes across nodes. Includes cron repair and Run now, three-engine database management, web consoles and log profiles from 0.8.11."
        },
        "compatibility": {
            "os_types": [
                "linux"
            ],
            "distribution_ids": [
                "debian",
                "ubuntu"
            ],
            "os_versions": [
                "12",
                "24.04",
                "26.04"
            ],
            "distributions": [
                {
                    "id": "debian",
                    "name": "Debian",
                    "versions": [
                        "12"
                    ]
                },
                {
                    "id": "ubuntu",
                    "name": "Ubuntu",
                    "versions": [
                        "24.04",
                        "26.04"
                    ]
                }
            ],
            "detection": {
                "file": "/etc/os-release",
                "distribution_field": "ID",
                "version_field": "VERSION_ID"
            },
            "matching": "Match distribution ID and version together using distributions; os_versions is only an aggregate list.",
            "compatibility_basis": "OS combinations allowed by install.sh; this declaration is not a certification of every hardware/deployment combination.",
            "init_system": "systemd",
            "package_manager": "apt",
            "native_windows_supported": false,
            "native_macos_supported": false,
            "any_linux_distribution": false
        },
        "installation": {
            "working_directory": ".",
            "package_directory": "eweb-server-0.8.12",
            "entrypoint": "./eweb-server-0.8.12/install.sh",
            "shell": "bash",
            "requires_root": true,
            "requires_internet": true,
            "interactive": true,
            "languages": [
                "cs",
                "en"
            ],
            "commands": {
                "linux": {
                    "supported": true,
                    "command": "sudo bash ./eweb-server-0.8.12/install.sh",
                    "command_as_root": "bash ./eweb-server-0.8.12/install.sh",
                    "command_from_package_directory": "sudo bash ./install.sh",
                    "mode": "automatic"
                },
                "windows": {
                    "supported": false,
                    "command": null,
                    "reason": {
                        "cs": "Nativní instalace ve Windows není podporována. Instalujte na server s uvedenou podporovanou distribucí Linuxu.",
                        "en": "Native Windows installation is not supported. Install on a server running a listed supported Linux distribution."
                    },
                    "mode": "unsupported"
                },
                "macos": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                },
                "other": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                },
                "source": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                }
            },
            "extraction_required": true,
            "extract_entire_archive": true,
            "recommended_resources": {
                "cpu_cores": 2,
                "ram_mib": 2048,
                "free_disk_gib": 10,
                "note": "Installer preflight recommendations; hosted data and log retention need additional capacity."
            },
            "reboot": "No unconditional reboot is requested by install.sh; OS package updates may independently require one."
        },
        "upgrade": {
            "supported": true,
            "command": "sudo bash ./eweb-server-0.8.12/install.sh",
            "working_directory": ".",
            "documentation": "eweb-server-0.8.12/UPGRADE-0.8.12.md",
            "cluster_order": "one_node_at_a_time",
            "automatic": {
                "supported": true,
                "command": "sudo eweb-release apply",
                "check_command": "sudo eweb-release check",
                "interval_seconds": 3600,
                "protocol": 1
            },
            "gui": {
                "path": "/?page=updates",
                "module_installation": true,
                "individual_modules": true
            },
            "database_wait_seconds": 300
        },
        "installed_paths": {
            "application": "/opt/eweb",
            "version_file": "/opt/eweb/VERSION",
            "configuration": "/etc/eweb",
            "logs": "/var/log/eweb",
            "websites": "/var/www",
            "backups": "/var/www/backup",
            "release_date_file": "/opt/eweb/RELEASE_DATE",
            "installation_history": "/var/lib/eweb/installation.json"
        },
        "dependencies": {
            "required_packages_file": "eweb-server-0.8.12/packages.txt",
            "optional_packages_file": "eweb-server-0.8.12/packages-optional.txt",
            "hosting_packages_helper": "eweb-server-0.8.12/bin/eweb-hosting-packages.sh"
        },
        "documentation": {
            "readme": "eweb-server-0.8.12/README.md",
            "changelog": "eweb-server-0.8.12/CHANGELOG-0.8.12.md",
            "validation": "eweb-server-0.8.12/VALIDATION-0.8.12.md",
            "audit": "eweb-server-0.8.12/AUDIT-0.8.12.md"
        },
        "integrity": {
            "algorithm": "sha256",
            "installer_sha256": "a4660722ceccb96938616156661c9e6a5268f013bbb805e310b933ab51df0327",
            "payload_checksums_file": "eweb-server-0.8.12/SHA256SUMS",
            "payload_checksums_base_directory": "eweb-server-0.8.12",
            "payload_checksums_sha256": "672b6640f6200e58ab0a1373d72e2c9a4395ea92fe0189cf99f0ef35bccd531c",
            "note": "Payload checksums cover files inside the package directory. This root manifest is outside that inventory. Hashes verify consistency, not publisher authenticity."
        },
        "release_date": "2026-09-11",
        "homepage": "https://www.estudium.eu",
        "author": {
            "name": "PB",
            "email": "pavel.bartos.pb@gmail.com",
            "website": "https://www.estudium.eu"
        },
        "project": {
            "name": "eWeb",
            "website": "https://www.estudium.eu",
            "updates_url": "https://update.estudium.eu/project.php?software_id=eweb-server"
        },
        "archive_metadata": {
            "working_directory": ".",
            "publisher": "dcf6d41fbcdf0e16",
            "updated_at": "2026-09-11T19:01:19+00:00",
            "application_author": "PB <pavel.bartos.pb@gmail.com>"
        },
        "package": {
            "type": "release",
            "visibility": "public",
            "modules_included": false
        },
        "modules": {
            "distribution": "separate",
            "automatic_requires_license": true,
            "module_ids": [
                "cluster",
                "ips",
                "loganalyzer",
                "serverdiag",
                "snapshots",
                "staging"
            ],
            "free_module_initial_installation": "manual",
            "free_installed_module_updates": true,
            "access_source": "current-eupdate-catalog-and-checkin",
            "package_os_types": [
                "source"
            ]
        },
        "license": "MIT",
        "license_custom": ""
    },
    "readme": "# eWeb 0.8.12\n\nDokončení ochrany MariaDB obnovy před souběžnými aplikačními zápisy. Obsahuje také opravu cronu, Run now, správu databází, doménové webadminy a profily logů z 0.8.11.\n\n[Nasazení a obnova](UPGRADE-0.8.12.md) · [Změny](CHANGELOG-0.8.12.md) · [Doplnění auditu](AUDIT-0.8.12.md) · [Ověření](VALIDATION-0.8.12.md)\n\n# Historie — eWeb 0.8.11\n\nOprava spouštění cronu a Run now, správa MariaDB/PostgreSQL/MongoDB, webadmin odkazy pro domény, volitelné HA pro prázdné doplňkové databáze a profily logů eWeb/eCast/eUpdate/ostatní.\n\n[Aktualizace a použití](UPGRADE-0.8.11.md) · [Změny](CHANGELOG-0.8.11.md) · [Nálezy z logů](AUDIT-0.8.10.md) · [Ověření a omezení](VALIDATION-0.8.11.md)\n\n# eWeb 0.8.10\n\nLokální PostgreSQL a MongoDB, export sady logů konkrétního serveru a rozšířená správa cronu.\n\n[Postup aktualizace a použití](UPGRADE-0.8.10.md) · [Změny](CHANGELOG-0.8.10.md) · [Ověření](VALIDATION-0.8.10.md)\n\n# eWeb 0.8.9\n\nOpravy clusterového API, zveřejňování konfigurace a konzistence, rychlé zpracování IPS a stabilnější souborová synchronizace.\nPostup aktualizace: [UPGRADE-0.8.9.md](UPGRADE-0.8.9.md). Přehled změn: [CHANGELOG-0.8.9.md](CHANGELOG-0.8.9.md).\n\n# eWeb 0.8.8\n\nPřihlášení doménovým SSH účtem, oprava práv SSH a synchronizace, automatické odinstalování modulů po zániku licence a inventář modulů v check-inu.\nPostup a zjištění: [UPGRADE-0.8.8.md](UPGRADE-0.8.8.md).\n\n## Historie vydání\n\n# eWeb 0.8.7\n\nOprava výpadků administrace, odkazů na databázové nástroje a načítání replikační TLS důvěry.\nDiagnóza, limity ověření a postup aktualizace: [UPGRADE-0.8.7.md](UPGRADE-0.8.7.md).\n\n## Historie vydání\n\n# eWeb 0.8.5\n\nOprava nezobrazených modulů po instalaci z eUpdate a automatická oprava\npřístupových práv při přechodu z 0.8.4. Postup: [UPGRADE-0.8.5.md](UPGRADE-0.8.5.md).\n\n## Historie vydání\n\n# eWeb 0.8.4\n\nSeskupené menu, vyhledávané rozbalovací domény ve statistikách a Snapshots,\npočet členů clusteru a check-in po instalaci, aktualizaci a každý týden.\nAktuální postup: [UPGRADE-0.8.4.md](UPGRADE-0.8.4.md).\nSnapshots aktualizujte samostatným ZIPem 1.8.4; ostatní moduly zůstávají 1.8.3.\n\n## Historie vydání\n\n# eWeb 0.8.3\n\nAktuální změny a první přechod z blokované aktualizace 0.8.1 / 0.8.2:\n[UPGRADE-0.8.3.md](UPGRADE-0.8.3.md). Moduly 1.8.3 jsou samostatné\nzdrojové ZIPy pro instalaci přes GUI eWeb.\n\n## Historie: eWeb 0.8.2\n\nID instalace a správné zobrazení i instalace bezplatných modulů.\nHistorický postup: [UPGRADE-0.8.2.md](UPGRADE-0.8.2.md); pro toto vydání platí návod 0.8.3 výše.\n\n# eWeb 0.8.1\n\nOpravená TUI instalace a aktualizace, samostatná stránka **Aktualizace** v GUI a instalace jednotlivých licencovaných modulů z eUpdate. Obsahuje také opravy jádra z 0.7.37. Pro instalaci, publikování ZIPů a ovládání použijte [UPGRADE-0.8.1.md](UPGRADE-0.8.1.md).\n\n# eWeb 0.8.0\n\nVerze 0.8.0 odděluje šest modulů do samostatných balíčků a přidává hodinové\naktualizace jádra a licencovaných modulů z update.estudium.eu. Výchozí\nautomatické instalace jsou zapnuté. Pro přechod z 0.7.36, publikování ZIPů,\nlicence a obnovu použijte **[UPGRADE-0.8.0.md](UPGRADE-0.8.0.md)**.\n\nModulové adresáře nejsou součástí ZIPu jádra. Starší pasáže níže popisující\npřibalené moduly platí pro řadu 0.7; od 0.8 mají přednost pravidla uvedená\nv UPGRADE-0.8.0.md. Sdílené hostingové systémové služby zůstávají v jádře.\n\n# eWeb Server 0.7.36\n\nVerze 0.7.36 sjednocuje ukládání plánu záloh s editací domény, odstraňuje synchronní kontrolu celého clusteru z editace, ověřuje změnu přístupového hesla a opravuje staré SFTP bind mounty po obnově zálohy. Mazání i obnova registrace běží jako úlohy na pozadí. Před smazáním domény v clusteru aktualizujte všechny jeho členy na 0.7.36; nová verze přenáší trvalý záznam smazání.\n\n\neWeb 0.7.34 doplňuje datum vydání a pracovní adresář instalátoru v kořenovém install.json. Check-in obsahuje seznam domén a doložená data první instalace a poslední úspěšné změny verze. Podrobnosti a jediný nový volitelný údaj pro přijímač jsou v [docs/CHECKIN.md](docs/CHECKIN.md).\n\neWeb 0.7.33 opravuje opakované restartování již spárovaných složek Syncthingu. Dokončená replika zůstává v režimu sendreceive i při dalších změnách souborů. Opětovné párování nadále používá novou členskou generaci, bezpečný přípravný adresář a potvrzení zdroje. Přehled nezakrývá čekající soubory stavem 100 % a Diag → Syncthing obsahuje podrobnější důkazy o přenosu.\n\neWeb 0.7.32 opravuje zastavení instalace na Ubuntu 26.04 kvůli chybějícímu instalačnímu kandidátovi `dnsutils`. Instalátor zajistí funkční `dig` pomocí dostupného poskytovatele, přednostně `bind9-dnsutils`. Clusterové služby pozastavuje až po dokončení instalace závislostí, těsně před výměnou souborů eWebu.\n\neWeb 0.7.31 doplňuje schvalovaný UDP syslog na portu 514, GrafJS grafy, správu zdrojů a retence, hlubší diagnostické nálezy, zálohy a obnovu logů. Záloha nastavení serveru obsahuje i nastavení analyzátoru bez logů. Příjem, SNMP a forwarding jsou dostupné v Diag. Cluster má potvrzené dokončení progressu a tlačítko Renew IP s denním timerem.\n\nPodrobnosti: [změny](CHANGELOG-0.7.36.md), [aktualizace](UPGRADE-0.7.36.md), [Log analyzátor](docs/LOG-ANALYZER-0.7.31.md), [ověření a jeho hranice](VALIDATION_0.7.36.txt).\n\n## Instalace / aktualizace\n\nV rozbaleném adresáři na cílovém serveru:\n\n```bash\nsudo bash install.sh\n```\n\nPřed aktualizací existujícího clusteru postupujte podle [UPGRADE-0.7.36.md](UPGRADE-0.7.36.md). Instalátor a testy v tomto archivu nebyly spouštěny proti vašim serverům. V kořeni ZIPu je `install.json` s verzí, instalačním příkazem, podporovanými OS a kontrolními součty.\n\n## Zachované funkce\n\n- MariaDB GTID master-master ring bez pevného limitu čtyř serverů; Syncthing pro obsah domén.\n- Párování zahájené na aktivním followeru předává požadavek controlleru. Konfliktní data vyžadují potvrzení autoritativní kopie.\n- Lokální odpárování funguje i při nedostupném protějšku; oznámení odebrání zůstává v trvalé frontě.\n- Automatický Let's Encrypt → ZeroSSL fallback pro administraci i domény, včetně automatického získání EAB pomocí již nastaveného kontaktního e-mailu. Správce nemusí předem zakládat účet ani vyplňovat EAB. Dostupnost a pravidla externí CA tím eWeb neovlivní.\n- CZ/EN GUI, týdenní grafy, zálohy, staging, snapshoty a diagnostika.\n\n## DNS a NAT\n\nVýchozí databázový endpoint je hostname z URL člena. Změna A/AAAA při zachování hostname a členské identity mění trasu; nemění generaci párování a sama nespouští přepis databáze. Kontrola trasy při reconciliaci zahrnuje DNS odpovědi, port, účet a TLS. Staré automatické záznamy eWeb v `/etc/hosts` se odstraní.\n\nZa NATem musí hostname a příslušný port zpřístupnit správný server. Bez hairpin NAT použijte lokální DNS odpověď pro stejné jméno; při překladu i čísla portu musí být zvolený endpoint/port dosažitelný ze všech příslušných uzlů, například přes VPN. Samotné DNS nevytvoří chybějící příchozí spojení. Podrobnosti v [docs/CLUSTER.md](docs/CLUSTER.md).\n\n## Databázový provoz\n\nKaždý člen má vlastní automatickou TLS identitu; prvotní dump i replikace ověřují certifikát protějšku. Ve stabilní synchronizované topologii mohou zapisovat všechny mastery. Změny stejného řádku na více serverech musí stále koordinovat aplikace: nativní asynchronní master-master replikace není řešením konfliktů aplikačních zápisů.\n\n```bash\nsudo eweb-cluster-db status\nsudo eweb-cluster-db tls-probe\nsudo eweb-diag gtid\nsudo eweb-diag ssl\n```",
    "download_url": "https://update.estudium.eu/download.php?project=016eff0ebb83789e&release=212d8973fac77442e5569c8d0304b1e9",
    "package_target": "software",
    "requirements": [],
    "license": {
        "id": "MIT",
        "name": "MIT",
        "custom_text": ""
    },
    "deployment": {
        "archive_root": ".",
        "web_root": "."
    },
    "project_type": "application",
    "hosting": null
}