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