diff --git a/1.-Hosting-a-server/1.1.-Informace-o-hostingu.md b/1.-Hosting-a-server/1.1.-Informace-o-hostingu.md
index fe98575..212926e 100644
--- a/1.-Hosting-a-server/1.1.-Informace-o-hostingu.md
+++ b/1.-Hosting-a-server/1.1.-Informace-o-hostingu.md
@@ -1,13 +1,15 @@
+# Informace o hostingu
+
## Serverhosting
-Serverhosting poskytuje firma [Hetzner Online GmbH](https://www.hetzner.com/rechtliches/impressum) se sídlem v Německu. Tarif hostingu je označován jako CX31. Hostovaným serverem je virtuální stroj v QEMU/KVM hypervizoru a jako umístění hostingu bylo vybráno datacentrum v obci [Falkenstein/Vogtland](https://mapy.cz/?source=osm&id=54446), cca 15 km od Českých hranic. Mimo serverhostingu nejsou u společnosti Hetzner využívány žádné další služby.
+Serverhosting poskytuje firma [Hetzner Online GmbH](https://www.hetzner.com/rechtliches/impressum) se sídlem v Německu. Tarif hostingu je označován jako CPX31. Hostovaným serverem je virtuální stroj v QEMU/KVM hypervizoru a jako umístění hostingu bylo vybráno datacentrum v obci [Falkenstein/Vogtland](https://mapy.cz/?source=osm&id=54446), cca 15 km od Českých hranic. Mimo serverhostingu nejsou u společnosti Hetzner využívány žádné další služby.
Udávané parametry hostingu:
- - 2 vCPU
+ - 4 vCPU
- 8 GB RAM
- - 80 GB Disk space
+ - 160 GB Disk space
- 20 TB Traffic
- - € 10.77 / měs.
+ - € 15.85 / měs.
**URL** pro administraci serverhostingu: https://console.hetzner.cloud/.
Přístupové údaje jsou individuální, projekty je možno sdílet a nastavovat oprávnění jednotlivým uživatelům.
@@ -30,4 +32,4 @@ Doména `spotter.ngo` je registrována u Irské společnosti [101domain GRS Limi
Přístupové údaje
- **URL:** https://www.101domain.com/
- **Login:** j.podhorecky@volny.cz
- - **Heslo:** L0ve101domain
\ No newline at end of file
+ - **Heslo:** L0ve101domain
diff --git a/1.-Hosting-a-server/1.2.-Informace-o-serveru.md b/1.-Hosting-a-server/1.2.-Informace-o-serveru.md
index 0b7ca17..208c3fe 100644
--- a/1.-Hosting-a-server/1.2.-Informace-o-serveru.md
+++ b/1.-Hosting-a-server/1.2.-Informace-o-serveru.md
@@ -1,30 +1,32 @@
+# Informace o serveru
+
## Server
-- **CPU:** 2x Intel Xeon (Skylake, IBRS) @ 3 GHz
+- **CPU:** 4x AMD EPYC 7002 @ 3.3 GHz
- **RAM:** 8 GB DDR4
-- **Úložiště:** 80 GB VirtIO SCSI SSD
+- **Úložiště:** 160 GB VirtIO SCSI SSD
- **Síťové rozhraní:** 1x 10Gbit/s VirtIO NIC
-- **Virtuální konzole** dostupná z webového rozhraní pro administraci serverhostingu https://console.hetzner.cloud/
+- **Virtuální konzole** dostupná z webového rozhraní pro administraci serverhostingu
- **IPv4**: 159.69.247.130
- **IPv6**: 2a01:4f8:c010:1385::1/64
- **Hostname**: server.spotter.cz
## Operační systém a služby
-- GNU/Linux distribuce **Ubuntu 20.04** x86_64
-- Vzdálený terminál **OpenSSH 8.2**
-- Systém detekce narušení **Fail2ban 0.11**
-- Rekurzivní DNS resolver **Bind 9.16**
+- GNU/Linux distribuce **Ubuntu 24.04** x86_64
+- Vzdálený terminál **OpenSSH 9.6**
+- Systém detekce narušení **Fail2ban 1.1**
+- Rekurzivní DNS resolver **Bind 9.18**
- Webový server **Apache 2.4** z repozitáře deb.sury.org
-- PHP aplikační server **PHP-FPM 7.4** z repozitáře deb.sury.org
-- Databázový server **PostgreSQL 12.5**
-- Databázový server **MariaDB 10.3**
-- In-memory databázový server **Redis 5.0**
-- FTP souborový server **PureFTPd 1.0.49**
-- SMTP poštovní server **Postfix 3.4**
-- POP3/IMAP/ManageSieve poštovní server **Dovecot 2.3**
-- Antivirus **ClamAV 0.102**
-- Antispam **Rspamd 2.7** z repozitáře Rspamd
-- Správa LXC kontejnerů **LXC 4.0.2**
+- PHP aplikační server **PHP-FPM 7.4** a **PHP-FPM 8.3** z repozitáře deb.sury.org
+- Databázový server **PostgreSQL 16.6**
+- Databázový server **MariaDB 10.11**
+- In-memory databázový server **Redis 7.0**
+- FTP souborový server **PureFTPd 1.0.50**
+- SMTP poštovní server **Postfix 3.8.6**
+- POP3/IMAP/ManageSieve poštovní server **Dovecot 2.3.21**
+- Antivirus **ClamAV 1.0.7**
+- Antispam **Rspamd 3.10** z repozitáře Rspamd
+- Správa kontejnerů **Podman 4.9**
-Instalace, konfigurace a zabezpečení provedeno dle standardu @Disassembler.
\ No newline at end of file
+Instalace, konfigurace a zabezpečení provedeno dle standardu @Disassembler.
diff --git a/1.-Hosting-a-server/1.3.-Nastavení-a-zabezpečení-sítě.md b/1.-Hosting-a-server/1.3.-Nastaveni-a-zabezpeceni-site.md
similarity index 50%
rename from 1.-Hosting-a-server/1.3.-Nastavení-a-zabezpečení-sítě.md
rename to 1.-Hosting-a-server/1.3.-Nastaveni-a-zabezpeceni-site.md
index fc75cab..be80eee 100644
--- a/1.-Hosting-a-server/1.3.-Nastavení-a-zabezpečení-sítě.md
+++ b/1.-Hosting-a-server/1.3.-Nastaveni-a-zabezpeceni-site.md
@@ -1,28 +1,18 @@
+# Nastavení a zabezpečení sítě
+
## Síťová rozhraní
-Primární síťové rozhraní je `ens3` s IP adresami **159.69.247.130** a **2a01:4f8:c010:1385::1**, taktéž vypsanými v [informacích o serveru](1.2.-Informace-o-serveru). IPv4 je přidělována dynamicky pomocí DHCP protokolu z DHCP serveru ve správě společnosti Hetzner. IPv6 je nastavena staticky, ale alokace je taktéž spravována společností Hetzner. Přidělené IP jsou vypsány ve webovém rozhraní pro správu serverhostingu.
+Primární síťové rozhraní je `ens3` s IP adresami **159.69.247.130** a **2a01:4f8:c010:1385::1**, taktéž vypsanými v [informacích o serveru](1.2.-Informace-o-serveru.md). IPv4 je přidělována dynamicky pomocí DHCP protokolu z DHCP serveru ve správě společnosti Hetzner. IPv6 je nastavena staticky, ale alokace je taktéž spravována společností Hetzner. Přidělené IP jsou vypsány ve webovém rozhraní pro správu serverhostingu.
-Dále je na serveru nastaveno rozhraní síťového mostu `lxcbr0` sdílené mezi hostitelem a LXC kontejnery. Na hostiteli má toto rozhraní staticky přiřazenou IPv4 **10.0.3.1/24**
+Dále je na serveru nastaveno rozhraní síťového mostu `cni-podman0` sdílené mezi hostitelem a Podman kontejnery. Na hostiteli má toto rozhraní staticky přiřazenou IPv4 **10.88.0.1/16**. Podman kontejnery mají IPv4 přidělované dynamicky z rozsahu **10.88.0.0/16**
-LXC kontejnery mají staticky přidělené IPv4 v konfiguraci kontejneru následovně:
-- 10.0.3.2 onlyoffice
-- 10.0.3.3 gitlab
-- 10.0.3.4 seeddms
-- 10.0.3.5 seeddms-postgres
-- 10.0.3.8 odoo
-- 10.0.3.9 odoo-postgres
-- 10.0.3.10 decidim
-- 10.0.3.11 decidim-postgres
-- 10.0.3.12 sahana
-- 10.0.3.13 sahana-postgres
-
-Na serveru je zapnut IPv4 forwarding (konfigurace v souboru `/etc/sysctl.d/50-ip-forward.conf`) a obě síťová rozhraní jsou spravována pomocí `systemd-networkd`.
+Na serveru je zapnut IPv4 forwarding (konfigurace v souboru `/etc/sysctl.d/50-ip-forward.conf`). Fyzická síťová rozhraní jsou spravována pomocí `systemd-networkd`.
## Firewall
Na serveru je nastaven firewall pomocí `iptables` a pomocného skriptu `firewall` s konfigurací v adresáři `/etc/firewall/`. Následující pravidla jsou nastavena staticky:
-**IPv4, tabulka *filter*, chain *INPUT***
+**IPv4 i IPv6, tabulka *filter*, chain *INPUT***
- Zahoď fragmentované pakety, u kterých nikdy nepřišel první fragment
- Přijmi ICMP pakety (ping, informace o fragmentaci, nedostupnosti sítě atd.)
- Zahoď TCP pakety s neplatnými příznaky (např. [christmas tree packet](https://en.wikipedia.org/wiki/Christmas_tree_packet) - jednoduchá základní ochrana proti DoS, fingerprintingu a tichému scanování portů)
@@ -34,29 +24,18 @@ Na serveru je nastaven firewall pomocí `iptables` a pomocného skriptu `firewal
- Přijmi příchozí nová TCP spojení na portech 110 a 995 (POP3 a POP3S)
- Přijmi příchozí nová TCP spojení na portech 143 a 993 (IMAP a IMAPS)
- Přijmi příchozí nová TCP spojení na portu 22 (SSH) z adres dasm.dasm.cz a infra.dasm.cz (@Disassembler)
-- Přijmi příchozí nová UDP i TCP spojení na portu 53 (DNS) z adres v subnetu 10.0.3.0/24 (LXC kontejnery)
+- Přijmi příchozí nová UDP i TCP spojení na portu 53 (DNS) z adres v subnetu 10.88.0.0/16 (z kontejnerů)
+- Přijmi příchozí nová TCP spojení na portu 5432 (PostgreSQL) z adres v subnetu 10.88.0.0/16 (z kontejnerů)
- Přijmi příchozí nová spojení z localhostu
- Zahoď všechna ostatní spojení
-**IPv4, tabulka *nat*, chain *PREROUTING***
-- Příchozí nová TCP spojení na portu 2222 pocházející z IP rozsahů českých ISP přesměruj na 10.0.3.2 (GitLab LXC kontejner), port 22 (SSH). Zdrojem pro rozsahy IP je služba [IPdeny](http://www.ipdeny.com/ipblocks/data/countries/cz.zone).
-
-**IPv4, tabulka *nat*, chain *POSTROUTING***
-- Aplikuj maškarádu na spojení ze subnetu 10.0.3.0/24, která jsou směrována mimo subnet 10.0.3.0/24
-
-**IPv6, tabulka *filter*, chain *INPUT***
-- Přijmi ICMP pakety (ping, informace o nedostupnosti sítě atd.)
-- Zahoď TCP pakety s neplatnými příznaky (např. [christmas tree packet](https://en.wikipedia.org/wiki/Christmas_tree_packet) - jednoduchá základní ochrana proti DoS, fingerprintingu a tichému scanování portů)
-- Přijmi pakety z předchozích korektně navázaných spojení
-- Přijmi příchozí nová TCP spojení na portu 21 (FTP)
-- Přijmi příchozí nová TCP spojení na portech 40000-49999 (FTP passive)
-- Přijmi příchozí nová TCP spojení na portech 80 a 443 (HTTP a HTTPS)
-- Přijmi příchozí nová TCP spojení na portech 25, 465 a 587 (SMTP, SMTPS a Submission)
-- Přijmi příchozí nová TCP spojení na portech 110 a 995 (POP3 a POP3S)
-- Přijmi příchozí nová TCP spojení na portech 143 a 993 (IMAP a IMAPS)
-- Přijmi příchozí nová TCP spojení na portu 22 (SSH) z adres nas.dasm.cz a infra.dasm.cz (@Disassembler)
-- Přijmi příchozí nová spojení z localhostu
-- Zahoď všechna ostatní spojení
+**Podman NAT**
+- Příchozí nová TCP spojení na portu 8801 pocházející z localhostu (127.0.0.1) přesměruj do OnlyOffice kontejneru na port 80 (HTTP)
+- Příchozí nová TCP spojení na portu 8802 pocházející z localhostu (127.0.0.1) přesměruj do Gitea kontejneru na port 8080 (HTTP)
+- Příchozí nová TCP spojení na portu 8803 pocházející z localhostu (127.0.0.1) přesměruj do SeedDMS kontejneru na port 8080 (HTTP)
+- Příchozí nová TCP spojení na portu 8804 pocházející z localhostu (127.0.0.1) přesměruj do Odoo kontejneru na port 8080 (HTTP)
+- Příchozí nová TCP spojení na portu 8805 pocházející z localhostu (127.0.0.1) přesměruj do Decidim kontejneru na port 8080 (HTTP)
+- Příchozí nová TCP spojení na portu 2222 pocházející odkudkoliv přesměruj do Gitea kontejneru na port 22 (SSH).
## Systém detekce narušení
@@ -64,10 +43,10 @@ Na serveru je nainstalován systém detekce narušení **Fail2ban**. Ten princip
Monitorovány jsou následující služby:
- **SSH**
- - Soubor: `/var/log/auth.log` a tentýž soubor i v LXC kontejneru GitLab
+ - Soubor: `/var/log/auth.log` a log Gitea `/srv/gitea/data/data/log/gitea.log`
- Počet pokusů: 5
- **HTTP(S)**
- - Soubor: `/var/log/apache2/*error.log` a log webového rozhraní pro maily RoundCube `/usr/share/roundcube/logs/errors`
+ - Soubor: `/var/log/apache2/*error.log`, log webového rozhraní pro maily RoundCube `/usr/share/roundcube/logs/errors` a log Gitea `/srv/gitea/data/data/log/gitea.log`
- Počet pokusů: 10
- **PHP** (zneužití funkce `fopen()`)
- Soubor: `/var/log/apache2/*access.log`
@@ -82,4 +61,4 @@ Monitorovány jsou následující služby:
- Soubor: `/var/log/fail2ban.log`
- Počet pokusů: 8, u GitLabu 3
-Interní zabezpečovací mechanismy jednotlivých služeb, nastavení TLS, omezení funkcí atd. je rozepsáno u příslušných služeb.
\ No newline at end of file
+Interní zabezpečovací mechanismy jednotlivých služeb, nastavení TLS, omezení funkcí atd. je rozepsáno u příslušných služeb.
diff --git a/1.-Hosting-a-server/1.4.-Zalohovani-serveru.md b/1.-Hosting-a-server/1.4.-Zalohovani-serveru.md
new file mode 100644
index 0000000..988a2a8
--- /dev/null
+++ b/1.-Hosting-a-server/1.4.-Zalohovani-serveru.md
@@ -0,0 +1,60 @@
+# Zálohování serveru
+
+Server je zálohován na úložiště @Disassembler pomocí utility `rsync` a protokolu SSH. Zálohování probíhá jednou denně ve 23:10 s retencí 60 záloh. Zálohování je až do odvolání bezplatné.
+
+Jsou zálohovány následující soubory a adresáře (výpis v rsync --include-file formátu).
+Uživatelská data, včetně dumpů databází a persisteních dat kontejnerů jsou uložena v adresáři `/srv/`.
+```
++ etc
++ etc/acme-sh/***
++ etc/apache2/***
++ etc/bind/***
++ etc/containers/***
++ etc/cron.d/***
++ etc/dbbackup.conf
++ etc/default/***
++ etc/dovecot/***
++ etc/fail2ban/***
++ etc/firewall/***
++ etc/fstab
++ etc/hostname
++ etc/hosts
++ etc/logrotate.d/***
++ etc/mailadmin.conf
++ etc/mailname
++ etc/mysql/***
++ etc/php/***
++ etc/postfix/***
++ etc/postgresql/***
++ etc/pure-ftpd/***
++ etc/redis/***
++ etc/report.conf
++ etc/resolv.conf
++ etc/rspamd/***
++ etc/sysctl.d/***
++ etc/systemd/***
+
++ lib
++ lib/systemd
++ lib/systemd/system/***
+
++ root/***
+
++ srv/***
+
++ usr
++ usr/share
++ usr/share/nextcloud/***
++ usr/share/roundcube/***
+
++ var
++ var/lib
++ var/lib/redis/***
++ var/lib/rspamd/***
+
+- *
+```
+
+## WordPress
+
+Mimo výše uvedené každodenní zálohy serveru se vytváří každý den ve 23:00 i záloha s archivy [WordPress](../2.-Webovy-server/2.3.-WordPress.md) instancí a dumpy jejich [databází](../4.-Databazove-servery.md). Tato záloha je dostupná na [FTP serveru](../3.-FTP-server.md) pod účtem *backup*. Vždy je dostupná pouze jediná záloha z předcházejícího dne (resp. mezi 23:00 a 0:00 ze současného). V případě potřeby je tedy zálohu možno manuálně stáhnout a uchovat mimo server nebo úložiště @Disassembler.
diff --git a/1.-Hosting-a-server/1.4.-Zálohování-serveru.md b/1.-Hosting-a-server/1.4.-Zálohování-serveru.md
deleted file mode 100644
index d5a8840..0000000
--- a/1.-Hosting-a-server/1.4.-Zálohování-serveru.md
+++ /dev/null
@@ -1,117 +0,0 @@
-Server je zálohován na úložiště @Disassembler pomocí utility `rsync` a protokolu SSH. Zálohování probíhá jednou denně ve 23:10 s retencí 60 záloh. Zálohování je až do odvolání bezplatné.
-
-Jsou zálohovány následující soubory a adresáře (výpis v rsync --include-file formátu).
-Uživatelská data, včetně dumpů databází jsou uložena v adresáři `/srv/`, uživatelská data kontejnerů jsou pod `/var/lib/spoc/`.
-```
-+ etc
-
-+ etc/acme-sh
-+ etc/acme-sh/**
-
-+ etc/apache2
-+ etc/apache2/**
-
-+ etc/bind
-+ etc/bind/**
-
-+ etc/cron.d
-+ etc/cron.d/**
-
-+ etc/dbbackup.conf
-
-+ etc/default
-+ etc/default/**
-
-+ etc/dovecot
-+ etc/dovecot/**
-
-+ etc/fail2ban
-+ etc/fail2ban/**
-
-+ etc/firewall
-+ etc/firewall/**
-
-+ etc/fstab
-
-+ etc/hostname
-+ etc/hosts
-
-+ etc/logrotate.d
-+ etc/logrotate.d/**
-
-+ etc/mailadmin.conf
-
-+ etc/mailname
-
-+ etc/mysql
-+ etc/mysql/**
-
-+ etc/php
-+ etc/php/**
-
-+ etc/postfix
-+ etc/postfix/**
-
-+ etc/postgresql
-+ etc/postgresql/**
-
-+ etc/pure-ftpd
-+ etc/pure-ftpd/**
-
-+ etc/redis
-+ etc/redis/**
-
-+ etc/report.conf
-
-+ etc/resolv.conf
-
-+ etc/rspamd
-+ etc/rspamd/**
-
-+ etc/sysctl.d
-+ etc/sysctl.d/**
-
-+ etc/systemd/
-+ etc/systemd/**
-
-+ lib
-+ lib/systemd
-+ lis/systemd/system
-+ lib/systemd/system/**
-
-+ root
-+ root/**
-
-+ srv
-+ srv/**
-
-+ usr
-+ usr/share
-
-+ usr/share/nextcloud
-+ usr/share/nextcloud/**
-
-+ usr/share/roundcube
-+ usr/share/roundcube/**
-
-+ var
-+ var/lib
-
-+ var/lib/lxc
-+ var/lib/lxc/**
-
-+ var/lib/redis
-+ var/lib/redis/**
-
-+ var/lib/rspamd
-+ var/lib/rspamd/**
-
-+ var/lib/spoc
-+ var/lib/spoc/**
-
-- *
-```
-
-## WordPress
-
-Mimo výše uvedené každodenní zálohy serveru se vytváří každý den ve 23:00 i záloha s archivy [WordPress](/2.-Webov%C3%BD-server/2.3.-WordPress) instancí a dumpy jejich [databází](/4.-Datab%C3%A1zov%C3%A9-servery). Tato záloha je dostupná na [FTP serveru](/3.-FTP-server) pod účtem *backup*. Vždy je dostupná pouze jediná záloha z předcházejícího dne (resp. mezi 23:00 a 0:00 ze současného). V případě potřeby je tedy zálohu možno manuálně stáhnout a uchovat mimo server nebo úložiště @Disassembler.
\ No newline at end of file
diff --git a/2.-Webový-server/2.1.-Apache,-PHP-a-TLS.md b/2.-Webovy-server/2.1.-Apache,-PHP-a-TLS.md
similarity index 70%
rename from 2.-Webový-server/2.1.-Apache,-PHP-a-TLS.md
rename to 2.-Webovy-server/2.1.-Apache,-PHP-a-TLS.md
index a6b8adb..2ec2422 100644
--- a/2.-Webový-server/2.1.-Apache,-PHP-a-TLS.md
+++ b/2.-Webovy-server/2.1.-Apache,-PHP-a-TLS.md
@@ -1,3 +1,5 @@
+# Apache, PHP a TLS
+
## Apache HTTP Server
Konfigurace Apache HTTP Serveru se nachází v adresáři `/etc/apache2/`. Konfigurace *virtualhostů* jednotlivých subdomén je pak v podadresáři `/etc/apache2/sites-available/`, resp. `/etc/apache2/sites-enabled/`. Každý jednotlivý konfigurační soubor se týká pouze jednoho virtualhosta, resp. jedné subdomény. V případě webů běžících přímo na doméně druhého řádu jsou tyto vždy zároveň aliasovány i subdoménou `www` ve stejném konfiguračním souboru. Všechny virtualhosty mají nastaveno automatické přesměrovávání HTTP na HTTPS, včetně zaslání HTTP Strict Transport Security (HSTS) hlavičky.
@@ -9,47 +11,48 @@ V hlavním konfiguračním souboru Apache `/etc/apache2/apache2.conf` je nastave
### Seznam virtualhostů
- **000-default** - Virtualhost pro subdoménu **server.spotter.cz** a fallback virtualhost pro celý Apache HTTP Server
- **cluster.spotter.tv**
-- **decidim.spotter.cz** - Proxy pro [LXC kontejner](/5.-LXC-kontejnery) Decidim
-- **dms.spotter.ngo** - Proxy pro [LXC kontejner](/5.-LXC-kontejnery) SeedDMS
-- **git.spotter.cz** - Proxy pro [LXC kontejner](/5.-LXC-kontejnery) GitLab
+- **decidim.spotter.cz** - Proxy pro [Podman kontejner](../5.-Podman-kontejnery.md) Decidim
+- **dms.spotter.ngo** - Proxy pro [Podman kontejner](../5.-Podman-kontejnery.md) SeedDMS
+- **gitea** - Proxy pro [Podman kontejner](../5.-Podman-kontejnery.md) Gitea
- **jobseeker.cz** - Virtualhost pro doménu **jobseeker.cz** a subdoménu **www.jobseeker.cz**
- **job.spotter.cz**
+- **kurzy.spotter.cloud** - Proxy pro [Podman kontejner](../5.-Podman-kontejnery.md) Odoo
- **loga.spotter.cz**
- **old.spotter.tv**
- **repo.spotter.cz**
-- **se.spotter.ngo** - Proxy pro [LXC kontejner](/5.-LXC-kontejnery) Sahana Eden
-- **spotter.cloud** - Proxy pro [LXC kontejner](/5.-LXC-kontejnery) Odoo
+- **spotter.cloud** - Proxy pro [Podman kontejner](../5.-Podman-kontejnery.md) Odoo
- **spotter.cz** - Virtualhost pro doménu **spotter.cz** a subdoménu **www.spotter.cz**
- **spotter.name** - Virtualhost pro doménu **spotter.name** a subdoménu **www.spotter.name**
- **spotter.ngo** - Virtualhost pro doménu **spotter.ngo** a subdoménu **www.spotter.ngo**
- **spotter.sk** - Virtualhost pro doménu **spotter.sk** a subdoménu **www.spotter.sk**
- **spotter.tv** - Virtualhost pro doménu **spotter.tv** a subdoménu **www.spotter.tv**
+- **spuntovka.spotter.cloud** - Proxy pro [Podman kontejner](../5.-Podman-kontejnery.md) Odoo
- **trend.spotter.cz**
- **trendspotter.cz** - Nevyužita
-- **voda.spotter.cz** - Proxy pro [LXC kontejner](/5.-LXC-kontejnery) Decidim
+- **voda.spotter.cz** - Proxy pro [Podman kontejner](../5.-Podman-kontejnery.md) Decidim
-Pro výpis jednotlivých prezentací a aplikací, viz stránku [Weby a domény](2.2.-Weby-a-domény).
+Pro výpis jednotlivých prezentací a aplikací, viz stránku [Weby a domény](2.2.-Weby-a-domeny.md).
### Funkce a zabezpečení Apache
V Apache HTTP Serveru jsou aktivní následující moduly
-- access_compat, alias, auth_basic, authn_core, authn_file, authz_core, authz_host, authz_user, autoindex, brotli, deflate, dir, env, expires, filter, headers, http2, mime, mpm_event, negotiation, proxy, proxy_fcgi, proxy_http, reqtimeout, rewrite, setenvif, socache_shmcb, ssl, status, wsgi
+- access_compat, alias, auth_basic, authn_core, authn_file, authz_core, authz_host, authz_user, autoindex, deflate, dir, env, expires, filter, headers, http2, mime, mpm_event, negotiation, proxy, proxy_fcgi, proxy_http, proxy_wstunnel, reqtimeout, rewrite, setenvif, socache_shmcb, ssl, status, wsgi
Apache server neposílá hlavičku s informací o verzi. OpenSSL je nastaveno pro podporu moderních a mainstreamově používaných protokolů a šifer následnovně:
-- **Verze OpenSSL:** 1.1.1
+- **Verze OpenSSL:** 3.0.13
- **Podporované protokoly:** TLSv1.2, TLSv1.3
-- **Podporované sady šifer:** ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256
-- **Vynucení preferencí šifer serveru:** Ano
-- **Podpora komprese:** Ne
+- **Podporované sady šifer:** ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305
- **OCSP stapling:** Ano
Výsledek Qualys SSL testu:
-[SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf](uploads/f97676c7c17555bd2ad26846a015596c/SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf)
+[SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf](../attachments/SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf)
## PHP
-PHP 7.4 interpret běží v samostatném manažeru procesů PHP-FPM a nesdílí tak paměťový prostor Apache HTTP Serveru, jako by tomu bylo v *tradičním* nastavení s mod_php7. Apache HTTP Server komunikuje s PHP-FPM přes FastCGI rozhraní zprostředkované pomocí *mod_proxy_fcgi* a unixových socketů v adresáři `/run/php/`. Hlavní konfigurační soubor pro PHP-FPM je `/etc/php/7.4/fpm/php.ini` a jednotlivé fondy procesů jsou definovány konfiguračními soubory v `/etc/php/7.4/fpm/pool.d/`. V současnosti jsou zde nastaveny tři fondy s 16 dynamicky vytvářenými PHP procesy - `vmail` pro Roundcube, `cloud` pro NextCloud a `www` pro WordPress a ostatní weby.
+PHP 8.3 interpret běží v samostatném manažeru procesů PHP-FPM a nesdílí tak paměťový prostor Apache HTTP Serveru, jako by tomu bylo v *tradičním* nastavení s mod_php8. Apache HTTP Server komunikuje s PHP-FPM přes FastCGI rozhraní zprostředkované pomocí *mod_proxy_fcgi* a unixových socketů v adresáři `/run/php/`. Hlavní konfigurační soubor pro PHP-FPM je `/etc/php/8.3/fpm/php.ini` a jednotlivé fondy procesů jsou definovány konfiguračními soubory v `/etc/php/8.3/fpm/pool.d/`. V současnosti jsou zde nastaveny tři fondy s 16 dynamicky vytvářenými PHP procesy - `vmail` pro Roundcube, `cloud` pro NextCloud a `www` pro ostatní weby.
+
+Z důvodu udržení kompatility prezentací běžící na platformě [WordPress](2.3.-WordPress.md) ja na serveru instalován i PHP interpret ve verzi 7.4, který je nastaven ekvivalentním způsobem jako výše uvedené PHP 8.3.
### Funkce a zabezpečení PHP
@@ -57,15 +60,14 @@ V PHP-FPM jsou aktivní následující rozšíření
- bcmath, bz2, calendar, ctype, curl, dba, dom, exif, fileinfo, ftp, gd, geoip, gettext, gnupg, iconv, imagick, imap, intl, json, ldap, mbstring, mysqli, mysqlnd, opcache, pdo, pdo_dblib,
do_mysql, pdo_pgsql, pdo_sqlite, pgsql, phar, posix, readline, shmop, simplexml, soap, sockets, sqlite3, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip
-PHP neposílá hlavičku s informací o verzi. Funkce spouštění externích procesů jsou zakázány. Odesílání mailů funkcí `mail()` a jejími deriváty je logováno do souboru `/var/log/phpmail.log`.
+PHP neposílá hlavičku s informací o verzi. Funkce spouštění externích procesů jsou zakázány. Odesílání mailů funkcí `mail()` a jejími deriváty je logováno do souboru `/var/log/php8.3mail.log`, resp. `/var/log/php7.4mail.log`.
Výčet některých nastavení PHP:
- max_execution_time = 600
- max_input_time = 600
- max_input_vars = 5000
-- memory_limit = 128M
+- memory_limit = 256M
- post_max_size = 16M
- upload_max_filesize = 16M
- max_file_uploads = 100
- disable_functions = pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_get_handler, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority, pcntl_async_signals, exec, passthru, popen, proc_open, shell_exec, system
-
diff --git a/2.-Webový-server/2.2.-Weby-a-domény.md b/2.-Webovy-server/2.2.-Weby-a-domeny.md
similarity index 57%
rename from 2.-Webový-server/2.2.-Weby-a-domény.md
rename to 2.-Webovy-server/2.2.-Weby-a-domeny.md
index 9c7afd1..0df1d28 100644
--- a/2.-Webový-server/2.2.-Weby-a-domény.md
+++ b/2.-Webovy-server/2.2.-Weby-a-domeny.md
@@ -1,53 +1,54 @@
+# Weby a domény
+
## Weby
Soupis webů a jejich URL.
### spotter.cz
-- **https://spotter.cz/** a **https://www.spotter.cz/** - [WordPress](2.3.-WordPress) web Spotter.cz
-- **https://decidim.spotter.cz/** - Proxy pro Decidim [LXC kontejner](/5.-LXC-kontejnery)
-- **https://git.spotter.cz/** - Proxy pro GitLab [LXC kontejner](/5.-LXC-kontejnery)
+- **https://spotter.cz/** a **https://www.spotter.cz/** - [WordPress](2.3.-WordPress.md) web Spotter.cz
+- **https://decidim.spotter.cz/** - Proxy pro Decidim [Podman kontejner](../5.-Podman-kontejnery.md)
+- **https://git.spotter.cz/** - Proxy pro Giea [Podman kontejner](../5.-Podman-kontejnery.md)
- **https://job.spotter.cz/** - Single page prezentace JobSeeker
- **https://loga.spotter.cz/** - Úložiště log (nedá se procházet)
-- **https://repo.spotter.cz/alpine/** - Repozitář [distribučního serveru](2.4.-Distribu%C4%8Dn%C3%AD-server) SpotterVM Alpine balíků pro hostitele (nedá se procházet)
+- **https://repo.spotter.cz/alpine/** - Repozitář [distribučního serveru](2.4.-Distribucni-server.md) SpotterVM Alpine balíků pro hostitele (nedá se procházet)
- **https://repo.spotter.cz/doc/** - Dokumentace SpotterVM vytvořená systémem Sphinx
-- **https://repo.spotter.cz/lxc/** - Repozitář [distribučního serveru](2.4.-Distribu%C4%8Dn%C3%AD-server) SpotterVM LXC kontejnerů aplikací (chráněn heslem, nedá se procházet)
-- **https://repo.spotter.cz/tools/** - Nástroje [distribučního serveru](2.4.-Distribu%C4%8Dn%C3%AD-server) pro zjišťování konektivity SpotterVM
-- **https://server.spotter.cz** - [NextCloud](2.5.-NextCloud-a-OnlyOffice) - Úložiště souborů, platforma pro kolaborativní nástroje a rozhraní pro kancelářský balík
-- **https://server.spotter.cz/admin/** - MailAdmin - Webové rozhraní [správy mailů](/6.-Mailov%C3%BD-server#webov%C3%A1-rozhran%C3%AD)
+- **https://repo.spotter.cz/Podman/** - Repozitář [distribučního serveru](2.4.-Distribucni-server.md) SpotterVM Podman kontejnerů aplikací (chráněn heslem, nedá se procházet)
+- **https://repo.spotter.cz/tools/** - Nástroje [distribučního serveru](2.4.-Distribucni-server.md) pro zjišťování konektivity SpotterVM
+- **https://server.spotter.cz** - [NextCloud](2.5.-NextCloud-a-OnlyOffice.md) - Úložiště souborů, platforma pro kolaborativní nástroje a rozhraní pro kancelářský balík
+- **https://server.spotter.cz/admin/** - MailAdmin - Webové rozhraní [správy mailů](../6.-Mailovy-server.md#webov%C3%A1-rozhran%C3%AD)
- **https://server.spotter.cz/ftp/** - FTP úložiště (chráněno heslem)
-- **https://server.spotter.cz/onlyoffice/** - [OnlyOffice](2.5.-NextCloud-a-OnlyOffice) - Backend s API pro kancelářský balík
-- **https://server.spotter.cz/rspamd/** - Rspamd - Webové rozhraní [antispamu](/6.-Mailov%C3%BD-server#webov%C3%A1-rozhran%C3%AD)
+- **https://server.spotter.cz/onlyoffice/** - [OnlyOffice](2.5.-NextCloud-a-OnlyOffice.md) - Backend s API pro kancelářský balík
+- **https://server.spotter.cz/rspamd/** - Rspamd - Webové rozhraní [antispamu](../6.-Mailovy-server.md#webov%C3%A1-rozhran%C3%AD)
- **https://server.spotter.cz/sql/** - Adminer - Webové rozhraní pro správu databází
-- **https://server.spotter.cz/webmail/** - RoundCube - Webové rozhraní [mailového klienta](/6.-Mailov%C3%BD-server#webov%C3%A1-rozhran%C3%AD)
+- **https://server.spotter.cz/webmail/** - RoundCube - Webové rozhraní [mailového klienta](../6.-Mailovy-server.md#webov%C3%A1-rozhran%C3%AD)
- **https://trend.spotter.cz/** - Single page prezentace TrendSpotter
-- **https://voda.spotter.cz/** - Proxy pro Decidim [LXC kontejner](/5.-LXC-kontejnery)
+- **https://voda.spotter.cz/** - Proxy pro Decidim [Podman kontejner](../5.-Podman-kontejnery.md)
### spotter.tv
-- **https://spotter.tv/** a **https://www.spotter.tv/** - [WordPress](2.3.-WordPress) web Spotter.tv a zároveň hlavní URL pro správu sítě webů (multisite) WordPress
-- **https://cluster.spotter.tv/wp/** - [WordPress](2.3.-WordPress) web Cluster.Spotter.tv (novější instance, neveřejná - chráněná heslem)
+- **https://spotter.tv/** a **https://www.spotter.tv/** - [WordPress](2.3.-WordPress.md) web Spotter.tv a zároveň hlavní URL pro správu sítě webů (multisite) WordPress
+- **https://cluster.spotter.tv/wp/** - [WordPress](2.3.-WordPress.md) web Cluster.Spotter.tv (novější instance, neveřejná - chráněná heslem)
- **https://old.spotter.tv/** - Stará statická prezentace Spotter.tv
### spotter.cloud
-- **https://spotter.cloud/** a **https://www.spotter.cloud/** - Proxy pro Odoo [LXC kontejner](/5.-LXC-kontejnery)
-- **https://kurzy.spotter.cloud/** - Proxy pro Odoo [LXC kontejner](/5.-LXC-kontejnery)
-- **https://spuntovka.spotter.cloud/** - Proxy pro Odoo [LXC kontejner](/5.-LXC-kontejnery)
+- **https://spotter.cloud/** a **https://www.spotter.cloud/** - Proxy pro Odoo [Podman kontejner](../5.-Podman-kontejnery.md)
+- **https://kurzy.spotter.cloud/** - Proxy pro Odoo [Podman kontejner](../5.-Podman-kontejnery.md)
+- **https://spuntovka.spotter.cloud/** - Proxy pro Odoo [Podman kontejner](../5.-Podman-kontejnery.md)
### spotter.ngo
-- **https://spotter.ngo/** a **https://www.spotter.ngo/** - [WordPress](2.3.-WordPress) web Spotter.ngo
-- **https://dms.spotter.ngo/** - Proxy pro SeedDMS [LXC kontejner](/5.-LXC-kontejnery)
-- **https://se.spotter.ngo/** - Proxy pro Sahana Eden [LXC kontejner](/5.-LXC-kontejnery)
+- **https://spotter.ngo/** a **https://www.spotter.ngo/** - [WordPress](2.3.-WordPress.md) web Spotter.ngo
+- **https://dms.spotter.ngo/** - Proxy pro SeedDMS [Podman kontejner](../5.-Podman-kontejnery.md)
### spotter.name
-- **https://spotter.name/** a **https://www.spotter.name/** - [WordPress](2.3.-WordPress) web Spotter.name
+- **https://spotter.name/** a **https://www.spotter.name/** - [WordPress](2.3.-WordPress.md) web Spotter.name
### spotter.sk
-- **https://spotter.sk/** a **https://www.spotter.sk/** - [WordPress](2.3.-WordPress) web Spotter.sk
+- **https://spotter.sk/** a **https://www.spotter.sk/** - [WordPress](2.3.-WordPress.md) web Spotter.sk
### trendspotter.cz
@@ -59,7 +60,7 @@ Soupis webů a jejich URL.
## Domény
-Všechny domény s výjimkou `spotter.ngo` jsou registrovány u Forpsi a obsluhovány z jejich jmenných serverů. Doména `spotter.ngo` je registrována u 101domain.com. Informace o registrátorech a přístupové údaje k administračním webovým rozhraním jsou vypsány na stránce [Informace o hostingu](/1.-Hosting-a-server/1.1.-Informace-o-hostingu).
+Všechny domény s výjimkou `spotter.ngo` jsou registrovány u Forpsi a obsluhovány z jejich jmenných serverů. Doména `spotter.ngo` je registrována u 101domain.com. Informace o registrátorech a přístupové údaje k administračním webovým rozhraním jsou vypsány na stránce [Informace o hostingu](../1.-Hosting-a-server/1.1.-Informace-o-hostingu.md).
Všechny domény jsou nastaveny následovně:
@@ -77,6 +78,6 @@ Doména **spotter.cz**, na které fungují i mailové služby má dále následu
| @ | MX | 10 server.spotter.cz. |
| @ | TXT | v=spf1 a mx -all |
| _dmarc | TXT | v=DMARC1; p=reject |
-| dkim._domainkey | TXT | (veřejný DKIM klíč, viz [Mailový server](/6.-Mailov%C3%BD-server)) |
+| dkim._domainkey | TXT | (veřejný DKIM klíč, viz [Mailový server](../6.-Mailovy-server.md)) |
-TTL všech záznamů je nastaveno na 900 s.
\ No newline at end of file
+TTL všech záznamů je nastaveno na 900 s.
diff --git a/2.-Webový-server/2.3.-WordPress.md b/2.-Webovy-server/2.3.-WordPress.md
similarity index 58%
rename from 2.-Webový-server/2.3.-WordPress.md
rename to 2.-Webovy-server/2.3.-WordPress.md
index a86526c..3a521f0 100644
--- a/2.-Webový-server/2.3.-WordPress.md
+++ b/2.-Webovy-server/2.3.-WordPress.md
@@ -1,3 +1,5 @@
+# WordPress
+
## Seznam WP instancí
- Spotter.tv - https://spotter.tv/
@@ -13,11 +15,12 @@
- **Heslo:** L0vecluster
### Známé problémy:
-- Plugin *revslider* není kompatibilní s PHP 7.x a musí být vypnut. Tento plugin je ale vyžadován tématy instalovanými na **https://spotter.ngo/** a **https://cluster.spotter.tv/wp/**.
+- Plugin *revslider* není kompatibilní s PHP 7 nebo novějším a musí být vypnut. Tento plugin je ale vyžadován tématy instalovanými na **https://spotter.ngo/** a **https://cluster.spotter.tv/wp/**.
+- Současně používané šablony nejsou kompatibilní s PHP 8. Z tohoto důvodu je na serveru instalován i PHP interpret ve verzi 7.4, viz [Apache, PHP a TLS](2.1.-Apache,-PHP-a-TLS.md).
### Další informace
-- Tato instance používá MariaDB databázi `wp` a databázového uživatele `wp`, viz [Databázové servery](/4.-Databázové-servery).
-- K této instanci přísluší FTP přístup uživatele `wp`, viz [FTP server](/3.-FTP-server).
+- Tato instance používá MariaDB databázi `wp` a databázového uživatele `wp`, viz [Databázové servery](../4.-Databazove-servery.md).
+- K této instanci přísluší FTP přístup uživatele `wp`, viz [FTP server](../3.-FTP-server.md).
## Cluster instance
@@ -34,5 +37,5 @@ Přístup je chráněn HTTP autentizací
- **Heslo:** L0vecluster
### Další informace
-- Tato instance používá MariaDB databázi `wp_cluster` a databázového uživatele `wp_cluster`, viz [Databázové servery](/4.-Databázové-servery).
-- K této instanci přísluší FTP přístup uživatele `wp_cluster`, viz [FTP server](/3.-FTP-server).
+- Tato instance používá MariaDB databázi `wp_cluster` a databázového uživatele `wp_cluster`, viz [Databázové servery](../4.-Databazove-servery.md).
+- K této instanci přísluší FTP přístup uživatele `wp_cluster`, viz [FTP server](../3.-FTP-server.md).
diff --git a/2.-Webový-server/2.4.-Distribuční-server.md b/2.-Webovy-server/2.4.-Distribucni-server.md
similarity index 98%
rename from 2.-Webový-server/2.4.-Distribuční-server.md
rename to 2.-Webovy-server/2.4.-Distribucni-server.md
index 55b66a5..eccc772 100644
--- a/2.-Webový-server/2.4.-Distribuční-server.md
+++ b/2.-Webovy-server/2.4.-Distribucni-server.md
@@ -1,3 +1,5 @@
+# Distribuční server
+
Distribuční server je koncipován jako klasické úložiště statických souborů dostupné přes HTTPS protokol v podadresářích subdomény **https://repo.spotter.cz/**.
Dále je na stejné subdoméně dostupná dokumentace projektu SpotterVM a také webové nástroje určené k testování konektivity VM.
diff --git a/2.-Webový-server/2.5.-NextCloud-a-OnlyOffice.md b/2.-Webovy-server/2.5.-NextCloud-a-OnlyOffice.md
similarity index 72%
rename from 2.-Webový-server/2.5.-NextCloud-a-OnlyOffice.md
rename to 2.-Webovy-server/2.5.-NextCloud-a-OnlyOffice.md
index 2264a78..2541572 100644
--- a/2.-Webový-server/2.5.-NextCloud-a-OnlyOffice.md
+++ b/2.-Webovy-server/2.5.-NextCloud-a-OnlyOffice.md
@@ -1,3 +1,5 @@
+# NextCloud a OnlyOffice
+
[NextCloud](https://nextcloud.com/) je webové rozhraní pro souborové úložiště a platforma pro kolaborativní nástroje. Dá se s ním nahradit spousta cloudových služeb nabízených různými společnostmi - Google, Microsoft, atd. K NextCloudu existují i [desktopoví a mobilní klienti](https://nextcloud.com/clients/) umožňující synchronizaci souborů a zpřístupnění některých dalších služeb (CalDAV/CardDAV - kontakty, kalendáře, úkoly) přímo z PC nebo smartphone.
## Webové rozhraní
@@ -6,12 +8,10 @@
* **Login:** admin
* **Heslo:** XjsL!x3jSj-mN8YG
-Ostatní uživatelé se autentizují skrze IMAP, tj. stejným uživatelským jménem a heslem jako k [mailovému serveru](/6.-Mailov%C3%BD-server).
+Ostatní uživatelé se autentizují skrze IMAP, tj. stejným uživatelským jménem a heslem jako k [mailovému serveru](../6.-Mailovy-server.md).
## OnlyOffice
-Na serveru je nainstalován backend [OnlyOffice DocumentServer](https://github.com/ONLYOFFICE/DocumentServer), což je komponenta pro práci s dokumenty, která je součástí komunitní verze kancelářského balíku OnlyOffice. DocumentServer jede ve vlastním [LXC kontejneru](5.-LXC-kontejnery) a omezuje použití na 25 spojení současně.
+Na serveru je nainstalován backend [OnlyOffice DocumentServer](https://github.com/ONLYOFFICE/DocumentServer), což je komponenta pro práci s dokumenty, která je součástí komunitní verze kancelářského balíku OnlyOffice. DocumentServer jede ve vlastním [Podman kontejneru](../5.-Podman-kontejnery.md) a omezuje použití na 25 spojení současně.
Frontend k OnlyOffice je instalován jako aplikace NextCloudu. Všechny soubory v OpenDocument a Open Office XML formátech uložené v NextCloudu jsou otevírány v OnlyOffice editorech. DocumentServer samotný nemá žádná administrační nebo uživatelská rozhraní, jedná se pouze o API ovládané z NextCloudu.
-
-Komunitní verze OnlyOffice DocumentServer do února 2020 umožňovala editaci i z mobilních zařízení, ale v únoru byla tato funkcionalita odebrána. Na serveru je nasazen patch od @Disassembler, který tyto funkce obnovuje. NextCloud i OnlyOffice tak mohou být používány i z mobilních zařízení.
\ No newline at end of file
diff --git a/3.-FTP-server.md b/3.-FTP-server.md
index b53135e..b74c19d 100644
--- a/3.-FTP-server.md
+++ b/3.-FTP-server.md
@@ -1,6 +1,8 @@
+# FTP server
+
FTP souborový server **PureFTPd** z repozitáře @Disassembler přidává ke standardním vlastnostem PureFTPd navíc podporu silného hashovacího algoritmu Argon2 pro ukládání otisků hesel.
-PureFTPd je nastaven jako virtuální server. Využívá tedy přihlašovací údaje uložené v [PostgreSQL databázi](4.-Datab%C3%A1zov%C3%A9-servery) `ftp`, které mapuje na uživatele existující na systému, zpravidla uživatele `www-data` pro adresáře využívané Apache HTTP Serverem a uživatele `nobody` pro ostatní účely. Každý uživatele je izolován ve svém domovském adresáři. PureFTPd běží v režimu vynucujícím explicitní TLS šifrování (protokol ftpes://). Administrace uživatelů FTP serveru je prováděna z příkazové řádky nástrojem `ftpadmin`.
+PureFTPd je nastaven jako virtuální server. Využívá tedy přihlašovací údaje uložené v [PostgreSQL databázi](4.-Databazove-servery.md) `ftp`, které mapuje na uživatele existující na systému, zpravidla uživatele `www-data` pro adresáře využívané Apache HTTP Serverem a uživatele `nobody` pro ostatní účely. Každý uživatele je izolován ve svém domovském adresáři. PureFTPd běží v režimu vynucujícím explicitní TLS šifrování (protokol ftpes://). Administrace uživatelů FTP serveru je prováděna z příkazové řádky nástrojem `ftpadmin`.
Na serveru je vytvořen adresář `/srv/www/ftp` určený pro sdílení dat, který je domovským adresářem virtuálního uživatele `ftp`. Tento adresář je dostupný i přes HTTPS protokol na adrese **https://server.spotter.cz/ftp/** se stejným uživatelským jménem a heslem jako na FTP.
diff --git a/4.-Databazove-servery.md b/4.-Databazove-servery.md
new file mode 100644
index 0000000..f1a8d05
--- /dev/null
+++ b/4.-Databazove-servery.md
@@ -0,0 +1,65 @@
+# Databázové servery
+
+Na serveru jsou nainstalovány dva databázové systémy. MySQL kompatibilní **MariaDB 10.11**, která je v současnosti využívána pouze instancemi WordPressu a **PostgreSQL 16**, který je využíván mailovým serverem, [FTP serverem](3.-FTP-server.md), [NextCloudem](2.-Webovy-server/2.5.-NextCloud-a-OnlyOffice.md) a [Podman kontejneru](5.-Podman-kontejnery.md). Superadministrátorský přistup je u obou databázových systémů omezen na lokální připojení po unixovém socketu, takže nové databáze a databázové uživatele je možno zakládat pouze z příkazové řádky serveru.
+
+Administrační rozhraní **[Adminer](https://www.adminer.org/)** pro správu existujících databází je na **URL: https://server.spotter.cz/sql/**.
+
+[Podman kontejner](5.-Podman-kontejnery.md) [OnlyOffice](2.-Webovy-server2.5.-NextCloud-a-OnlyOffice.md) si řeší správu PostgreSQL databáze, kterou máí nainstalovanou ve svém kontejneru, vlastním způsobem a uživatelské přístupy k nim nejsou v kontextu administrace relevantní.
+
+Žádný z databázových serverů není veřejně přístupný z internetu.
+
+## MySQL databáze a uživatelé
+
+[WordPress](2.-Webovy-server/2.3.-WordPress.md) multisite
+- **Login:** wp
+- **Heslo:** sq#Wg5ZtxgZ^fn_3
+- **Databáze:** wp
+
+[WordPress](2.-Webovy-server/2.3.-WordPress.md) cluster.spotter.tv/wp/
+- **Login:** wp_cluster
+- **Heslo:** v3Sytt4$sXN=J4M5
+- **Databáze:** wp_cluster
+
+## PostgreSQL databáze a uživatelé
+
+[FTP](3.-FTP-server.md)
+- **Login:** ftp
+- **Heslo:** zYxLChjj9XkFc9KRjIa7tHNhFA
+- **Databáze:** ftp
+
+[Dovecot + Postfix](6.-Mailovy-server.md)
+- **Login:** vmail
+- **Heslo:** COdP5ZTVsT9t7xJkFMzXkzIoZo
+- **Databáze:** vmail
+
+[RoundCube](6.-Mailovy-server.md)
+- **Login:** roundcube
+- **Heslo:** DdbQgfLSGxn6XB5WBWrRAQ15Qe
+- **Databáze:** roundcube
+
+[NextCloud](2.-Webovy-server/2.5.-NextCloud-a-OnlyOffice.md)
+- **Login:** cloud
+- **Heslo:** FoZiJxKdfDBziDmkgrrROslLqI
+- **Databáze:** cloud
+
+## PostgreSQL databáze a uživatelé aplikací v kontejnerech
+
+[Decidim](5.-Podman-kontejnery.md)
+- **Login:** decidim
+- **Heslo:** mD2XC4Sr6u8Brfdg
+- **Databáze:** decidim
+
+[Odoo](5.-Podman-kontejnery.md)
+- **Login:** odoo
+- **Heslo:** XCvY33HuxObbLJKryfFVPl
+- **Databáze:** odoo
+
+[Gitea](5.-Podman-kontejnery.md)
+- **Login:** gitea
+- **Heslo:** A3thbbgBHSmi6LE5Pseq9MVfMi
+- **Databáze:** gitea
+
+[SeedDMS](5.-Podman-kontejnery.md)
+- **Login:** seeddms
+- **Heslo:** ForqHs4oI4r99skHfLAoTrW
+- **Databáze:** seeddms
diff --git a/4.-Databázové-servery.md b/4.-Databázové-servery.md
deleted file mode 100644
index 5e35ed4..0000000
--- a/4.-Databázové-servery.md
+++ /dev/null
@@ -1,63 +0,0 @@
-Na serveru jsou nainstalovány dva databázové systémy. MySQL kompatibilní **MariaDB 10.3**, která je v současnosti využívána pouze instancemi WordPressu a **PostgreSQL 12**, který je využíván mailovým serverem, [FTP serverem](3.-FTP-server) a [NextCloudem](/2.-Webový-server/2.5.-NextCloud-a-OnlyOffice). Superadministrátorský přistup je u obou databázových systémů omezen na lokální připojení po unixovém socketu, takže nové databáze a databázové uživatele je možno zakládat pouze z příkazové řádky serveru.
-
-Administrační rozhraní **[Adminer](https://www.adminer.org/)** pro správu existujících databází je na **URL: https://server.spotter.cz/sql/**.
-
-[LXC kontejnery](/5.-LXC-kontejnery) Decidim, Odoo, Sahana Eden a SeedDMS mají každý svůj vlastní databázový server PostgreSQL vytvářený v rámci aplikačního prostředí SpotterVM. [GitLab](5.-LXC-kontejnery) a [OnlyOffice](2.5.-NextCloud-a-OnlyOffice) si řeší správu PostgreSQL databází, které mají nainstalované ve svých LXC kontejnerech, vlastním způsobem a uživatelské přístupy k nim nejsou v kontextu administrace relevantní.
-
-Žádný z databázových serverů není veřejně přístupný z internetu.
-
-## MySQL databáze a uživatelé
-
-[WordPress](/2.-Webov%C3%BD-server/2.3.-WordPress) multisite
-- **Login:** wp
-- **Heslo:** sq#Wg5ZtxgZ^fn_3
-- **Databáze:** wp
-
-[WordPress](/2.-Webov%C3%BD-server/2.3.-WordPress) cluster.spotter.tv/wp/
-- **Login:** wp_cluster
-- **Heslo:** v3Sytt4$sXN=J4M5
-- **Databáze:** wp_cluster
-
-## PostgreSQL databáze a uživatelé
-
-[FTP](/3.-FTP-server)
-- **Login:** ftp
-- **Heslo:** zYxLChjj9XkFc9KRjIa7tHNhFA
-- **Databáze:** ftp
-
-[Dovecot + Postfix](/6.-Mailov%C3%BD-server)
-- **Login:** vmail
-- **Heslo:** COdP5ZTVsT9t7xJkFMzXkzIoZo
-- **Databáze:** vmail
-
-[RoundCube](/6.-Mailov%C3%BD-server)
-- **Login:** roundcube
-- **Heslo:** DdbQgfLSGxn6XB5WBWrRAQ15Qe
-- **Databáze:** roundcube
-
-[NextCloud](/2.-Webový-server/2.5.-NextCloud-a-OnlyOffice)
-- **Login:** cloud
-- **Heslo:** FoZiJxKdfDBziDmkgrrROslLqI
-- **Databáze:** cloud
-
-## PostgreSQL databáze a uživatelé v kontejnerech
-
-[Decidim](5.-LXC-kontejnery)
-- **Login:** decidim
-- **Heslo:** bAsQHZCYk4oIHXXIkxU7jMKs
-- **Databáze:** decidim
-
-[Odoo](5.-LXC-kontejnery)
-- **Login:** odoo
-- **Heslo:** MBrvas4lsHgMUgB5t5PwN6Gb
-- **Databáze:** odoo
-
-[Sahana Eden](5.-LXC-kontejnery)
-- **Login:** sahana
-- **Heslo:** PGpUEZhF1XykjILXNkbV8a
-- **Databáze:** sahana
-
-[SeedDMS](5.-LXC-kontejnery)
-- **Login:** seeddms
-- **Heslo:** ForqHs4oI4r99skHfLAoTrW
-- **Databáze:** seeddms
\ No newline at end of file
diff --git a/5.-LXC-kontejnery.md b/5.-LXC-kontejnery.md
deleted file mode 100644
index a270afb..0000000
--- a/5.-LXC-kontejnery.md
+++ /dev/null
@@ -1,114 +0,0 @@
-LXC (Linux Containers) je virtualizační metoda na úrovni linuxového jádra, umožňujících běh izolovaných systémových a aplikačních prostředí (kontejnerů) sdílejících linuxové jádro hostitele. Přístup k webovým rozhraním kontejnerů je zprostředkováván skrze [Apache HTTP Server](/2.-Webov%C3%BD-server/2.1.-Apache,-PHP-a-TLS) proxy. Síťová nastavení jsou rozepsána na stránce [Nastavení a zabezpečení sítě](/1.-Hosting-a-server/1.3.-Nastaven%C3%AD-a-zabezpe%C4%8Den%C3%AD-s%C3%ADt%C4%9B).
-
-## OnlyOffice
-
-OnlyOffice DocumentServer běží v LXC kontejneru založeném na Debianu 10 Buster.
-
-- **IPv4:** 10.0.3.2/24
-- **RootFS:** `/var/lib/lxc/onlyoffice/`
-
-Kontejner je instalován jako persistentní a nemá žádné externí závislosti. V kontejeru jsou instalovány dedikované služby a komponenty, které DocumentServer striktně vyžaduje - PostgreSQL databáze, Redis in-memory data store, RabbitMQ a nginx HTTP server. OnlyOffice DocumentServer samotný je instalovaný z [repozitáře OnlyOffice](https://helpcenter.onlyoffice.com/server/linux/document/linux-installation.aspx) a obsahuje patch na obnovu funkcí mobilních editorů, které byly v komunitní verzi DocumentServeru vývojáři odebrány.
-
-Apache server hostitele na tento kontejner [přeposílá požadavky](https://helpcenter.onlyoffice.com/server/document/document-server-proxy.aspx) z kontextu https://server.spotter.cz/onlyoffice. Aplikace samotná nemá žádná administrační nebo uživatelská rozhraní, jedná se pouze o API ovládané z NextCloudu.
-
-## GitLab
-
-GitLab běží v LXC kontejneru založeném na Debianu 10 Buster.
-
-- **IPv4:** 10.0.3.3/24
-- **RootFS:** `/var/lib/lxc/gitlab/`
-
-Kontejner je instalován jako persistentní a mimo mailového serveru nemá žádné externí závislosti.
-K [odesílání mailů](/6.-Mailov%C3%BD-server) používá účet **gitlab@spotter.cz**.
-
-Přístup k aplikaci
-- **URL:** https://git.spotter.cz/
-- **Git SSH:** ssh://git@git.spotter.cz:2222
-- **Login:** root
-- **Heslo:** iA\*6kOPq65.OV8C58Kh=D8v;aN
-
-Přístupy jednotlivých uživatelů a nastavení projektů a oprávnění k nim jsou individuální. Přístup na SSH port je omezen pouze na IP adresy českých ISP, viz [Nastavení a zabezpečení sítě](/1.-Hosting-a-server/1.3.-Nastaven%C3%AD-a-zabezpe%C4%8Den%C3%AD-s%C3%ADt%C4%9B).
-
-## SeedDMS
-
-Běží v LXC kontejnerech založených na Alpine linuxu. Kontejnery jsou instalovány stejným způsobem jako na SpotterVM.
-
-- **IPv4:** 10.0.3.4/24 (seeddms) a 10.0.3.5/24 (seeddms-postgres)
-- **RootFS:** `/var/lib/spoc/containers/seeddms/`
-- **Persistentní úložiště:** `/var/lib/spoc/volumes/seeddms/`
-
-Kontejnery jsou instalovány jako efemérní a mimo mailového serveru nemají žádné externí závislosti.
-K [odesílání mailů](/6.-Mailov%C3%BD-server) používá účet **dms@spotter.cz**.
-
-Přístup k aplikaci
-- **URL:** https://dms.spotter.ngo/
-- **Login:** admin
-- **Heslo:** L0vedms
-
-## Odoo
-
-Běží v LXC kontejnerech založených na Alpine linuxu. Kontejnery jsou instalovány stejným způsobem jako na SpotterVM.
-
-- **IPv4:** 10.0.3.8/24 (odoo) a 10.0.3.9/24 (odoo-postgres)
-- **RootFS:** `/var/lib/spoc/containers/odoo/`
-- **Persistentní úložiště:** `/var/lib/spoc/volumes/odoo/`
-
-Kontejnery jsou instalovány jako efemérní a mimo mailového serveru nemají žádné externí závislosti.
-K [odesílání mailů](/6.-Mailov%C3%BD-server) používá účet **cloud@spotter.cz**.
-
-Přístup k aplikaci
-- **URL:** https://spotter.cloud/
-- **Login:** admin
-- **Heslo:** UBwFtDu2uNvZQiF4
-
-## Decidim
-
-Běží v LXC kontejnerech založených na Alpine linuxu. Kontejnery jsou instalovány stejným způsobem jako na SpotterVM.
-
-- **IPv4:** 10.0.3.10/24 (decidim) a 10.0.3.11/24 (decidim-postgres)
-- **RootFS:** `/var/lib/spoc/containers/decidim/`
-- **Persistentní úložiště:** `/var/lib/spoc/volumes/decidim/`
-
-Kontejnery jsou instalovány jako efemérní a mimo mailového serveru nemají žádné externí závislosti.
-K [odesílání mailů](/6.-Mailov%C3%BD-server) používá účet **decidim@spotter.cz**.
-
-Přístup k aplikaci
-- **URL:** https://decidim.spotter.cz/ a https://voda.spotter.cz/
-- **URL administrace:** https://decidim.spotter.cz/system/
-- **Login:** admin@example.com
-- **Heslo:** P8vDKAc3FdEte9Hw
-
-Při registraci organizace budete potřebovat následující údaje:
-
-- **Host:** decidim.spotter.cz nebo voda.spotter.cz
-- **Secondary hosts:**
-
-Překlady jsou evidentně dělány bez testování, takže ve výběru jazyků je první "Angličtina" čeština a druhá "Angličtina" slovenština. Skutečná angličtina je "English".
-
-Nastavení SMTP:
-- **From:** decidim@spotter.cz
-- **User name:** decidim@spotter.cz
-- **Password:** m8DnHxmbmGutS5tf
-- **Address:** server.spotter.cz
-- **Port:** 587
-
-Až budete registrovat administrátora organizace nebo uživatele, heslo musí mít nejméně 15 znaků.
-
-- **API** pro přístup z vnějšku https://decidim.spotter.cz/api/
-- **API Dokumentace** https://decidim.spotter.cz/api/docs
-
-## Sahana Eden
-
-Běží v LXC kontejnerech založených na Alpine linuxu. Kontejnery jsou instalovány stejným způsobem jako na SpotterVM.
-
-- **IPv4:** 10.0.3.12/24 (sahana) a 10.0.3.13/24 (sahana-postgres)
-- **RootFS:** `/var/lib/spoc/containers/sahana/`
-- **Persistentní úložiště:** `/var/lib/spoc/volumes/sahana/`
-
-Kontejnery jsou instalovány jako efemérní a mimo mailového serveru nemají žádné externí závislosti.
-K [odesílání mailů](/6.-Mailov%C3%BD-server) používá účet **se@spotter.cz**.
-
-Přístup k aplikaci
-- **URL:** https://se.spotter.ngo/
-- **Login:** admin@example.com
-- **Heslo:** mV3qaQdgTt1Pw8Ie
\ No newline at end of file
diff --git a/5.-Podman-kontejnery.md b/5.-Podman-kontejnery.md
new file mode 100644
index 0000000..30c94d9
--- /dev/null
+++ b/5.-Podman-kontejnery.md
@@ -0,0 +1,93 @@
+# Podman kontejnery
+
+Podman je nástroj pro vytváření, správu a běh izolovaných systémových a aplikačních prostředí (kontejnerů) sdílejících linuxové jádro hostitele. Přístup k webovým rozhraním kontejnerů je zprostředkováván skrze [Apache HTTP Server](2.-Webovy-server/2.1.-Apache,-PHP-a-TLS.md) proxy. Síťová nastavení jsou rozepsána na stránce [Nastavení a zabezpečení sítě](1.-Hosting-a-server/1.3.-Nastaveni-a-zabezpeceni-site.md). Všechny kontejnery jsou provozovány jako efemérní, t.j. po svém ukončení jsou vymazány a zachována zůstanou pouze data v persistentních úložištích, která jsou do kontejnů během jejich spouštění připojena.
+
+## OnlyOffice
+
+- **Image:** `docker.io/onlyoffice/documentserver:latest`
+- **Persistentní úložiště:** `/srv/onlyoffice/DocumentServer/`
+
+OnlyOffice DocumentServer běží v kontejneru založeném na Ubuntu 22.04 (jammy). Kontejner mimo persistentního úložiště nemá žádné externí závislosti. V kontejeru jsou instalovány dedikované služby a komponenty, které DocumentServer striktně vyžaduje - PostgreSQL databáze, Redis in-memory data store, RabbitMQ a nginx HTTP server.
+
+Apache server hostitele na tento kontejner [přeposílá požadavky](https://helpcenter.onlyoffice.com/server/document/document-server-proxy.aspx) z kontextu https://server.spotter.cz/onlyoffice. Aplikace samotná nemá žádná administrační nebo uživatelská rozhraní, jedná se pouze o API ovládané z NextCloudu.
+
+## Gitea
+
+- **Image:** `docker.io/gitea/gitea:latest-rootless`
+- **Persistentní úložiště:** `/srv/gitea/conf/`, `/srv/gitea/data/`
+
+Gitea běží v kontejneru založeném na Alpine linuxu 3.20. Kontejner mimo persistentního úložiště závisí na funkcích mailového serveru a PostgreSQL databáze poskytované hostitelem.
+K [odesílání mailů](6.-Mailovy-server.md) používá účet **gitea@spotter.cz**.
+
+Přístup k aplikaci:
+
+- **URL:** https://git.spotter.cz/
+- **Git SSH:** ssh://git@git.spotter.cz:2222
+- **Login:** j.podhorecky@gmail.com
+
+Přístupy jednotlivých uživatelů a nastavení projektů a oprávnění k nim jsou individuální.
+
+## SeedDMS
+
+- **Image:** `ghcr.io/disassembler0/seeddms:latest`
+- **Zdroje pto sestavení:**
+- **Persistentní úložiště:** `/srv/seeddms/conf/`, `/srv/seeddms/data/`
+
+SeedDMS 6.0.28 běží v kontejneru založeném na Alpine linuxu 3.15. Kontejner mimo persistentního úložiště závisí na funkcích mailového serveru a PostgreSQL databáze poskytované hostitelem.
+K [odesílání mailů](6.-Mailovy-server.md) používá účet **dms@spotter.cz**.
+
+Přístup k aplikaci:
+
+- **URL:** https://dms.spotter.ngo/
+- **Login:** admin
+- **Heslo:** L0vedms
+
+## Odoo
+
+- **Image:** `ghcr.io/disassembler0/odoo:latest`
+- **Zdroje pto sestavení:**
+- **Persistentní úložiště:** `/srv/odoo/conf/`, `/srv/odoo/data/`
+
+Odoo 14 Běží v kontejneru založeném na Alpine linuxu 3.12. Kontejner mimo persistentního úložiště závisí na funkcích mailového serveru a PostgreSQL databáze poskytované hostitelem.
+K [odesílání mailů](6.-Mailovy-server.md) používá účet **cloud@spotter.cz**.
+
+Přístup k aplikaci:
+
+- **URL:** https://spotter.cloud/
+- **Login:** admin
+- **Heslo:** UBwFtDu2uNvZQiF4
+
+## Decidim
+
+- **Image:** `ghcr.io/disassembler0/decidim:latest`
+- **Zdroje pto sestavení:**
+- **Persistentní úložiště:** `/srv/decidim/migrate/`, `/srv/decidim/storage/`, `/srv/decidim/uploads/`
+
+Decidim 0.26.2 běží v kontejneru založeném na Debianu 11 (bullseye). Kontejner mimo persistentního úložiště závisí na funkcích mailového serveru a PostgreSQL databáze poskytované hostitelem.
+K [odesílání mailů](6.-Mailovy-server.md) používá účet **decidim@spotter.cz**.
+
+Přístup k aplikaci:
+
+- **URL:** https://decidim.spotter.cz/ a https://voda.spotter.cz/
+- **URL administrace:** https://decidim.spotter.cz/system/
+- **Login:** admin@example.com
+- **Heslo:** P8vDKAc3FdEte9Hw
+
+Při registraci organizace budete potřebovat následující údaje:
+
+- **Host:** decidim.spotter.cz nebo voda.spotter.cz
+- **Secondary hosts:**
+
+Překlady jsou evidentně dělány bez testování, takže ve výběru jazyků je první "Angličtina" čeština a druhá "Angličtina" slovenština. Skutečná angličtina je "English".
+
+Nastavení SMTP:
+- **From:** decidim@spotter.cz
+- **User name:** decidim@spotter.cz
+- **Password:** m8DnHxmbmGutS5tf
+- **Address:** server.spotter.cz
+- **Port:** 587
+
+Až budete registrovat administrátora organizace nebo uživatele, heslo musí mít nejméně 15 znaků.
+
+- **API** pro přístup z vnějšku https://decidim.spotter.cz/api/
+- **API Dokumentace** https://decidim.spotter.cz/api/docs
diff --git a/6.-Mailový-server.md b/6.-Mailovy-server.md
similarity index 75%
rename from 6.-Mailový-server.md
rename to 6.-Mailovy-server.md
index 96e9d9c..6a22f4f 100644
--- a/6.-Mailový-server.md
+++ b/6.-Mailovy-server.md
@@ -1,3 +1,5 @@
+# Mailový server
+
Mailový server je složen z následujících komponent
- SMTP daemon **Postfix**
- POP3, IMAP a ManageSieve server **Dovecot**
@@ -6,9 +8,9 @@ Mailový server je složen z následujících komponent
- Webový poštovní klient **RoundCube**
- Webové rozhraní pro správu schránek a aliasů **MailAdmin**
-**Postfix** a **Dovecot** používají virtuální domény, schránky a aliasy definované v [PostgreSQL databázi](4.-Datab%C3%A1zov%C3%A9-servery) `vmail`, které jsou spravovány webovým rozhraním **MailAdmin**. **Rspamd** je nastaven jako *milter*, kterému **Postfix** předává všechny odchozí i příchozí zprávy k antivirové a antispamové kontrole. Je kontrolováno několik desítek tisíc různých indikátorů a do **Redis** databáze jsou ukládány různé cache, statistiky, bayes vzorky atd. **Rspamd** také používá globálně dostupné URL blacklisty, reputační listiny a distribuované databáze vzorků. Odchozí maily jsou podepisovány **DKIM** klíčem, který je společně se **SPF** a **DMARC** záznamy zveřejněn v DNS.
+**Postfix** a **Dovecot** používají virtuální domény, schránky a aliasy definované v [PostgreSQL databázi4.-Databazove-servery.md) `vmail`, které jsou spravovány webovým rozhraním **MailAdmin**. **Rspamd** je nastaven jako *milter*, kterému **Postfix** předává všechny odchozí i příchozí zprávy k antivirové a antispamové kontrole. Je kontrolováno několik desítek tisíc různých indikátorů a do **Redis** databáze jsou ukládány různé cache, statistiky, bayes vzorky atd. **Rspamd** také používá globálně dostupné URL blacklisty, reputační listiny a distribuované databáze vzorků. Odchozí maily jsou podepisovány **DKIM** klíčem, který je společně se **SPF** a **DMARC** záznamy zveřejněn v DNS.
-Klient **RoundCube** se přihlašuje lokálně přes IMAP a odesílá přes Submission port s podporou STARTLS. Nastavení samotného klienta, nesouvisející s maily, ukládá do [PostgreSQL databáze](4.-Datab%C3%A1zov%C3%A9-servery) `roundcube`.
+Klient **RoundCube** se přihlašuje lokálně přes IMAP a odesílá přes Submission port s podporou STARTLS. Nastavení samotného klienta, nesouvisející s maily, ukládá do [PostgreSQL databáze](4.-Databazove-servery.md) `roundcube`.
## Webová rozhraní
@@ -28,9 +30,9 @@ Antispam **Rspamd**
## Seznam schránek
-GitLab
+Gitea
- **Mail:** gitlab@spotter.cz
-- **Heslo:** bx34XPA.LBAx
+- **Heslo:** yGWGLj.9W7ux
- Je povoleno pouze odesílání
Odoo, NextCloud
@@ -48,18 +50,17 @@ Decidim
- **Heslo:** m8DnHxmbmGutS5tf
- Je povoleno pouze odesílání
-Sahana Eden
-- **Mail:** se@spotter.cz
-- **Heslo:** 5Hw2r8mPjc.y
-- Je povoleno pouze odesílání
-
Spotter
- **Mail:** info@spotter.cz
- **Heslo:** Z2d+yD8LnAsm
JP
- **Mail:** jp@spotter.cz
-- **Heslo:** L0veroundcube
+- **Heslo:** L0veroundcube
+
+KB
+- **Mail:** kb@spotter.cz
+- **Heslo:** dih3aaJ6|gwk
## Obecná nastavení mailových klientů
@@ -94,4 +95,4 @@ ieBGEDVnmS1KyBOvfIoL5Juj4fO4U+WGLkkK7S7xpuDS0XenL3xS/8EQvu1Oyhmed65B77gCb0B
OHJNN8xNuqXuN0oZXMPo3/nfLYS4wIDAQAB
```
-Ostatní DNS záznamy jsou uvedeny na stránce [Weby a domény](/2.-Webov%C3%BD-server/2.2.-Weby-a-dom%C3%A9ny).
\ No newline at end of file
+Ostatní DNS záznamy jsou uvedeny na stránce [Weby a domény](2.-Webovy-server/2.2.-Weby-a-domeny.md).
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..4e7b8a4
--- /dev/null
+++ b/README.md
@@ -0,0 +1,17 @@
+## Obsah
+
+1. Hosting a server
+ 1. [Informace o hostingu](1.-Hosting-a-server/1.1.-Informace-o-hostingu.md)
+ 2. [Informace o serveru](1.-Hosting-a-server/1.2.-Informace-o-serveru.md)
+ 3. [Nastavení a zabezpečení sítě](1.-Hosting-a-server/1.3.-Nastaveni-a-zabezpeceni-site.md)
+ 4. [Zálohování serveru](1.-Hosting-a-server/1.4.-Zalohovani-serveru.md)
+2. Webový server
+ 1. [Apache, PHP a TLS](2.-Webovy-server/2.1.-Apache,-PHP-a-TLS.md)
+ 2. [Weby a domény](2.-Webovy-server/2.2.-Weby-a-domeny.md)
+ 3. [WordPress](2.-Webovy-server/2.3.-WordPress.md)
+ 4. [Distribuční server](2.-Webovy-server/2.4.-Distribucni-server.md)
+ 5. [NextCloud a OnlyOffice](2.-Webovy-server/2.5.-NextCloud-a-OnlyOffice.md)
+3. [FTP server](3.-FTP-server.md)
+4. [Databázové servery](4.-Databazove-servery.md)
+5. [Podman kontejnery](5.-Podman-kontejnery.md)
+6. [Mailový server](6.-Mailovy-server.md)
diff --git a/attachments/SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf b/attachments/SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf
new file mode 100644
index 0000000..a5818f0
Binary files /dev/null and b/attachments/SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf differ
diff --git a/home.md b/home.md
deleted file mode 100644
index 85d0900..0000000
--- a/home.md
+++ /dev/null
@@ -1,17 +0,0 @@
-## Obsah
-
-1. Hosting a server
- 1. [Informace o hostingu](1.-Hosting-a-server/1.1.-Informace-o-hostingu)
- 2. [Informace o serveru](1.-Hosting-a-server/1.2.-Informace-o-serveru)
- 3. [Nastavení a zabezpečení sítě](1.-Hosting-a-server/1.3.-Nastaven%C3%AD-a-zabezpe%C4%8Den%C3%AD-s%C3%ADt%C4%9B)
- 4. [Zálohování serveru](1.-Hosting-a-server/1.4.-Z%C3%A1lohov%C3%A1n%C3%AD-serveru)
-2. Webový server
- 1. [Apache, PHP a TLS](2.-Webov%C3%BD-server/2.1.-Apache,-PHP-a-TLS)
- 2. [Weby a domény](2.-Webov%C3%BD-server/2.2.-Weby-a-dom%C3%A9ny)
- 3. [WordPress](2.-Webov%C3%BD-server/2.3.-WordPress)
- 4. [Distribuční server](2.-Webov%C3%BD-server/2.4.-Distribu%C4%8Dn%C3%AD-server)
- 5. [NextCloud a OnlyOffice](2.-Webov%C3%BD-server/2.5.-NextCloud-a-OnlyOffice)
-3. [FTP server](3.-FTP-server)
-4. [Databázové servery](4.-Datab%C3%A1zov%C3%A9-servery)
-5. [LXC kontejnery](5.-LXC-kontejnery)
-6. [Mailový server](6.-Mailov%C3%BD-server)
\ No newline at end of file
diff --git a/uploads/bdab2d085a4538d5c0ad977a90493490/SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf b/uploads/bdab2d085a4538d5c0ad977a90493490/SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf
deleted file mode 100644
index c624755..0000000
Binary files a/uploads/bdab2d085a4538d5c0ad977a90493490/SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf and /dev/null differ
diff --git a/uploads/f97676c7c17555bd2ad26846a015596c/SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf b/uploads/f97676c7c17555bd2ad26846a015596c/SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf
deleted file mode 100644
index dc798fb..0000000
Binary files a/uploads/f97676c7c17555bd2ad26846a015596c/SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf and /dev/null differ