Skip to main content

Obecná struktura adresářů

Všechny soubory aplikace Deb se instalují do adresáře /usr/local/<app_id>/:

/usr/local/<app_id>/
├── config.ini # 【Required】Core application configuration file
├── bin/
│ └── <binary_name> # 【Required】Backend executable
├── <app_id>.lang # 【Required】Multilingual configuration file
├── images/
│ └── icons/
│ └── <icon_file>.svg # 【Required】Application icon
├── init.d/
│ └── <system_id>.service # 【Required】Systemd service unit file
├── webui.bz2 # 【Required for WebUI applications】Frontend page archive
├── nginx/ # 【Required only for external open】
│ └── <app_id>.conf # Nginx configuration file
├── <app_id>.env # 【Optional】Environment variable configuration file
└── depends/ # 【Optional】Dependency file directory
├── bin/ # Executable files
├── lib/ # Dynamic libraries (.so)
├── etc/ # Configuration files
├── data/ # Runtime data (databases/cache/state)
└── logs/ # Logs

Povinné korespondence:

config.ini.id              == <app_id>
config.ini.package == Package in DEBIAN/control
config.ini.system_id == systemd service unit ID (without .service suffix)
config.ini.icon == "/images/icons/<icon_file>.svg"
config.ini.path == "/<app_id>/" (WebUI Internal Open)
Požadavky
  1. Soubory aplikace se instalují do /usr/local/<app_id>/.
  2. Název souboru <app_id>.lang musí odpovídat config.ini.id.
  3. Cesta k souboru ikony musí odpovídat config.ini.icon.
  4. ID jednotky služby systemd musí odpovídat system_id v config.ini.
  5. Název balíčku Package v metadatech deb musí odpovídat package v config.ini.
  6. Služba musí být spustitelná, zastavitelná a schopná dotazu na stav prostřednictvím <system_id>.service.