From fb239f89f802e070b218be7847ce62c6ad3e3c4d Mon Sep 17 00:00:00 2001 From: archos Date: Fri, 28 Mar 2025 20:19:58 +0100 Subject: [PATCH] Aktualizace souboru site --- site/404.html | 28 +- .../Registrace do OSCloud aplikací/index.html | 30 +- site/Webhosting a prémiové služby/index.html | 1812 ++++++++++++++ site/apps/# Jak nás podpořit/index.html | 28 +- site/apps/bookstack/index.html | 28 +- site/apps/castopod/index.html | 28 +- site/apps/cryptpad/index.html | 28 +- site/apps/discourse/index.html | 28 +- site/apps/dokuwiki/index.html | 28 +- site/apps/findmydevice/index.html | 28 +- site/apps/gitea/index.html | 28 +- site/apps/githubpages/index.html | 28 +- site/apps/hedgedoc/index.html | 28 +- site/apps/immich/index.html | 28 +- site/apps/index.html | 28 +- site/apps/joplin-server/index.html | 28 +- site/apps/lamp/index.html | 28 +- site/apps/linkding/index.html | 28 +- site/apps/linkwarden/index.html | 28 +- site/apps/lychee/index.html | 28 +- site/apps/mastodon/index.html | 28 +- site/apps/miniflux/index.html | 28 +- site/apps/mirotalk/index.html | 28 +- site/apps/nextcloud/index.html | 28 +- site/apps/nodebb/index.html | 28 +- site/apps/ntfy/index.html | 203 +- site/apps/pairdrop/index.html | 28 +- site/apps/peertube/index.html | 28 +- site/apps/piwigo/index.html | 28 +- site/apps/pixelfed/index.html | 28 +- site/apps/privatebin/index.html | 28 +- site/apps/rallly/index.html | 28 +- site/apps/roundcube/index.html | 28 +- site/apps/searxng/index.html | 28 +- site/apps/stirling/index.html | 2208 +++++++++++++++++ site/apps/surfer/index.html | 30 +- site/apps/tinytinyrss/index.html | 30 +- site/apps/umami/index.html | 28 +- site/apps/vaultwarden/index.html | 28 +- site/apps/vikunja/index.html | 28 +- site/apps/wallabag/index.html | 28 +- site/apps/wordpress-developer/index.html | 28 +- site/apps/wordpress-managed/index.html | 28 +- site/backups/index.html | 28 +- site/certificates/index.html | 28 +- site/contact/index.html | 28 +- site/img/ntfy-logo.png | Bin 0 -> 3627 bytes site/img/stirling-pdf-logo.png | Bin 0 -> 54271 bytes site/img/stirling_1.png | Bin 0 -> 20987 bytes site/img/stirling_2.png | Bin 0 -> 33336 bytes site/img/stirling_app.png | Bin 0 -> 328202 bytes site/index.html | 28 +- site/podmínky Oscloud CZ/index.html | 28 +- site/podporte-nas/index.html | 28 +- site/privacy_policy/index.html | 28 +- site/profile/index.html | 28 +- site/search/search_index.json | 2 +- site/security/index.html | 28 +- site/sitemap.xml | 108 +- site/sitemap.xml.gz | Bin 603 -> 642 bytes site/support/index.html | 30 +- 61 files changed, 5576 insertions(+), 165 deletions(-) create mode 100644 site/Webhosting a prémiové služby/index.html create mode 100644 site/apps/stirling/index.html create mode 100644 site/img/ntfy-logo.png create mode 100644 site/img/stirling-pdf-logo.png create mode 100644 site/img/stirling_1.png create mode 100644 site/img/stirling_2.png create mode 100644 site/img/stirling_app.png diff --git a/site/404.html b/site/404.html index 02bfaa9..e7a8b9e 100644 --- a/site/404.html +++ b/site/404.html @@ -268,7 +268,7 @@
  • - + @@ -620,6 +620,8 @@ + + @@ -1103,7 +1105,7 @@ - ntfy + Ntfy @@ -1318,6 +1320,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/Registrace do OSCloud aplikací/index.html b/site/Registrace do OSCloud aplikací/index.html index 2f63bbb..b7c8ca8 100644 --- a/site/Registrace do OSCloud aplikací/index.html +++ b/site/Registrace do OSCloud aplikací/index.html @@ -16,7 +16,7 @@ - + @@ -347,7 +347,7 @@
  • - + @@ -699,6 +699,8 @@ + + @@ -1182,7 +1184,7 @@ - ntfy + Ntfy @@ -1397,6 +1399,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/Webhosting a prémiové služby/index.html b/site/Webhosting a prémiové služby/index.html new file mode 100644 index 0000000..02ba12f --- /dev/null +++ b/site/Webhosting a prémiové služby/index.html @@ -0,0 +1,1812 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Webhosting a prémiové služby - Oscloud Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    + + + + + +

    Webhosting a prémiové služby

    + +
    +

    Info

    +

    Tady nám dokumentace zatím chybí. Chceš pomoci ji doplnit?

    +
    + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + \ No newline at end of file diff --git a/site/apps/# Jak nás podpořit/index.html b/site/apps/# Jak nás podpořit/index.html index 0c64ccb..6aa27e8 100644 --- a/site/apps/# Jak nás podpořit/index.html +++ b/site/apps/# Jak nás podpořit/index.html @@ -275,7 +275,7 @@
  • - + @@ -627,6 +627,8 @@ + + @@ -1110,7 +1112,7 @@ - ntfy + Ntfy @@ -1325,6 +1327,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/bookstack/index.html b/site/apps/bookstack/index.html index 5bdb06e..1b297de 100644 --- a/site/apps/bookstack/index.html +++ b/site/apps/bookstack/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1175,7 +1177,7 @@ - ntfy + Ntfy @@ -1390,6 +1392,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/castopod/index.html b/site/apps/castopod/index.html index e19f4f4..c6b6a83 100644 --- a/site/apps/castopod/index.html +++ b/site/apps/castopod/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1202,7 +1204,7 @@ - ntfy + Ntfy @@ -1417,6 +1419,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/cryptpad/index.html b/site/apps/cryptpad/index.html index b660ded..f48bd48 100644 --- a/site/apps/cryptpad/index.html +++ b/site/apps/cryptpad/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1193,7 +1195,7 @@ - ntfy + Ntfy @@ -1408,6 +1410,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/discourse/index.html b/site/apps/discourse/index.html index 1987628..e17ea43 100644 --- a/site/apps/discourse/index.html +++ b/site/apps/discourse/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1208,7 +1210,7 @@ - ntfy + Ntfy @@ -1423,6 +1425,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/dokuwiki/index.html b/site/apps/dokuwiki/index.html index 268490f..8852d0d 100644 --- a/site/apps/dokuwiki/index.html +++ b/site/apps/dokuwiki/index.html @@ -274,7 +274,7 @@
  • - + @@ -628,6 +628,8 @@ + + @@ -1119,7 +1121,7 @@ - ntfy + Ntfy @@ -1334,6 +1336,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/findmydevice/index.html b/site/apps/findmydevice/index.html index 3042988..8d72d68 100644 --- a/site/apps/findmydevice/index.html +++ b/site/apps/findmydevice/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1244,7 +1246,7 @@ - ntfy + Ntfy @@ -1459,6 +1461,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/gitea/index.html b/site/apps/gitea/index.html index 9eb4ecc..2d1d9db 100644 --- a/site/apps/gitea/index.html +++ b/site/apps/gitea/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1211,7 +1213,7 @@ - ntfy + Ntfy @@ -1426,6 +1428,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/githubpages/index.html b/site/apps/githubpages/index.html index b125b5d..185b913 100644 --- a/site/apps/githubpages/index.html +++ b/site/apps/githubpages/index.html @@ -274,7 +274,7 @@
  • - + @@ -628,6 +628,8 @@ + + @@ -1119,7 +1121,7 @@ - ntfy + Ntfy @@ -1334,6 +1336,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/hedgedoc/index.html b/site/apps/hedgedoc/index.html index f103c7f..39e32d5 100644 --- a/site/apps/hedgedoc/index.html +++ b/site/apps/hedgedoc/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1286,7 +1288,7 @@ - ntfy + Ntfy @@ -1501,6 +1503,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/immich/index.html b/site/apps/immich/index.html index 452b822..913e2d7 100644 --- a/site/apps/immich/index.html +++ b/site/apps/immich/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1268,7 +1270,7 @@ - ntfy + Ntfy @@ -1483,6 +1485,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/index.html b/site/apps/index.html index 660b01b..dc031f6 100644 --- a/site/apps/index.html +++ b/site/apps/index.html @@ -279,7 +279,7 @@
  • - + @@ -770,6 +770,8 @@ + + @@ -1253,7 +1255,7 @@ - ntfy + Ntfy @@ -1468,6 +1470,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/joplin-server/index.html b/site/apps/joplin-server/index.html index 184d932..ae05d2f 100644 --- a/site/apps/joplin-server/index.html +++ b/site/apps/joplin-server/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1175,7 +1177,7 @@ - ntfy + Ntfy @@ -1390,6 +1392,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/lamp/index.html b/site/apps/lamp/index.html index 130b6a8..c4e2841 100644 --- a/site/apps/lamp/index.html +++ b/site/apps/lamp/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1400,7 +1402,7 @@ - ntfy + Ntfy @@ -1615,6 +1617,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/linkding/index.html b/site/apps/linkding/index.html index d405679..b1304e2 100644 --- a/site/apps/linkding/index.html +++ b/site/apps/linkding/index.html @@ -274,7 +274,7 @@
  • - + @@ -628,6 +628,8 @@ + + @@ -1119,7 +1121,7 @@ - ntfy + Ntfy @@ -1334,6 +1336,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/linkwarden/index.html b/site/apps/linkwarden/index.html index d319850..5a2c807 100644 --- a/site/apps/linkwarden/index.html +++ b/site/apps/linkwarden/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1253,7 +1255,7 @@ - ntfy + Ntfy @@ -1468,6 +1470,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/lychee/index.html b/site/apps/lychee/index.html index db74e61..f3937e2 100644 --- a/site/apps/lychee/index.html +++ b/site/apps/lychee/index.html @@ -274,7 +274,7 @@
  • - + @@ -628,6 +628,8 @@ + + @@ -1119,7 +1121,7 @@ - ntfy + Ntfy @@ -1334,6 +1336,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/mastodon/index.html b/site/apps/mastodon/index.html index 2951d14..d825b72 100644 --- a/site/apps/mastodon/index.html +++ b/site/apps/mastodon/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1376,7 +1378,7 @@ - ntfy + Ntfy @@ -1591,6 +1593,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/miniflux/index.html b/site/apps/miniflux/index.html index db8de88..3abe6c8 100644 --- a/site/apps/miniflux/index.html +++ b/site/apps/miniflux/index.html @@ -274,7 +274,7 @@
  • - + @@ -628,6 +628,8 @@ + + @@ -1119,7 +1121,7 @@ - ntfy + Ntfy @@ -1334,6 +1336,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/mirotalk/index.html b/site/apps/mirotalk/index.html index f7af544..1a408fc 100644 --- a/site/apps/mirotalk/index.html +++ b/site/apps/mirotalk/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1126,7 +1128,7 @@ - ntfy + Ntfy @@ -1341,6 +1343,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/nextcloud/index.html b/site/apps/nextcloud/index.html index 9753c1b..fb88556 100644 --- a/site/apps/nextcloud/index.html +++ b/site/apps/nextcloud/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1208,7 +1210,7 @@ - ntfy + Ntfy @@ -1423,6 +1425,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/nodebb/index.html b/site/apps/nodebb/index.html index a43c0d0..3da9692 100644 --- a/site/apps/nodebb/index.html +++ b/site/apps/nodebb/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1208,7 +1210,7 @@ - ntfy + Ntfy @@ -1423,6 +1425,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/ntfy/index.html b/site/apps/ntfy/index.html index 78c2a58..b1cfe46 100644 --- a/site/apps/ntfy/index.html +++ b/site/apps/ntfy/index.html @@ -24,7 +24,7 @@ - ntfy - Oscloud Docs + Ntfy - Oscloud Docs @@ -71,6 +71,11 @@
    + + + Skip to content + +
    @@ -102,7 +107,7 @@
    - ntfy + Ntfy
    @@ -274,7 +279,7 @@
  • - + @@ -628,6 +633,8 @@ + + @@ -1113,18 +1120,93 @@ + + + + - ntfy + Ntfy + + + +
  • @@ -1334,6 +1416,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • @@ -1668,6 +1772,58 @@ + + + + + @@ -1683,12 +1839,39 @@ -

    ntfy

    - -
    -

    Info

    -

    Tady nám dokumentace zatím chybí. Chceš pomoci ji doplnit?

    -
    +

    Ntfy

    +

    Ntfy

    +

    Ntfy je jednoduchá oznamovací služba pub-sub založená na HTTP, která implementuje specifikaci poskytovatele UnifiedPush. Umožňuje vám posílat upozornění na váš telefon nebo plochu pomocí skriptů z jakéhokoli počítače, zcela bez registrace, nákladů nebo složitého nastavení. Je to také open source, pokud chcete provozovat vlastní instanci.

    +

    Push notifikace doručované do mobilních aplikací Matrix jsou obvykle pouze probuzeními aplikace a nenesou skutečné užitečné zatížení (např. textové zprávy). I ve výchozím nastavení (bez použití Ntfy) zůstává obsah vašich zpráv soukromý, přestože prochází servery Google (Android) nebo Apple (iOS).

    +

    Ntfy je užitečné pro zlepšení soukromí a nezávislosti Matrixu, protože ani tato „aplikační probuzení“ již nemusí procházet servery Google/Apple. Místo toho jsou doručována přes vlastní instanci Ntfy.

    +

    Použití Ntfy s UnifiedPush

    +

    Chcete-li používat ntfy, potřebujete mobilní aplikaci, která podporuje UnifiedPush jako alternativní backend pro oznámení push.

    +

    Android

    +
      +
    1. Nainstalujte aplikaci distributora UnifiedPush.
    2. +
    3. +

      Příklad: Ntfy (Zdrojový kód, F-Droid, Google Play)

      +
    4. +
    5. +

      Otevřete nastavení aplikace a nastavte svého poskytovatele UnifiedPush (server Ntfy) jako výchozí server.

      +
    6. +
    7. +

      Server: https://ntfy.arch-linux.cz

      +
    8. +
    9. +

      Otevřete jakoukoli kompatibilní Matrix klientskou aplikaci (např. SchildiChat, Element) a v nastavení oznámení přepněte poskytovatele oznámení na ntfy.

      +
    10. +
    +

    Další využití Ntfy

    +

    Ntfy lze použít nejen s Matrixem, ale také s dalšími aplikacemi a službami:

    + +

    Ukázka nastavení:

    +

    Nastavení aplikace Ntfy +Nastavení oznámení aplikace Element

    diff --git a/site/apps/pairdrop/index.html b/site/apps/pairdrop/index.html index d1ffe64..4faddf0 100644 --- a/site/apps/pairdrop/index.html +++ b/site/apps/pairdrop/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1116,7 +1118,7 @@ - ntfy + Ntfy @@ -1408,6 +1410,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/peertube/index.html b/site/apps/peertube/index.html index c398f10..7af553f 100644 --- a/site/apps/peertube/index.html +++ b/site/apps/peertube/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1116,7 +1118,7 @@ - ntfy + Ntfy @@ -1390,6 +1392,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/piwigo/index.html b/site/apps/piwigo/index.html index 556634a..4b556bf 100644 --- a/site/apps/piwigo/index.html +++ b/site/apps/piwigo/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1116,7 +1118,7 @@ - ntfy + Ntfy @@ -1414,6 +1416,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/pixelfed/index.html b/site/apps/pixelfed/index.html index c76460f..7752894 100644 --- a/site/apps/pixelfed/index.html +++ b/site/apps/pixelfed/index.html @@ -274,7 +274,7 @@
  • - + @@ -628,6 +628,8 @@ + + @@ -1111,7 +1113,7 @@ - ntfy + Ntfy @@ -1334,6 +1336,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/privatebin/index.html b/site/apps/privatebin/index.html index cccf236..38b9f1a 100644 --- a/site/apps/privatebin/index.html +++ b/site/apps/privatebin/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1116,7 +1118,7 @@ - ntfy + Ntfy @@ -1426,6 +1428,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/rallly/index.html b/site/apps/rallly/index.html index 9620e61..9ea816d 100644 --- a/site/apps/rallly/index.html +++ b/site/apps/rallly/index.html @@ -274,7 +274,7 @@
  • - + @@ -628,6 +628,8 @@ + + @@ -1111,7 +1113,7 @@ - ntfy + Ntfy @@ -1334,6 +1336,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/roundcube/index.html b/site/apps/roundcube/index.html index 09941d5..5e621c6 100644 --- a/site/apps/roundcube/index.html +++ b/site/apps/roundcube/index.html @@ -274,7 +274,7 @@
  • - + @@ -628,6 +628,8 @@ + + @@ -1111,7 +1113,7 @@ - ntfy + Ntfy @@ -1334,6 +1336,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/searxng/index.html b/site/apps/searxng/index.html index a3a7999..541e171 100644 --- a/site/apps/searxng/index.html +++ b/site/apps/searxng/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1116,7 +1118,7 @@ - ntfy + Ntfy @@ -1459,6 +1461,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/stirling/index.html b/site/apps/stirling/index.html new file mode 100644 index 0000000..e2bd030 --- /dev/null +++ b/site/apps/stirling/index.html @@ -0,0 +1,2208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + StirlingPDF - Oscloud Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Skip to content + + +
    +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + + + + + +
    +
    + + + + + +

    Stirling-PDF logo Stirling-PDF

    +

    Co je StirlingPDF?

    +

    StirlingPDF je moderní a uživatelsky přívětivá aplikace +pro práci s PDF dokumenty. +Jedná se o open-source nástroj, který umožňuje snadné a rychlé manipulace s PDF soubory. +Aplikace je navržena tak, aby vyhovovala potřebám jednotlivců i firem.

    +

    + +

    +
    +

    K čemu StirlingPDF slouží?

    +

    StirlingPDF nabízí širokou škálu funkcí, které zahrnují:

    +
      +
    • Slučování PDF: Spojte více PDF souborů do jednoho.
    • +
    • Rozdělování PDF: Rozdělte jeden PDF soubor na více částí.
    • +
    • Konverze: Převádějte PDF na jiné formáty (obrázky, Word, apod.) a naopak.
    • +
    • Ořezávání a otáčení stránek: Přizpůsobte jednotlivé stránky vašim potřebám.
    • +
    • Přidávání a odstraňování stránek: Upravené dokumenty snadno aktualizujte.
    • +
    +
    +

    Výhody StirlingPDF

    +
      +
    • Jednoduché rozhraní: Snadné použití i pro začátečníky.
    • +
    • Rychlost: Operace s PDF probíhají téměř okamžitě.
    • +
    • Bezpečnost: Všechny soubory zůstávají ve vašem prostředí Oscloud.
    • +
    • Flexibilita: Podporuje mnoho různých funkcí a formátů.
    • +
    +
    +

    Jak používat StirlingPDF na Oscloud

    +

    1. Přístup k aplikaci

    +
      +
    1. Přihlaste se do svého účtu Oscloud.
    2. +
    3. V nabídce aplikací vyberte StirlingPDF.
    4. +
    5. Klikněte na možnost Přihlásit se přes Single Sign-On (SSO).
    6. +
    +

    + +

    +
      +
    1. Klikněte na možnost Oscloud.
    2. +
    +

    + +

    +

    2. Základní funkce

    +

    a) Slučování PDF

    +
      +
    1. Klikněte na možnost Merge PDF.
    2. +
    3. Nahrajte soubory, které chcete sloučit.
    4. +
    5. Uspořádejte soubory podle potřeby.
    6. +
    7. Klikněte na Merge a stáhněte výsledný soubor.
    8. +
    +

    b) Rozdělování PDF

    +
      +
    1. Zvolte možnost Split PDF.
    2. +
    3. Nahrajte soubor, který chcete rozdělit.
    4. +
    5. Vyberte stránky nebo rozsahy stránek.
    6. +
    7. Uložte a stáhněte jednotlivé části.
    8. +
    +

    c) Konverze PDF

    +
      +
    1. Vyberte možnost Convert.
    2. +
    3. Nahrajte PDF dokument.
    4. +
    5. Zvolte cílový formát (např. obrázek, Word).
    6. +
    7. Klikněte na Convert a stáhněte výsledek.
    8. +
    +

    d) Úprava stránek

    +
      +
    1. Použijte funkce pro ořezání nebo otáčení stránek.
    2. +
    3. Nahrajte dokument a proveďte požadované změny.
    4. +
    5. Stáhněte upravený soubor.
    6. +
    +
    +

    Tipy pro efektivní práci

    +
      +
    • Podpora hromadných operací: Pracujte s více soubory současně.
    • +
    • Zabezpečení dat: Ujistěte se, že pracujete pouze ve svém zabezpečeném prostředí Oscloud.
    • +
    • Pravidelné zálohy: Ukládejte upravené dokumenty na bezpečné místo.
    • +
    +
    +

    Řešení častých problémů

    +
      +
    1. Aplikace nereaguje:
    2. +
    3. Zavřete aplikaci a znovu ji spusťte.
    4. +
    5. Zkontrolujte připojení k internetu (pokud aplikace využívá online funkce).
    6. +
    7. Chyby při nahrávání souborů:
    8. +
    9. Ujistěte se, že soubor nepřekračuje maximální povolenou velikost.
    10. +
    11. Ověřte, že formát souboru je podporovaný.
    12. +
    +
    +

    Závěr

    +

    StirlingPDF je všestranný nástroj, který usnadňuje práci s PDF dokumenty. Díky jeho snadnému ovládání a širokému spektru funkcí +je ideální volbou pro každodenní práci.

    +

    Pokud máte jakékoliv otázky nebo problémy, obraťte se na podporu Oscloud.

    + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + \ No newline at end of file diff --git a/site/apps/surfer/index.html b/site/apps/surfer/index.html index b6c6356..0b83088 100644 --- a/site/apps/surfer/index.html +++ b/site/apps/surfer/index.html @@ -16,7 +16,7 @@ - + @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1116,7 +1118,7 @@ - ntfy + Ntfy @@ -1468,6 +1470,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/tinytinyrss/index.html b/site/apps/tinytinyrss/index.html index b52b7aa..4ec3d10 100644 --- a/site/apps/tinytinyrss/index.html +++ b/site/apps/tinytinyrss/index.html @@ -13,7 +13,7 @@ - + @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1116,7 +1118,7 @@ - ntfy + Ntfy @@ -1329,6 +1331,28 @@ + + +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + diff --git a/site/apps/umami/index.html b/site/apps/umami/index.html index 85bc5ab..d365744 100644 --- a/site/apps/umami/index.html +++ b/site/apps/umami/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1116,7 +1118,7 @@ - ntfy + Ntfy @@ -1331,6 +1333,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/vaultwarden/index.html b/site/apps/vaultwarden/index.html index 4e5cb2d..07e8382 100644 --- a/site/apps/vaultwarden/index.html +++ b/site/apps/vaultwarden/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1116,7 +1118,7 @@ - ntfy + Ntfy @@ -1331,6 +1333,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/vikunja/index.html b/site/apps/vikunja/index.html index a62d402..8361866 100644 --- a/site/apps/vikunja/index.html +++ b/site/apps/vikunja/index.html @@ -274,7 +274,7 @@
  • - + @@ -628,6 +628,8 @@ + + @@ -1111,7 +1113,7 @@ - ntfy + Ntfy @@ -1326,6 +1328,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/wallabag/index.html b/site/apps/wallabag/index.html index 2471dc5..70aab57 100644 --- a/site/apps/wallabag/index.html +++ b/site/apps/wallabag/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1116,7 +1118,7 @@ - ntfy + Ntfy @@ -1331,6 +1333,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/wordpress-developer/index.html b/site/apps/wordpress-developer/index.html index 3c4db8d..677de5c 100644 --- a/site/apps/wordpress-developer/index.html +++ b/site/apps/wordpress-developer/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1116,7 +1118,7 @@ - ntfy + Ntfy @@ -1331,6 +1333,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/apps/wordpress-managed/index.html b/site/apps/wordpress-managed/index.html index 1770789..9172291 100644 --- a/site/apps/wordpress-managed/index.html +++ b/site/apps/wordpress-managed/index.html @@ -279,7 +279,7 @@
  • - + @@ -633,6 +633,8 @@ + + @@ -1116,7 +1118,7 @@ - ntfy + Ntfy @@ -1331,6 +1333,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/backups/index.html b/site/backups/index.html index e156997..5a79f27 100644 --- a/site/backups/index.html +++ b/site/backups/index.html @@ -279,7 +279,7 @@
  • - + @@ -701,6 +701,8 @@ + + @@ -1184,7 +1186,7 @@ - ntfy + Ntfy @@ -1399,6 +1401,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/certificates/index.html b/site/certificates/index.html index 4956db4..dc90f73 100644 --- a/site/certificates/index.html +++ b/site/certificates/index.html @@ -279,7 +279,7 @@
  • - + @@ -719,6 +719,8 @@ + + @@ -1202,7 +1204,7 @@ - ntfy + Ntfy @@ -1417,6 +1419,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/contact/index.html b/site/contact/index.html index 39fc61f..3d710af 100644 --- a/site/contact/index.html +++ b/site/contact/index.html @@ -279,7 +279,7 @@
  • - + @@ -643,6 +643,8 @@ + + @@ -1126,7 +1128,7 @@ - ntfy + Ntfy @@ -1341,6 +1343,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/img/ntfy-logo.png b/site/img/ntfy-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6b969a846efc6c3dac70510793c72253e04389c9 GIT binary patch literal 3627 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 literal 0 HcmV?d00001 diff --git a/site/img/stirling-pdf-logo.png b/site/img/stirling-pdf-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..11695d86f155b96eaf281ef3d963f11c05356e64 GIT binary patch literal 54271 zcmb4pV|QiE6Yq)biEZ0XCKD$Up4d3CZA~<>ZQJ(5#>Af3HgBH)UH1dr7rpmhy&AQv ztGe_HSNti71dj&~005ArrG6*_0APGyjR6+=t4C$hZ}sa1XD_Ac1OOn)|JT6grmB8^ zb>cdUYdEXeft=k89ZdmlZf;B#wpLEYhW4gRc8+El7Xo+y00}_)hp4K1=2@4=ys5ei z@zdI)k1)8)Dn z?%T<3SGE-FmD8TgA*~=t_$^W(uO6>9Yhrn!JN1^*GTN1ZOT<6m>>LCWG1H~^0`NUw2;uby-ru0#}JP|jt`?5 zTLLd*gl+<2MH_3)=R#;_`Wghf@R&-Cgc@+@y=CBJ`za#TS8eEKA&!6P*mE;RahVCV zGkTQ$-vJNhC%yoFq>67+TwD;17cwv=JFYF@4*T(z2rO6O&fn~)R4D(Okw$6fdwUe& z=DmySRM6ICUZ;@vnv#6T%y~Z7J3%V8E1>R1k2IkjtC!x1}m+TKAsB zgPJfxM*>gFFWv0Hf2i}*;tNI-Ch7mN zme*#lpRB-4x9bv@&*BkYu`>@Lg$rq5L9xCJ%%^Eygekb}&$5;qEoF!qjX%wZ5OzLj zpx+w%gX2G*ur)dETIo4Wy@UrbD{{O7T`n8+UUqy^kE$;$Vd&t4n@3Jcy^tB8!^ug4 zGGFC*jfN*OpDjubl^YQgHj9z(>k6b=(|r{>_1~y7Hn+guDn*J zbh+m=w#%j$Lr}7x(ASlNl>qE+SbnYI%+wQ3-5BW@v0(Jqs5%{ss8Ot3F{J%qWltmf zPbP>wJZ>{2_1hk!&0q@~s=!{|7^ZdkLVll1V;CDYbBdW8+x8Wm5tQQMk;>mM2k!qJ z6f0!bztJJ|B{lHL!l5?yT0DWy|IK%Fuv{~vev=T;V@J4MoMxA4Bb;*Bun`bSGm z({7Vd>QJur(19>5sY)1gO-xl4*hy}C+)ZQ`Zc~&OC5DEToTj)7@ zKg3GUvF>Lrv3x_#f@=?88dbD^$ak$8451Lt`w0Q_W@`chvOxoD! zKeGV`SHWlkX}~}J<`a+Z#=N>8xFvYVt%t|6j%tZEkv9FtZ>W9=Xlet$*<7J(t(aLMq)%w@v&xDyMBgFOfcB(v!IUpC%Lr-L-fU#s7d!*h+ZG-7}?de zP_7_Wtp~igKF5&>>=~Y)2#B@QCg9Fw4c<&H={a4Goumu$HPx)Jwd*w5q*DqI!=BY{5rtx zTzl3uTVv3%lZ3a1iL=RcHlwiPc5mEd^*Cq*@n{O&p_%HuTO$2ku@iR2X)v2aYSnnT z1X0UdKVuY-J3j@E4D%;%wVjZO>lL{NIXvqdgihU93WGy9Y5S_Q2M<4EaJU(@v^b$Qf$wJ6Bo7x)K@KtY5hv9%)pHB2>SGIed}(aO(c?mJ~IWzyjO z-|C#Gzt5dSO4G8!TIhq!s$J&`KFf;{m;Wiw0yOGZ1k-Pb;@S}0E`8hOYX1|=@-v(C zXW2FBP00e6g6aSC3YX+RF?)S`cs{IB2&)=BTCcUUK=HSaw;GzShodvk5eu&qTK(N; z2VZxSz&PcikDLNYR>lWu4(<4FFDyN&^h}|4j{edd`lWlf7ofowf+tn(8q?XH!a46r zIB_{Y4%2MgW$)40ijDLjYWgX@=5{`)k)j1G4ZBRGh4=BGkbf0QZjb_rxZ#Z^ykpjGEjL*mF1mDmmne8IZ^u47TctMMfRb`p&lVsK6$0l{(bTTU z`0)u(LR(Tb1F;PBIB_aRAiyqExP0B79)l?>m5#ny3kboX(e% zHhiJiqLK)MoZlCABwj6IObbef55A=gGbeihYTXsM?L=XH($vNT+=7fza%O$6g%1SD z)U}cgNv(&;>C=6G4jGIyRhi3KdXl*EP4*1D7%MOmI+dRl)C7tUx%fv#LtxC)22`8M z$}5|R02s{T+860)!~>^p!jOy;+{^(q!}79`Y4gBPiw);KligHmpVZ{ z<;y4|dKS*KOHcpc=<5tqPNQ|Z7N@x2VYM!aJ)VNI55AZqDb?+Gzp$2^Y`|cRDabDIoP(aEmI_{^1BUe9nOSN*dR{s|qZttgU>@*25t=<3|xByn2BMDuKXlr^J z25Q9_E1)m$sq=t+!=NXxIhhIU(>Ar7z7M~@KWuhNu!~Z5`H3_{fd$imONK)T6eqQ) zOV7;b%Z&b_K!u{E>ja2hZDf=4{ShI(>-P2~a1`=31}l}4bYcF?;bDq9=L)mI7|RTh zQeR2cR@Oo2#P%8!cqkAgn<7L-rJi(a(o1Mkpf`$GoYp1|)yhvimnKB&>ST)BAZGO}Th?_UfwFik4wD@^}AL!VE!Np5l0@(M-U%L#C$Ik!Al zD{d6w=e2UMg?2`fSZ*$!=^}G18ZigUK(@%b6DWVj8Rgkp8{HE7VGNO1EMqdLp|Pw# z3T)Vz!b#+1j~}$ciSqmjFc7(aaIaHmfN+K4NngoB|KpK7N~CVXUnWvHZEK7s6&saHg_d4()U}ScoA9)gE_s zpbrr68a*QZR@2X%aYsuHjt9;g*J=7aD$IchBE$<}y3{b~!C2j@44EuW@@%7_o^vij zgd=;h2_6K*4F9+Iy5Fkj1I?ZLUE3xpTG~Z$p|e`NaV3?Io$uRPrqTjd9iYXORFQY( zmes5~^Ik-~p~>{D9X%hRneJzUHP7>yKd~dv53QeVeGh0%p@QY0OW90PfvW18qAq7s z<@ivtdF23dsFlywe5^$kM?(KlJuvZ1`_dYk&-D+))jmk_t-BxL2ks^4$E)#Oo_;Xe z2+-;~mJC?BT2ag#mbmC zmD~2p)raNW*kt`f;FJ&ZHth^*n_EyHrfbC0ek-)2jbY>0gV&b2L9%yB%CMPgrfb~D zx+>xCeYIU9Cs`dLcqx+>l*~c`jBSY{zupwN!kK~LzhAX%Pibn^CF+gk+9@>^MKoN3 zEZe4Z=+g8o_(l%j&q)>KCu(8jOeXU`iQ?9`H1jvC+c&XO7=yF@H2 z(9C3lX79SFFK6S~;g4+H7Zy@PuVl<$(a}6e8=BaUyJ`;jE2FlglgPMWNc7O#0+cqU zg8OKy_x_CEDu#l0kFjx)w{Cml2LqX|(u>2yTrOtR{G_qtZxr z&$euZ>&2#~m3xI|jjnv~hChUi$-HmBo{jw>^`FAoIHn~d)Aw5#*9W)RDxKkmy`s>b z`Z-w6XQRwckzsDzlP^u0UZSmi9(Bq~h^S+kfr&;T62JvhL`|?vq;AAR^Eysbrq`q! zX&qqLvX=Wk4}uWiT%!VRGB)ruV5@mhPdg9tcugh1O9cUiyv1-JTHtp?ec+~DPF=#N ziPwc_`;Nd7EowH*9~3_=DE0l`7raa`FJE3N^d7j5_Go*{9-ZYQSjeTx{AtP(!E+|W z9$G&Rv>|wAAfe0plH+$0To|oAH#F5?kUYx;-6nWYWn7GGCdNwNCX&L6EcejPVeVzI zX;}xdhnF0qUat8Ml#3APt6oz@KmJLv@IvB42tUuXjG6*DadIoFNG=&5`MehI?_x7* z+793_G+%iG-dOziC#$E)8K+PudUaPOyeni4!ivraJ4Cy|`4vv&VyPWUjX6`Fv0~y; z<_#H@Ew-`dRX5;iWC^`2E$@$Ti)4Hf?hgZ)W(ayf!GhF~BZK{uHDhx8H1vwTJO(Mv zk&3T^a&b9 z09FYBV0i>te3%joB1RwW7$^V68Fy7U`4s1+AU6idlx?m>kuj6n$tVw+0@=|(jHGFF z$LW=I<^wS^XesjuNMyw;?F(V*u`K3}DGhSCK0T@UOcu721mhRo_h&JS9#BCq%52UO zIP%Q0V7nJ_>#wNsWmFZ0+|K{LP5M-(= z;b=BcDE{+wtt%>5sK)TW`!4UWeG()I&iF?~JxJFE^e~93y_^=LZcT>_On;3%(Y&|Y za)oJe!<$-thz~%1YBpLE)p>_R?@%e?j$;`~vJCM=FmuUT)jo5ZdH~rmr}4Gj-q&n7 z-VH!}f|CiiuDEz`P?nWL+T+_O65gTzsqVj~lXpadVz-v%%nk4#0jB`Nmnu3VVqv>l z@jvG2hBOb8@`SKg1JeIV#W4rC9k&ws5UwgGWU(ZM&h6~HFHD!X`N7{Ja0$%67+Pe# zOV{-clA+R3hrN4F_lYXBH!e~<)+T#uzo-R(=D#BL^u6AUnoU=0;3p&*^X6H*KzV*T zwKQh{LnO8SG>Kk?d9dRh7y4_*AzLe@g!ugqQqMM=*0&<2w8=NAp^4fS3wLst_y9W* zpUBSe$vh)#%qyF_6E}SkopY63!m#Q4HJTV9C4z6$0fewaors-?g^`oIBQE0#H`V2J zZDY@=R2-d6E`l}PN21QiJy_# z?TpTEHmd4QY#LVee*w=pBH-Le8M?|Fq(Ci3x#|k-!#E)?;8NKdoln1;?mZXSX8X#$ zd*Qx`gw2NMfP&GzOsF*BHxt>bTODJBI*Ui^_a9_n5w>*SyV221n)s8 z5s|?YO}E%zDrb`9_l%@KV$$9ZwX(O%>M-w(-@xj4vK2NY?$ z`pSrvUn?A|bm6UpSNOsMz%Vt?Wt-a_UfVJ{cvRK(q@XE8WaD>9c}d@QZSNsNK5>~LU2;B%eu{h@@9Zm^^qd_k;WEA7|y zX=%u6j==c5NA-gpz;U)fH{YHj7o2zUftxO1*PJ%CtFiCo#cxBe1BuQJYh)gsZGHayuGwX5c7*p$~c;}B3tYwSHV;OwisH_Z@8;9z@haoN^lHp@n40>t*J6;DTdp%Y*$Zd#l&@To>a9dAOi`x0)0I zK2F7Fg!uIKsOsW{I_wBrF6KjWs*xF9njkJK(#_Chb#GZ>c1!eO5MT&$B>FtELbl@l z?Fa|B3F>VL(EUB~Kn)`|9cDm(V9yjmpQWiXrUqGF73A4cvqFGRsb|-tvtgn3TfNY- z$NjyNSmt{}7jD0F&Cl|gj>CVT7|xWzX6_pM{W>beXm8_)h@OC7XO1MCt7)0g=D{W3 zrb0A<7jyd$dR#oBAQ~ z5RtR5yl!$@kraHaC1(D(rJ2fpzjWt&5o_N=055d(mQ zCKJ`iZpWJBDt$+`-jfS47~9erx-lx0K0_)Xgt}S-$H5C|)!w1V8I9nlnp${uk$x=4 zX2RzmTvU5!^poyaUc!)JU0Sf)jx%hk_1-IYD#AW9r}%phDG;JbG0Hg_9nzlD_jIhh zm&x`w)_bi|T!LGC#u+wFncew185EJ%XuZE4E_}o`LKXS@nPA{DG8^1**mu1-aESl( z_0d)Awg65O8XnInzvxS^6L4!dwJ-k#%wqyb1Hszi{uYn+<$muGLxh00X=v!%Wp9vu z&e#R-cWoFuI9Rs4r_6L{Z-cnzn3}~US_8B&SBx?)zN7gJ4Ql$olq{LtGY(j zadHq=3Gb=L>Hctme~6olO-G(-7@Uy%&ttj(vC5Of$51hJe?Q-4mL&%@6XoK4 z4O;rgpY+cLS&EAi!rzu@2rG){nw2YI>h*Qd+h}#KnyP^1YT?8VMRoqPL&-~^TUp4v z%1Bz(r}vvSXECs@+?;`d>yZ6U5E`PhFuC}n`aGN$g&V){=Jet4Juoh`Xtxu`TFk{p zC8vTPBi;rHHx(Q)XtHTh&!o3PlnH`vpP$bwz?M!`J>YEpj8DLtHUXiO%H2qS;2ZRX zd-PvGjqk(!vSHUKW?!ZO353F>hpOG@`NCxR!REkUw_C5rc(eC!Cc^BjSQE;JP|XF94u5XsN>ra9x(2LmZV&IHj3S;soZlN3|n=8##F`B$)`-9XvNS*8X)dGuPIvd?xT3+$%+d1<&Z-G3BCF3Ny+YnR*w{KsXT;o@jOI_`sJMg)z9$vNnm@X4|al!**WYo_@bKqU==V1~XM zKBbN1b!XKiY9zJeqGS6ppxvTuDCpZmBW1C10*vX^D+OK9S~P~$&Zus25jq4NHhR!8 zxR=ES+%^WUtjs?Uzma0CCp3CRb6TH8X)UT~Ri9P{2Z*~#aLEdG0@^0a(ue52vf~dH zU|5awAnEqf$4ji@VeOst;VbFF_r`@`M-4#pFp&4Rv(fFv`6tim&yKmMs!HFv-wh6d zTgL}JoW4-EnsMflECJG6l2877IGgCnHl&``jz-m3h<6oU5t4P6iXdOC)kQ}u;FlOa zQxP$Toln!IFk5KJyYoU?G5UP$uT0*8Nv6tu-pz!yl2A_p{Wh{q_C6Tkr|?0j;q_%{AI!>NhyeL|FY3rPzbo^R z_*_xVnO?Ck4nGPAo}oBUnFCfQvLjPRM}NTx#6c4;yRJ7}Q;2;fVB{tN6qin715Wes zPexp$L%w<5r!5bj-s+N0M7S^z0zMJH22(O&M7g~GlsMA$&ftm2Y(vfi~(Z6fD-SZOvbNdj2(HC*%T*Rj)+L4#kd5?x$a{hh5h ziC{OtPuc(mGGkW&e2>nH7=$0ft=s5Z>jXbo!c*7WcM7lxKSG~Bv2~Mgz)PVj7}~pY zhAfueC~z#88Hq_nO=08(WCJI8+PaaKyAFaXlq-D4&S^-nDM>yqGmk)7kBoI#9i9I9DG%T^~ zOO8}BT(ddR&yQ!8RcA0D;mNI$506e29K;gk`Vbh0Mc;;T zgO~bG!~x)i(?}rj(Mb7O^&kIwm-fq!%WWn{=t{~a*O}wzCzxuGngbETksmqNFb#(X z-gvxWz2CK(SUd>Nf0p|M(X;<-nWn^G--x);H_JjL&`O8V8k}1-5rNvD&pp)b@3&kc zpY(44Ux<}rnv>syH1Y= zov%8PUl)wY8du|5vthjpzOzLceSyWy6mzboZm`@??+IS|0+1sV#n|}{Hk~|_)$Q{g zhmgk~Wa?tzw=tu~{cj~Fjc}PueMcEv_1E|<^1>!o1Y&PyX#Uz+20+=OPkJI|d}N(I zzMR|_DJ-)azHv9{|a|1QyK7c zhh7^q4V*w>=L&v$S6;40UAG+?)f>Z$2Jv~0p_YL6p@uFNW%C6co*Vnb8m=C)JqJFv; zvxFpc=QKX=g!W;Z*U}t>W2=Vk8ATw?*J{ZhGW1nff1MWIU{S4y*I+(KX{cZgsQLG= zCEHKMVGybm5{0Q({%xq3kGlr5lBIq&Uh;npsSGc4pZ2$9FR}r0-_q7bWg=WBQ5(S* z%LKsmu>NLJ1T@~>YWVCV)IQ9Y81Ki+vaGbxH8CSk|KUkg$WcI z@C6unZ$9JXxCuq~T#3hi<%qZ5sIY2!h-CdqjQ%#>gQbFY zl~m8OIVIU|ZZTTI_uPf+WH1Vx+qe6P6k(SvL8uHjMV1DiYn2YtF!larI?~tsuM?^- zMB{yNd!ikZUcndsr;Y=Z8nXu-i*U})qWJYVuLl8g18<>~3z3hQ9~}*5mcJRtpVfq% z$R=uGT*;o-4pzT$Mvb?*lv?k1_1s~F-q^?|BNm>+Z-W=94}KOkHOo^6_msPpycpjF z8=LdgKmTEaL#hR1C%v{Nu9QQ_{He_AgteDdM-L(o2?cmjr_7Z_N2yLSr^(~>%~l~S zJ34c|FxIsl@m<)&r~_vEbMqGG1REl?9Eoyl*f2%7XVo&mdOaE`bOTWw!3XXSSX_o4Z{SnV3gG;yf{k$VFBL{#KxAR$=Xju*Br5XwBMCH2)JizkM`` z*0(x{ZG65H;c(|t)Bh)>Cz5eVH}u)g_b;`RpXk_0p^Gdy8F&t2qEtjM{=HHWOfG2t zc66Gd5_;QrgD7(ERRNRQ#Vw4It^_-vxyrb3%XU6OZ7KP_4SKkR!Ql7_?^|9w_{u+n z8f);#F0^IQWAQR{#6%oYr2PivV(=pg^LWd9DVgcmbAK#XLSx5H8S0I~UriAa8Xnia z1b){-jZU`~Bo4S_@`;AFenqK2>06O2qYtW>tfi*^`2g5mml_g)7GCchc!u}&L9T4*A8U3StUzCf1Uv>qs-W(ZUThJ+JQJoplGJ7;*H}$EeG4MAJGa zM-}qZFUuZ1OLHjkDnt6tN_7)A=URil_iy1E3>QOKsklcCBRFYTU?Nbf30}Uz-_y`$ zqN4*sHAtRr!xx2{0dgmpmkjY`fObjQWubYfULZ57c0=t)g+IJ3cN%)5uzddDVDtoZ4o$B?AWM7Xv#mWg{WG<-}!FGu^g33!DLqfid_WefjI7Nv|+su zN9*_blG>}b>AW<#7sQmCnE)2(Mo*=Gt$I0qKAy{{3=nZ=z6X#)m7O9{EO~>WqNVCw z5V`s>Uh|BFE2HzgWRCiz7U`~c}P7C-E2Lht7WKoy_!`q_YO1*obd)VDn{{;NxO#{<8O~8I~wJ;;BI4 zfhK<{MXBl0KUso+?&O(&(O^nV4H)H&M)&X2HVBT(8+SsL5b#M@B6UQN6^$;%jdhqk zlv!rJ9$>fSy(Xp1rw3D?b7Kdt!we1%7Ccw!o>K!nj?Zjmgen>nK*N;}D zI=I+fPsD&BG@$oci1xKuiU6ASfrQ=%Dnx~*(&V;)H*6*av)mcn<;s--LiE}X?+XsV96!8{*TeaMkXxt8qmh$uQ(~n3Q9Pn5aH=IJ=44sF9!7y>;&h4g&%cb6RZn(#9aggEF^cC! zump`CDw9k;e4vO6GaE{E$$F%)jsd#4qa@8IUEEixkWWt!pb(#7xz7l>^o! z45@b291g=V-!9}^c8*?Nde0l$mowFcr|ywa7$ZVk2!vDB{LS|06Bl17XyG>rg9mAE z-pv-8069xhSL5hV4Fy;0P+$`K@x0h);b?9YJR7GULu**G(Rhv$QY<`C-fPNcYZ6AL zjlNm_N{~DeTY7ASB9BrF-^DoXNg5oqS;UWXsL94=ZP%h=A~N8hDu%(tni zt%2FmiIdGPNwDg^qJyUw0%w-nPdR@A!;T5LUWC$><76ysFA#I7iaT{>Id%Uj3-!?kwwgXv5p#$4t)38 zWnRre|%+JC~#aBiiYldM=;a*n7w;J?}bP$YKXaF>1B z%OCzX67#N*dM1PoD9ad9hGlu7BdsV?%3cXdwQp@6gJwth%|mQQF__i5dpG zQNe`3v#!yF(~uro*l4$NLF#e(Ys1r8pDaR^eFNr1YiH{8-edDf8JX2BaVWRq?!;b-9xtL zJL>kLYVPo}zh?H@>l5A#Sn_#P0;I2!aP%5#EeObb<{6i)J>T*d4OQLI+y<$~>-LNA z<_pW?89`|;9NjDiA0>7s;YOZ+-?mZaQt>qTsp}y~8^nfcgqEQc_tpR0`5%#? za@-T+zv@xpr1{`gT0TfgScI|3?F*JRJc5qcQpaM@4#_Z!OV^*9?)1o&)p;#P%MM35 z$o0tRMS}aTrVoYp>_dII8aLp>g>o;C!c7rg%r~ParbW2^j|Nn=$%VW)_C@zxLr4uZ z&U#~ZSO=^vrga0PNjO(k6m-{v%rHCyPwHrq!-legYbJF57o-SC^PYAD5Sdma&FyPH zn!px8HCrz#OntL0U4$AMQX(b{Lw~+agtUjJYUI3^=!}=@mlk3&%jK3RH9Lk}7Y0?d z3v%*koJkM?Pa|4GoF^D!1MEkv#vPpnhI-ncxz-!%PYl3%i0l5`b=E=g7%6@KeR|y< zR9fM}9#GOiCWHMbe3DLpHWX{V?he-&%WFt~c;IZnrmkgV$)HnI_~-o&C>C^!c&jy<9HfiU)-JzLU+v=Tdop=z_g{6xgDUEpgxC+>ANO=B9-z; zq^D&ZpaOimS3$rZQ#cNxqrGUAGK2()4!FCeW~q-rK$pkQ;O1Y;p^O#3Dcv_kzXus*Q?)alNG=IbuC*SXLg@G98QkZ- z;%dP!*X}WP)3m19^0wU8^0%7Oc&t=~SqL=1yv1&~j@Sdn*@G7+F*fVBGk%X;xe-fe zEC3U}VT4y%S%u%;1T_g!8Qoxjfj*EfhDqKQRR9#=(!NZPl+1rpD=!hiV>*a^QK$yhQQZlq)&kRm}G3(jZRuP`B41Z*zKl7 zjYL7~09RSq{%ME+*m{Gc>8fXUX9YZyNzkzdS;U~JS#tL9(Y~x6d(VTly^EbqgHO7U29V(04V}&Tx3nOuX{PoE+ycH;)Od3a zr3f_D*8we!zyF%J3-oZdNFSKOLuujQC{$?;$~Yh+ETy2*Lh@V;ZywA8`ES^%+(aMp zre&Izgzxj;b$8p@l^AQ2j9VbTgNWJbyG$zEhV)`E=+^;yGm>1#FF)R@q!% z_ISY9^17}sv~XN<_$wUgwV#YV>cj1o3USiQ00xeX+Nd8uDV8jeAKRpb55)UQ0H!(q zS{dL^FnO&Boh}9>M`YR^x#%sGl5+EOi78&Q2(AJpM-hOOT(uWP<+xw7q5I#W9zz~$ zUa<p3vBd;sy~m9x+!^^`L|%+_McpZR&b+31V@V;+^U(?~x6X$^?EJ4_ zS>UIU(<;m`lNQK{>k4R&Z*z;8`9T!x6+1lpho2VbXt8bwia>&l5^97{y7U?QNtn5rS1?d|6WuglHHM zLNtmHK-k(9$yf(<#;3}(Ya05#p83Jw52p2UGk!nLmNi<+LBTc;HRBK?MgG_pwLQ#x zuqVn61|(o#!nj^A1g)ed<1wB#H$Bb|%MEh`TM>9+M%kFNNPur!UmdzxWNprDdbBNgxyLim z23l)s^|snL96edGNR1l!JqTg5ibqa$28h(wnshUh>#b>weh)5##@kpI7y+A@G<@G@ zhKWj74RxGRDIhROrQ{hg%<)Es5f>kBg&T_wBR-MM|j1@O9NIm;^DdKk*g z`*QiI^TU%!iFO@;i=$G0=!?ym5F~0Sh&0sG9RxgPlC`+tP#-q1{*^*Q^Ojd*A)cGa z=q`p*aeP^BVr~n*ajWz1DJQ_P?&@p|4Ju$$w00=4=U?acp$YL9$|FI#qF3^g&wrYb zkHG4;gx{|dtk@a)bl`%TPk;mF{B7-i01?y=Tzrn7zfc1Im@XntVOOutMcuV8(N$um zh!8qwuTCvlSWDWq!do?;>1wAqpU!>vFd}==WW8;-?UsuSzqTauPquN;6fbS$NNJq& z^6qp0lm%18@RX7_6*5f7nzKpdIusqotZ0A(Vw)z_fTb)DM+~eP{kpkeZ6wm(tG#j8 z&~;(w{urU8Mkk3FE+IFHfN6Uyj zI+VhJ3_T6NhoLIZ08&(1UR}uMuu$~M=2FiRn1w8=Oo1DFg@=tmt);9DKF6{1MliE^ zCA}0!lvUfZ7f|Y%v$&^9fp;(^2*h^4UB`q9U58Jp>A;5-5`G2}g_$;ESTJ79 z+}BPjdUhP(|2AgUnO5oOjy~vqC3)OJ;r0ABxvEvmFqVL8G|xF!5zrMnP21&}#UTks zvQ-yVjRkde4e_|ke96y|YYE~{pM2Arbfz-P-7Y&`RvH>g2nZYcE($o5tKu@AnN+ty zV1Y5ZSynbdDNQ-W4ZiISU|f6(yyy532VXb8Zb8!@vt(LrbMf)D-PCo@w#heNY zZ%&7CC%E=4#RT_r&Kjp90ZvtyD<2fDYY^6Pr=dd59U7b zB$j0IfIY9O&wAfim|t{acwT~WNJjr5q@-~XG=o`1VDcBba4^rgXOPRj`IhSsnx_Rs zb4w1)qqhbH^yQh%7~73SjF&<2C4BmBiB>i-RbQ3`f+zHUKs07i&71x*es=Z^ZaS9?tb z?(>036W2kEukqH=mw#vgh37tSkShQe89vZkb6eL(OHYrZ>qfZOu$1?Fz#Y&W)rXuR zl8XzsePtMlOf2zwUt@fC9b@e4ftx_D?|%(c7kxY{^U5uc`6IM{;RAC0p`zgB!X&M@ zLQD+S_OK1%Pgl)n=T;`{;xCbb$dO8^Zl#|r66LtMRWRDD0WpPRBzB+sdY&Wq3qqga zTcN2G@m=cqv*2vBOAC!S^RtO z;TJSW+nJM?3tN3IFlzJ6*U)5a{2~cqpjTN*V&T;N6rhyf$%-;(PkG; z&p)JC-Hxz*yo6C3SyPX$xT*J))U7f{32TZaBECqhz?93CV3vcFc5<9lPBJNw1$7i5 z%sIM88 z1~5!UC1tY3=uuI9R^%zi02$8W?P zuYgsf4oK_B^N98?oK?;GP6E+$Ms%^WQlJkc_6;RbXzvoCPrvch18x`03wSC z*Pm=rph%7v?pd3>iqd(zUF4)EO&$Ba=5TM)+@jp@p^WY55&0+XO_iNT7vgstAd_G% zm@MtH1FF1M3#Ar5<6r?VpiIS>EWa&vOq;$`TZtKsGtfgxNB24$iwRLVcb|m=7Pd%)28K-Z>+QKDGY;>FZ-jPV7CE%H za}EXaU_!&$JW=}R{Y6$1~cP(1!+r`W!I5w%T z6)12}$D!H5GxW3l`yVbN5h#RYsT5J>JR%^^89id@WX`*K>7{Y`LxBaSW~t9;1gKyk zK$`317l-r@fS@a4!Ir1+p515j9=<{58gt$(x`vk@Am%qaS+VyQ5}Q~!TDbdFNbdJ8 zl?F||zKn){%0FUW@^~zR_+ecwmat|1T(*qwmpp0FxS3?g0^krzvXRQNpBY$l9reYS4h{9w)E{zD**F{?Q9D{xV3os%&Tpm*0}C>|LzpLIWO4=_?i zW1??MYzIvky?s?y9H>%78uwXTu<%2t*n%H)zxRb zuX4cjU(lPBA=cwl`zfaiCSwR@W|dWSk1tlLsMW3{-8LfXS~%G$dOqhacT9H0dU}iq zfiT!KV-XZzS9l#~g+nbTT0;uujhS3zFDx?1!PX)&m=5wS*na}~JWb6gKo8n0^t43h zE~o2=p?*moYDRul?Qa<5k!_%@y-m+=!nYu35Ma5kKWJTAgx=7XC~+mysn|gHmq#C0 z>`i^G1Rk@jZ9ANX<~84{8eT@KSaUw9p$jKRcIWkd;W5BKAmr`V5Bd3KE0K?TmV1+U z$Ne(&7_tPyGwdK>V5*eWP zT=@ao5YN203PgscqgOGTW_uBxWm?Zw_?2DxNB5)kNd$8M2fkOf2gvW~_^u8w7SC%1y5_7u)n&Gj#rt>}bTH~l-9X^><)0ujB} zDCBZ`l0VV{WHZ}o*HNyOy{lP4+2dO&n18@`B%H@(*Z9;C>zV3>Nxj=DY~{6ul@N$* zc`j(}QwsWi(7zYHt2JUkbx$|SVj>5t?pFmHZDBzq@{`zLdY;v-=D(k4L;1=Q>AZ`z z4VQO4sr?kpCP+`jR-1JGy#qm0^XsJEu|^QEa3PB{YO=i)7;qh0)>hoy3r*r#Lmp(N z)3Rc0_)j;KxfVHg-}5g=RtS>E>v+#)m7m}4t0U-3!wDq{44Ak^09XEJzs@BVI3ajQ zP|n-hoU=PCzn?OfnKd{4FgI8(Oo1OjXYt5Bnpg-HcGfiinqKU%c07p}@fSfFiD@KF83b5LIS!7?;<0cg0PHP=Api74!`fFF)^?v}a zKvBPiSM6#A^ueycXwJW|6(E-faXih?SC4s{MfOd^Ne}c&-d@wSH3yn({8nmbgc)P> zaI(QpIQe<2AWeTZr_Yn0Z`ZuNJ(+y_rA4teB`cs zacpeNu2wbaej6Au;8Fi}!zx%a&<8nId+R>##;?5tlx=xAx)XW^K~iIZ*j()OYp9oF>+pN$Oz z#!w^BJ^sbH7~?|CT0BB97;;o(0H9HxuuUURV|O-qNxhD$P-4@1A<>}Jz&;?RegU=L zjoO+ef_1mOztMS#R6&5~^86tVx{u&{M2~WLc+`z;X?~B$f#kgr6g%gWs+KFq`AcIgPSBKNDGaX>dB>{lY4d5(WeOOm>hW?OR!Js z0&YHp>T(U?JnH~I*>fJ!P)xM0%7av(K>$Py?ksi*F4yV~GZk z_UqsEu4mv3lj#6DmvWml-X~TwArGlmU|zL-atNTSYu$!n$_mcH;Gk#N=Yzu7nR=4) zo59S$P3Y|=wbxUg^IRXGtPU|KbMs3L`V+1+l-XT4F^F|&Y{l?7=jB8pLU~$V?E?>B z@~gj=UIgInw!V8rwwE|Zr*ovX*5JtME=^|~8&B|O_a4I0@r2lLcF5405;&LuB+iFy zbwjFcWG7JR>x^$awA<=WY7bSPbT=&d+*1gwXrWK26yI6 zs9AE)5i_u$Fq5n6;=rh;5YwMC^#S$;1E&~8!MNjLe^YJwW7vuLF%XykRAZxYGa8{8 zH7ZS`{!t`>HqwYWDH;)JM)ItCWpqZ_>!t$ey4N(tjS9v_FR--hWbeol@spkF=+Pcf zu`ylTlgN|3EQbSl8tw#Jz zVZFYr-k_RMwdr1IW4SKe#(Ym(rK+sokQ{Yzuf&iNjNvnyB~$Cq*g^DCJc)U;;-@bJk?3@r+WF_b_>2B@nD)aQ*EU!TN@-HKp9< zDHmh@-S37jEyF#l6}X5G)D0M$L>gmf>3W4_#DTp#S=Fts!X}V4y1nyGjDPjlpvR7R z{i1Ikx>%|Jswkb=oW&Jz_h$!0W`3FB@!#sC#mDbGg!|Xm17MgTGf2^x>iVlJ0L0*& z2^!0)q|2|3R*=ol056z10g|VO=jSab+>NHgOH%$wX!s>^fHo?L$Fpk~B zD8x31wRu|7VPkWs0uFri$XNl&=2_3i!Y}*+@Yu)3U?hw_xtFh-73P0ScD;?-Z>v6u zP&}pnOaJ>OWP#pxJ63+}z4+oEeguF0pFV=W{=<*phX4MTc&Ngvs3KTVTw}nCD;eB4 zl$FEGE{Qko@xIU)#_qUVyas8|mU#B%^=$=Jeh;<>|rmTAMB9zJloY^7N z*HB@ZDFy+seEmh9hrO{5W zb4&R~o}-&@#;)tXivMuO-8ep>?K%%pn9&6*vulz-A{ZZ1oGym;ytVc_1d0m9TC4cv zeTT4r_YR!5Fh4McBm*2Rz1#q8jR{s`h8QAX-+d^cPWK;(bmq(=vRD?MSP;6b)zkU8 z1pgJG&nS8y#Br;Nro?TU2GVq+pg1C=XdcoCS~Mb!G-yN=O``%lbI?4Y3~Uz1etTZi!~jv4T1D@Ggo}~X zJi9Tt{o33d=HBqVSoq~%#^|Llg^o734a7Xs)&{?9_Bapm_}n&c3#I8g3d9N+JnK9Z zk6E0@4?OMyY@Zw9p~#T>NiC?@oW;ub1z>OtCRaNp#8YRcXU7u-{__3@aQDg@)xf-> zOx2Qpkytm6ujI_=0xZ0HJi_3*TD**fIY~?mFB+8CpsCr^YCpHduv|!wv{8P|s6n@8 zcdDw0K+HMOGzw{?X&RJAiHc)lG}-t3D=)!m406Df0G&zprUvcLjD_RY)5cWWZj=~( z$K7}Ns2Q@OFiAZn4a?20J4F+TOD=xR2M7!qZ@%$PM#^8)plL?y zKm3L_+_q)M?$wjt~|e#!NWRx-3CA@a0X{9Fgy)a23A(%N?LRN`IvwEJFxVdzlHg?ycO_|P-oV{_8gkK ziCI|xMEfQ6r>UvYzd={}4vv_>Hl23N&EfkWdp^#45MWnN!}yJbAv3Q&Lt_@#&m%8& zHP~e^&C2no4;{f>1?-|bsy&V+)Z*~1ulqbPZF(BVfk%BA=~^MuV_wNQ~;g7c$3u0 ztd7Ai_uT6pLUv=7^01_;KzrM5DO@S;uosm;&lp-@LswpvUs6+%RapCF^%WL}24b^g z2j*V)S}gz5_hI3Gem6#!Uk;;{1~%+rWiW~ht;+={!JexV%0920%tzT2*}Z&=K6Zx)#ifKo8Vj zvsT2r60?1=Wndu=YYSdz9|g`yTk-p01=)H{J;Q9TRbzq!+g6~yz|z$4I8D>EA_6qF zm(D@YnVd9&Q8QY5=Ud-;@0HJf&Xc}$^Q~V})$KUVWh$HzBb1?N1E51KzuTrtr3IA7 zq|!~cK|_PDz4;~|f?^rfhF!OFs9$%Zv6bTvjRvOPMrA5zhFxbBn}7pW4G7G6;yBeb z7+wB+jGq5|=+UDXUwbXuzxYdxzxFkcq+C9!EWP$il%1F$gz_OmLJUHH?8xvw1QyWX z`yP7%{_yU5@r@HFdiPWjcD2+v%A4680}(yO?(t%8T^*P6?3dREJX%a4_}l|Warrsh zaN*KC^;0l7W_U3k_^AcTod#%pgqrF@Nw_an&3>9PgGz*Vnu2=m{r>wnig0h8fKmWj z_RSfa>p%`FjY!j!Ehf$A#83R-4<32WQ=j$(0QmAP-`Ixu+QDfnQvq}nX;sXvneMm^ zM`Cgch*a#x@T4_QXMi4{nB016_hFj(dCsw_D1!iw!8C6>sZ9db zgygNJ$d+_ofH$0fE_Si85GjE?`z5B<>bXFlbUivZx@(POu-PbSX>&|k?; zGnopYYtR6aZ40565tnxYm6;Q4MdNYoD={FG3G^G^K=ZVxWhRDxehi>I32k(W&ovuR zB_;zNt^A(e25)7T>A=qzp;d!DtkLl1v5&>#o8AO{)0?1od<*02K7;YKpGNzQTk{mA zRXrvOV)9v;AVA~xw!wJ0{_t3~=qTny@cQ%4#eWgtZ;u{N`BXV1z~g)Z3^|^9{rUaR z87PtB*D9?Y^OF|cd8D&D^rgecFy6KWPh4K;-J;qN-afhHiBEW} zm37@$zjm{#KCU@c@8#M=nF^q5CoQ_JECW2Ls=>`;LfTUfFT`Evu^Hj7 z4&?ZpShkG#Knw0kc43CoM=K1X!*61-n% z99f?S%rN6u?^8B8w5D9D*>7`wd5t&l^iQ#uc@lZ#1=1&$V_!T71E5LZ3~EyO4Sme*u1L-pA8}g#o=uz!1xQF z$Kvwwq24wHND#rV2wG5++mn0)nXu~<0!1bpfc%L|rP!*2k-wITB47%i^a zwF6rl!CxLaoPdS_g;^fk%OZ>!omBB^)i>uEpqIh1N%29~@^%+M@YQ1{pa7n*wBTdF zL1w7`t>(1YDvF`N*%mQo8V_!&D0!;deWI->@e@6*d@rd-1U_H9HX17NXfy(v1`R|} zo{X4Zm_PLM@BFd($35mTySY6#-*xvFCfZ)!h+s52B@Z`ms!RpYWnrd7j4cdFX(-or zDz|6QbX8Tf-}naf;Qf$YyL=#|Cl+d8v*XHE<6{)0E|{7s1{B6iEUq}NxV_6*q=T+C ziWFWEH?5T<-F3n#rW6Wbv}X^R*SrRculXKK?z#)>pZXNmKJiK5{`_ zI5!+y!K76@dCOwyUZvQG{DUU@ zhM0IXI4`u(Z#~Kv&JC`8sfF6p66KE;u3&$bkHyLP@z{w?#R1<%Bk4e{X|TAkaNs>Z z^;27iKyGb)eB^=S$DSwX*kIGWfKcjqr;|(t&;baPbK1=-RoUm%wtkbDH!(}$-Rp9!x{eUw#&?$i5qw+&X91oB7#{9{6}T2~V$hTd@RX*B@W4)0p!$|N zG!5o2zZ_eC{vTo6``(B7SH1$Wu;6v$O{TuRrUJ9HXp{i4i@i9&v$t)e#^t#bR<@5xOq0SOt@woIpJ(Ty~X~apa z(I#U7&E}#DvHY%gV%z(F3-jOgYTt5GFWIJMxvI)4FJb~&dlT%GnfbIW%XrP6-I#A0 z@XZ-wbOD3*B!o~Jb*3gM4XSiPZIP;+8cahWt>bbp+_tiY8;-3E*nXK2lf#KAnU!5k z8W}E2FA7NAmGanPcOGv!sl4Y_eyYz9!;3iubc^VgrR6(*@n`HfZQn(w8X3ZR>`tp=+QXBj}H8l+>mkv_A(V1ogKvErWi{ojWak0FCcm!JSp z1wQ^)qQzrhwIRHO5fe0UW;U2q-HM9U=cqk~(RS<+4AJ$VL>%EzT&J0}BO6Y)5fmP-!+wF+}u zDz`hHY~8Zu&i~`5f9As7=j>R-26F$Aqu&@$CeLh&ea=|j6VE$uDzM_=%2ZU|pJjJ7 zv-bOG8b=#}pbZ#5&$Al<(BAPatbXDXN!9bU&lr%#SPj>-L!k?=UtArNGk%cYy-M6J%4G10?}Q&IUzJ5gguO#PM6E%vjSSU6(h znvPq^WHBxGpsxZI8{IA)!EwP zgiHt$Bp6>R2bQn+wgQ_lKGlWtD#!Crdm6U>$}eI0UGIb}EfM30z63Nqh#r$nH~uZn zIDc^-uRCuSwv9#*@UyR7P8ozU>&x3iI8A1Bpz9}Ni}m#(Hdq5*1HnCOV|?xCijUFZ zcFW+4J9B?UNwGK!4B(7~*?Wq+d10=Ul8*8;8(@Tm3rC?i_wkSan_v9XKf7e>mMtgU zWznimzIE@tPcwD3I3mzA4R&qYHWgU$aAhhg-(ZwM4ImXroVeIZ#dp~Tr4q>5;NjIW zg&#SBW54@5&T_0wySW}HGzC1UuoA0-tBeS+qvP&y;F#K*ZF499jP8vRHW{mOhQj?= zxq89mtfj#QqiKrn4YW(Iel^Z{@2_KY@sr~QSzppRQade@r#$tyVYXuDXb!JCZ#T}F z8xf}|3sMDG@SLSO9tO6E!xG>Y`}s1P>jNBvV?V$9*C)8~#99X~p{hpvhsj(j#FBDc zv(5Rnf_B-47pyR9Xyr!%!N3(4Jo(};zvp9r^2~*$rEfdeZ@lA<&x^=o%a)Q*T}6QL zcxIzJ72@}a?xcCQ!Z7aCq)g`cXCRnJog#hkga`iGr#^-C&wQqUXuYPR2Vg$kJSf}u zjP-GR3$rRWmAy_H35MtCOI?y(E!VA9kpZ&pc-`QWidkSIO=$)%B9c`3=EBF~oPYc) zSbpvI#AM_NMiVb9T;9>CU-+XwTN}Y^_w2^G^Ye+-38nYNtCwGQ9M-?kwmC%v=` zXc_PVNH^N1a^Kn*H=I~S>#Ayn?k5qyTyBU#uLZ{SYTHRUb_azo=9xLijz8cD&wTb5 z{`Wur=yT>479P|*|NM=&tT*V!^{9Yc2Y7-l4+1EsS*D`$_J(1br1fO!4c)R@xe`;x zJKL2wWtVrXxVBa0*azN^_TB?A$X(5>fTdjXs)ZqsA`Pib!L+!2!RnCGTU;Nitm4vN zsI=Ahuu2^R+@#=Wu)64I3zxwm<9h0!!qvfW- zckSMR^XBKkEKAVe0~g2f&)8t&skE2IQc~}1z}E6&1!VTeH;I|xq4f!FI=+gDs*k@1 zE5X{-!O50%H=!iJv;`3z0NQ9~+g`b+27FI??sGr?3xDtjmyPBh+)Gkd*4GXmTUmL2 z(})9HcwHN;tv)!goK~5N%8#0n&jj}BnaUH_T2Ev4H&drTeqV9-xl^1=$@S>W(Q|%;$tM7 zLHtpj7~{OI*!{Tl#V`8Y&;N)2c=<#5Eaew&y5-9PESB#@pmRvrN3I3qwbiM>iiayx zQTa(b(KIa0Ucuin1%VqR;vlP1Y4dQlrk5XDF%?+9{(2ny(1$1*P5d(YGI*dD*Ot?o zg@HlO6J=nG;0#!nZ*7CKJW^#GgejDwiUhdz)n3atz%7-f!1l|Yi=|(D4`e&Pf3fQ4 zMCYOc?6Ixq{|La>zLgDR-aU24JSs7@TRslt|gvz=D21z4X-Tl{8zo|v;Xk-{?*=x`t9AX-+sq= zwxz_pu7Y56TbCy@8{Ky*T_qTpXejeQC^w$BI{1h(6=FcLia-OhFvb)A?ay%V!yoQ) zlPKK*pdd%zsZc<$X$lb%r;@CG+S3m86l+M`wKgP{=U`JmMM2Dt0aD=;BbbK(y?&9X zSE_67Q&)K**!t9`V#|B}H(+@=n4CLPa$k4%tPK{K`X%nAh+rgwm+m?T7cVVZ&3eo! zfT!RQ4pYSNwN*H}dYc%^aH2CFA*C>kh9%pS@Y zby*ZXJeB)-Na>@V3U2YMdf8qn12m6Q7%el|4zi8)nT(ZRbSZgrje(AG61|Lm;*jH6a`J=psdbIzBmHJLtyknCVx2&vTGLXy3 zgjG(q+kwJ4o`(r9;K0>ydFx;Q)cZfM_aPNtXU5m<HlNPreU&BNn`n+<_X*oBwwH;XS!vflkwAZ}j?VtIPU;d@% zKh!cyx#N2d9(-oU=DI)gv#$va0CnE7{H*Y?@e!LmfeOdN>PW$e~}#k0m^>27c8>*PEb`mZ|fF3yMSH5QZO*9 zc32;{O+$O*hS}d>^Ly7b6O<~y|DU}#53u8?&c(m#d++R{(Y{NTWJ#76S+<2OFD$k( z20~b3z+ggNUI>A(WpUt`C-CR>&z%d+-evbK>l z`^@dG_ea;Mb52#?ku)>1uikHtJ-WB+R#jIo_4RkQY914hbRe@h(m$xyb~~An+Ul8| zC-M1Pr)7iu7oDhbYT`4grx0UM$D@Gu7 zG5BhhS^qR+V}-EAX*Cm~OnO>TROb5wmj{#17+O;fK(&hI&;32NeCIp5xgQ7uAc@~Z z>eWM~!WuvMjr=WOVQxd&wJ58?uWS+kVC2MbWon#>V}}uYG|cckOO((Nd~@ev?(e-9 zN9N4+=fpZY0mt3xlWasclI_VpY2*BsW?a_Z3aNV1IShe^ShWT%sgmmbYmk%w>HP?p z3C?V>olxFrb_9%$dl&XM_kbYnfv%?;QTmoY`QVeUd)K>1#NAgNg^E#eA`)7zo;#{?yYBz)>_y!L)+KBf(>8! ziZ=L@J&V**$kl^ceGTK}q)pDV!$9382B*pbppRjksb$8%py0s3A&llc3`{ zD7+aVP*0_8jqC6^lgv$ntL&Gy^uF`!U*o)W-ZV;(D`iYSk!VG3g9>n;aS4OmxpTrSp zawSDG$m&Tf2ANMi35bTrLv{3cTp5T_7J&l;=7f23QGUx?u(xjjWPejEDgb;xWY@9s zfUEDh%x$P(ReLK+CjUKTZR&7Uxn^5BteWdHdkww1MZgLe(QnM?AbuOUNFGVf3Haxt z0SpG-{h3d1y#7sZx_DGO0g+-R&tUfv>AR%wSc@u}O8ZE`h#91_UoVJ-jlH)F^2nK;lt=+9-uz!6_t zI5PsNp7N6L^#^7)RB-i#HdMqh$xj_0Cl}O=h1pqr^Ms6z%fde3_ak9R)vd*pPf;?u zMU4?70btPk{(t(%ZP&g2^`izk0NA$wz#MWqBtAIUIU_u)%YPeJUB^hGd&7uaKQT!R zJ>Co=aLn5|H7V#(gP`HEKz(99;Bd)WT-1F6Prm29c<5W-MxmWc+1ZFWX~4?+tHH2{ z=>_%l>Cj6)Nml8nTwuE^Vu@b;HvF(CvS)=(j3hWt0{5g`#*6;^kFomL2^<(0jLx|g zfX3q`Sg@Xj7X=d$qnTVT;i?I3Xb@wHUx64qBBWZX0W1VGyk>-iW_Z z3*E=odtgue`PaX`^U7De{QR-#{@G*4pUP~ul!Anf%!n`?W@3n_BzQ1YAlgM4hOXl-)a0bW}|Rke|g#9=->ZueD2r(2M%uEk>e6E zOVQX!0FgijSx?5x8Q+(Y^#sFIP68W)p6f-Gn*ijbEzdL10L=WB?ANH%!c*NaSj=3p z9OwS(EAeROaXdRP7%_5kR7g;hp(ygy6kdNAOe~jh)r1x_B?L3l{uZuKtQi_JK8Usw z%(Puj3U6CgCM|T5CAtUkC^;R0eBQZ9lH(u$&woF3>5E@DCLjj@YqoAXM68X|y_nT` zo1OcfR?qG?fz`#}(==t3Mi{jHM4_whC!J7VRT*d_Qk9C>n`#m=L#1NoW4fec0v7Ms zj!*u|t8vHQeHQ)Q-JVg&<()z&0e$4)k{8p9W0ZYQ9JBJulJ}X|SOKe~aS)UAK*%RE z|B(CQffd$~ad#dtLZ<0zU;dtV!c;1F^jH@T4h-evkhatC+K6tLxr+ypIEQro+RJ5J zHK7G9`78VU{zIFYR6T{!Le$siAhgTHpZuha*V-Dyae?o)j|ELCSCs zR&K-FHn@3ZKgLyFF>wN3KDh&T{=+}wBQL%lKl$wE(bv_jTN!2zfVl6i04p&P1Cu*0 zJl;sI05$0em^?_?U{V`IYNk>-1GcBeC-%i`FsMUq5&^^jCd`?Q3*K-OGHdbZ@h%+b zAModnj-8wkemk(A(giU<^l&2JY)MMEvb_cEUXx-*$EV*20MbCF|BAssR8kG%_f-@* zIAkAVAtosu`r99Vzi-Kki^mM)0ATZ;eUF*MOwQRF*bzaD&Lk+A#AiwvV~{j9)&*9K zRO)B&Hdbf&rvh7?m;l5QB&$;sNEpRcdqZt>e4P$UQM&^GTsWZ(ubwpxy~mE>j{p5x zeC)cH;b&j?68gKl0)P>d$)}3}-UA?6o|S4)@H>^cdii&uk}CTi9W#8nhfJ@3#sHUy z{vtLAZf8VaR+Iz4%6I-YD$UKvti|dRT{t*6^fp%H_SE|Jj|@bC+K@Z;ZP1 zvSHWmvbN170_^yc>~n6rez0N$QWt|y)BKZ|jIz5G0U!P6)m_&fMzaJ(0E_fgz?+Yh zXI5@Y=E$IXetR2UH+u#W0NqEA;`^WaYy8O-*WerP{~!)*+5%D`B{HyzDS?IoCJ_KA zK0L_fs&05L7_emc31wh#dtz#unNc0tkDv53-f*XenIetdz@T~ZB%Jq}R{_X9hmUri zz+ne=@k2x&gk_cr0c@h3+_|+DWdN78He*sbe(8=p1_CVuUcWB1(V3`??vH^ne8&X; zF2@ijG@hO`G&b(|;=Om3=Ph0|Yc%~7N#DTWf&Rh4%j9xQp*@Z>Bsh?`l#Z*eqn13^ zHBe)WP)jWksxivaLaJ=R{l$F>mJt0`yzSeCTe)t9rEM*E{hXO7J0PeI4B+AKd>8-U zD}NRL^tRu@`k&v0teT^^VrH%nIX%4H(c_TVuc9adum~K5Mku|x1Yq2)72TMqzGr@d zB}!mq)mOiL48EbI<1dH4<-l^A8?NLxC|s*%(~f z)`H1po`VW-_zWr*7Xed2JNe1wx(wizcUUY&9x@CxG&ODi(trP=ea5_bGe+9SaI$vW zwhc*=RCG3kb4q{{`{iE_f>8?4StWHec%z>B*3#6G&t_(E%6)^S+k~$r2VPL?n8&?GJ`XP3{IzjIS=e9F2`Q4QWt}_#wcT$RAMrl z>B>fLL;uw&56>&oTYxi{IX)EbQFLtF>ZPVXZ)*{3KiZEYLB`r!R@I;KpSbh>R% zRrVk4T$^Qfsmy{PlL;-yq|{Z)eKiS^G_4D)7^&3B;8Xtu4|7y&+T98tn%edzAGx|O zu1}LQSDV}@jH@SO@(c&PvJH;`d0ul9-Y{!A8WK5Ca-oT}>xs4a;m1FLPrm4SeDO_h z#e-k}2D%O%cJ+yQz=Jga_5KQ;KBf@Fcv`w|CYYdsUCx&Upw8^k+0G2|g$3vVK&Mxz zwsL0Af6>(lC3W7|qYmt-dv7Q8Wo&nqSrcqB%^P^zthg_hG&f*gW5u5t2|)5w9l!Xa zj<}wV$qSjCU~q~Bo-UzlpE&W!uRZe1Iqj1swx7KA$YtI39i5)31uK+LnY7gz81H>; zXc%9nX-tIG3n!M#LbXkTmM_m|o(eaix@0v8!O5#YRNn-kYQ)5IY*A>)LY2<9=Q^-! zQg5ZF2`eT{mSM-Et8vH2{tBPI`o;L_TYeLd{L8=N*xtQD)zm3s3e-Gn@U{)==yz1e@fWe@lgY%XQ`dgw!TXlBw6&d4 zkV`Y$+u7A~iDzoU8DR{V!I^y7dGf@PStT83bfcFvO>I%u0;!^rdJ1STqyGf(krCTC zLz1-1#cVL2EKx{`<)^*xI&=a~fLQTj@h}N3;+VCYM9cY{oDC`fu^sYp%x+{_ua{*$qz%r-a+TXK%F4 zfFo5`_u3mHw4H1D;W0k;0 zXlG1d;wMvr9|YG0fSHvt7B^MI@!NojX|~Pht|(`guTdN;7lY%eAl>YR3m*LP{r9eD zXlgp+AO`@OcJFIaHa8d%PQn=w1aL+;D%|z03#=Ha)WzVfVPlvTlSP&lMbOi4o*6Ja z1)7SJoTg!7sked4{uME$_g%voi% z1oa{6hmVw^zKUet;&Xp_+b@20MY(c{FI^p_^bQQ{9;{YZ=Ab3lnbYZB#LyGO&WVOf zdE7=fdMO3$i`5unVy?iK1=cp9#>ktVZD{Sk@+wUJ?cc`ax4#`7uYGMi1Yz-(*cN9= z{{7~+;=Av7Hx6&w%ypd_ z!YXTcP=Vdkc&}je=>eBO&}hb|pAo^*?Y=KApM37gvz7?#j;B>+>&)3UUpppzGQ3D$ ze-=`Gtz88pHa^;ywLp^i^GMyd&pEZAeo|vswY75os$|>N!W!PU@l1}0 zT!FeMo`MFzgi?Z~%?;SvKZL3S!u&UVeofF=KajXoUb`Cg3K8#u7p%PZ)3<-?#i!-1 z7`@p2M~*B~>&_8#^Uj6@rKE%~TSCUxRm$VbG>uvkl&oY$@+PNkW^$Y&MqX4)b@?6! zKh+(}Bm0z_G%c51ruJuDeR&H?FRk@6OE3?=%}Glte8qisRLZz%_H;}rmmw#aRTEA$ zP^y!h6Bahhuc$ONedaJQ&9=7i#)WnA0BROlWLwg z5tZiVsJuw3*5cvrZk$M~+H{Z)h|jP1B*v$0dYV~F=TnOTmNu5rAnc9&>91Y@dPQoe zxKG6m7l3VaLSAs)b@zPwJOAe;&oRhh|Iwq5TVN4oJ@_@|oW0IFA{?V*kE~dLGfChl z&{-;VG5FLayGFJcsV>22_0*Mxp&)rbK^GSJ#S)Xex}6*RjFEFb$1_5q$$LcM4ex@%lY91T7Wy} zd@A`~F+gKtu(+XwMt^Sdqm}m_{OXJ;m?+Yf^18-P z6rM;i>nLJ*TkrS@ZhynCqigpbwylXlunms@k610$k>JFAdpn$~E3+tkJHz$-SOp_& z>X?AjkwI&*y0;JAk|nF_>44X>xct08-Y11%N7XDElLSkeDrlnf;m<9dGCm*bxYSuM zQg`9o$z9+0mN)>c-b?knAQEAF6G6g8sJ7rVFsfTFkH7A4 z%!Jj?8c%XkF~w8b-&%p@0voVH2XH*U4W_^6Jut1Uyl>sy&kz;bK>DpKv#J3f2Te>L zY;5xB*HS9sl{2Pdl1f)n1NX-rt59-6^5i?ZaT9KT?VE7$@h22p|U}HA{KQ6ij>fd))6}mOv;+Wp2_* zuS8@M0^5q1S#lhn6->0bRKm+=Oc7vb)T9a-f@E}>fq3-Az_H`_uittn4y}KRkC&Jm zfgK^7E2AE~`Wgs>S?x430#+TqlGCMz_O__cQxVVX(p0f)9;RT_{2US2pZh8b0=L$p zY=8xo5}J)Tj_~*qK8SR%cacNFZJ9U!-g|%Xj*orl+7X?AF_LZj_D|pt5&3p6vc2W+ zZIxhWB7mc7YsOXA(TW9UMsOLcrM@g=O3=~s#I&fugQ5kHxM(UPCnhlQHLpS2^^}Az zSs9Nc@K7*IBP4Y72uvi_PoGUmf*Yq##*~IiG+Bxa;@W;>R6X*}4t4e5=fC^= z80b94_2djR#L(dP5XQ^VZ$=DW1}v)%O~5iG8#D&xhDMB31~QA)z5VFUQom0Xf+AQR zAe2=>@D;l&Ab|;h1&t-NCi(%QA3E~<`wr!-MlLzC>qk#U z4hlL)MqD2!bc+yu7WWc81DS<$_=>T>+_FJ?B5k8Z%vmq{q>q|q>1%&w)5~uE<`O*5 zvVQ08EykEczW0GZPsYdT6--K8PVML#X7zy;BbB-syfsG7Sa;J3b|t=@Og*6q>D60$ zN)sy)6PTpj-j2DS{3MdrRxwXFj79FpPo9jxjRqZ#g(jx>jZ|P5=iSX0kGyv3M9gSv za1%&^nf@+?$~o2!AQ;{Ly&s`#=WeHxLb0sS-X>XHG;1vsurc5vV6q9TzgA>bBw>fA zFGJSiiM|2!WdvUEjtUyIbPh#MEy#x!e7*dvS^p56RW|7GKG@&5c+6O6%DifGo?#ZFHlR zD)j0l-iWSL4G0i)YM^9tLcR3fIsdE4*Hd$oSYst8#J65~6=uBeeM0pSeJj=``*2gn zV+yNH#5@#G`r~x9-SH$axMu1^%xJ8rNyZZ__P9!QN`fH(9DV9(I&$&GE`K(7tjLYg z)HsS~HLUt8RoBx+I7TNiKspHpDJVR z)c8(RP_ekDeQcai^J|&gB;(AVKgRbv)Yn(s=oBRJf9!A>%q*Vn8^8dmsB|ve1521f zK?Bmal2sr6`Y6o-nCQSRfxedf==2X2d*z4!Wcwu_{qx~hFnA87nx>sS{r#6qPpdKc z0-E&3FLp`@Tbx&E#loB7qL;?QOU6P{f8!F1kzQ4;ooLpO36RlR4Ko~KZVVM(G z#GdiK_o3s)8x<>z04f4wMH2(?({>^PNoIcV<4*uwKCvCMni%XzeHI)_a56q_UP8#C zN-x(I>bU|w@jYaECagHvcvu0j89gQOh&v9x(QWpZwVNi{AeSi$-*iXGk{h+xJ*v zk~W#$z)px@WnrPt`rm~!LQ0mM-AVm*F?gHi_gQGz_b3;FN0xz5D72M?>WeD`5;sW= z_*H;@lCpitm;@$CFz3S`M*9n|Q2<3_Amf^!GFDF*ZxgIVg9N2uo1#Yu;Z5!2V78>%Z_+CyiWh91~F`H*Ir*jsow)Ds4 z-3Ok<=?bx0sj?E_$=|BhV&`CrLGQ_C)<*YF-pcyx5!r49+lA%(590bXA;VOYfgG|W zAbaVT|8dX4Ti$feX&>Afmae|OO<86y4O6{JCB1Yyft!q(D+yL!1aufzT}LlflUhK8 z1z2WE`3D>IY1@4RSBqC5_I){qrK0-%cQ)#$GijT2I{!REF0+m_{k589dSQzWrg+CBd_pGW;-e+qqF6wAS z*#LWb2Lz+5wWLtq$2&v0gBlifKsUj0-hyOe}k6*LVAcZ z`p`7yn@|G{gNtKj5KnUxzf)Z^JfVsi;f;0w%)a$j%>9!;foZ6)8YI+49)4{2(E-f_ zlzA1l^NBv(o@Kjb6IyXjYm)~vslM_N)0horUvs6l#ew$cD@6=X9lvCZmKj_aenK|D z@VBGew&8Sy)m65;Nx&ljB=9Q<(5qUDgF_iox;b12{(hmINVY9NjZO?bSomS!er~92 zd+C}-o9Y$h0ASytBaawk=Ci#`_!(rKY9Nid*l@!buY7p@u8s30s z1+WqB+2Z;DOet}bk|#4RVv4GrM)pa9P>yYwoo z(F~4oT39zB;~uH}=$2ClI%$WKj4pJxFaVlh8%Qm1crXRMeZ*$^`t!*ZFGx~Oq#$n6 z0cEMVdE?90Khe@OXZEQrnfyG-roH>Bq&s6 z^X%KXbCUz0h~ksm#^CVgEjSgCU?mxyWN*@5r|TH7Y71l*=&WWQ>_Qu_mG_W-rh@Hv zR0xz>nm4?3{o~Ucr%#)CN(b{i$xt;t)ITtIIfs(4_f)={)n`1&7vGS#^(0Q!QmOv1 z;&h}w2A`%%xdY&UNvNd$NgS$#R)L%X5rKrXx++N&9syQa83<_t=-(>Srs3Q#egRWn z_d2DjN)=i<0ScL>I8+(cFGVpw0}p!Vv^HTu8!uDN&IyYN^XFs9n_lk_L;#vGep?-X zA?p)kmk$U5l2-gH9}M*Sp$!|O<0%qpf1|f`NzkLKRssVYGd=5XU;;yH4NeSY2+t-R zCY@{fj3QHnlyZC9+LvuyH?v{Nl*y-bAkU+0*}HE|l9(0`UPipP)rhbWslEnp{i@C7 za>=ss6^6%5eEeB~Co(kna~6WQNCYCH4-bBxxlv^~G38}8jtC}-`N@a9F$PIPBj$bR zLzw@OkH9py(C(SBx&N{N&Mr0dW)CS;PtgPK}xL#VL+1<&Gf@7WCnVFvfa zl-Iou=YRWKXu0GPJ`QQP^V~ zfwk0AA!@OSfyUA_b?U=6JiT^FxvlN=mq&gcq`S9&U6y4l^owl@JgkD@m68(I71#YF zQdd}Ux>6T|w`m^Fk>Az~PC#ITqfY`fFgVIOeAxu6Qx7D5mg|e`)Kw$ONu7h+SqKIO zXqYt%OTYXj%zpQ~fJ#~PmQNn($)j=d+_T;`#Gx9(V2jhSxZ2<|8*e^~A-crsk0?jr=^whTXgO8)J-4<4O?5(n-cg_cx`9 zoubqQR*Y2YWAF|e=munyRc!N;q(&*7mevU)qNi0oQzEtoo|MA=Bqyp;^F%+4eHsK{ z43csgGvDz$xZw70qkYvX*i0|)6z0Bar4_!8RH38|PuY}2zXrhcwidkdOP@o_^lALN zqk#m{A)8aSxL{izzdVo1aS`?<^yBS!-y0p96jn(kBh!wE{My=xttEhJr~8p=ug(7~ zfXtN^oO(LGmIVv$f7$vqD@M?Zp6M@Mw5MK_jAE+@2BdlGo70Nh$2NpQ|zehiaduu?Iu(D~xe zh<{!L=6A!kxx^S>uLu~qiP5Lp0G-=+;OO=p(J_)}JDUkW%>;mEV1hEKt^x#Tp&A=z zQW%(2@qA&U16r3XdEljM9$tk~Y2<6aKM%6|(4mKn!5p32DgZ6aj_~WxX}j*JNKz|h z;w+K+7<{=5qAXHn@^+Di=B7>} z`=Yw8EJ-l+rkk+*&L3mWAN)R&mKHw_nU5(`$q3-07%yKxuh?YgVT089*JgoI7j!5!9wi`G3V|-#eq{`MP6-uA#geu;Mn=)G02dHr33o2-7Suh1fb}dhFC!D79Ixv} z^qudg)Y6KXZ+jb-|LBL9@z!5QsjU?<7?s9^VA!N~Qpd!!B-k}CU4o_G_&O%P;^hcV zTEIGu>N^T60lcGz9|W{~ws_HxV1it(`!z7wc*jq|6RgI?Ko$oB7kgBtz0L-p7QaV> zu9Q}19avg}rmPHSAHc+wEAM^Df8X^IlO%PK3VAv*SWWj23=Uo4Lq`04teIQMsj+z& z2^7OSJsE!s*rn%kGgUW2H|zpMs+z7S;pUq#gP32U{**> z%9W~es#lpd74ts$L9F=2&#~acA42nzC6NtLd1`HV{Khl9#(8rw?}Hz}1^@X?v|e~Y zv1&=t4mCo?8ZkMs--AzY#DOQ*Mc0?Qli?tGo59Gdny@Igy@hN| z{uv~yoo=51C?i2rR>HLFUi`Bc-Sv|f<17uE*t&1u+QgV<87IdnT?KFU5=$`^nITR= z&dT#dQWsCMGRmkTMKJf3FIQGB;=-;#j{kwO=W~n~*oK~V~ z;X<@uxe6UGei1sZxyFHu1Vey!?vDw8HN--LoLmoF?l&Wn^sV8(5HB{M`jAZ90Bir_ zTLl$kX2pz4hK?8oRIyzyO!$vgRPD52umprB78Y$QFM0gR@7?~qy;yoIWdD()b2$JQ z{O$)IFzns|AsiIaX>q!8wmT#00_cWJYK^yH@dWU!O+0-FN0c`(ASL-kwhU?tyc}GT z*HSP$20f@x2@0}}_a7JuZ25P#1KGm5jkD)q+8f`9X*a(Suol_S5C(SdLE763V}NX6 z5S1A-P?}UwLi@mE-y)9bxM0;onkXx^Q!6U1F@`Ec12YMEW1#rB(_i<}+8KrQQ zjAU#&l*E?{wRR+uB*|H=y4D5Im60#EQxo8nsv5_d5wK)J&6O%JWjQc_#efIEGaC(V z)RzWCQspE#QXeE%j@R|+yAyUdV+@i?1Z=%?fjaL-T#LuQ@$cwAemuIi3|1inZyOXoFFg1+aQAO;Ij)#8h zxbeD&R(|{6u8anG7KpVj%f?!4-m~YRTzSOD#CdQtQJ$-;KeGLw-KuL{48977X#^tV zQI*aHFdL#NDraD5^Wt0Hg;DwT8jPg(RodF}{mT9b9JycJXTt5|Z|+9ZLt~a{#MmS= zl)#*iNPBwuD2=a6;A?z;`k1MeZZFS);X)pX+Ls=5-nKe0fJguNs|bZymCjSuAQmsI z87Ay&Ru?-U^2`dTer0M{es@fM{jaV*+dz)&vT2$k%`#+JhM{V;r>nQ`QV(uPzJf5Z zx00~M`Bj7o{6-Zaa(1h(busunj!xK`0B@5Mqzy8oAXjk>{Q!XY3pZkb3=fmNtlB6m zS2U4Ee(8$0C<091vj;Yse2#M%0YdJ-qCSjlD?!Q~9QVq=&&Lx3Fnw1K0wa$t-oJ!< zRZpm~pn3*a^RM4TSHZIB1Ux|Pz}}dd@wQfL`P^y7R}`Yc00{uoe&fxLT=LZ~z91T4 zor<*miRjX+9@ z4>M6=CCHf|L~4)d%K~b>ExELi-i1_pVgMrBpw5Sd`p$2rmq4Y{zj*p_sEY(Q0@%D9 zs$BLdw|OXn4f5b(U?aw?4xfR{??>w7ban!;>+3v*2R{3Ggu)=FUv5*&fgph}jF01X zp(j?Zdg9KhR%`9--+kNa<)8n%RnY+JP%;5%)igtz36M)ORMQmSyYJpf&mK9ngA?^# z0>6Kdl8r9ESEWaGG-AisqZ_>pRjcebV+0F;25=USw{&JNzX0rZxX-hCo1guZ? z>us8Htk&YLzx)Jxj~4XWHgGmkK@RC_2{l`B&BBtz0Shh%NCO$cg|jk)m|U7wDw$ZIR@go#uaB`|}* zxUif(9yQc#4S4$aotjQ+axg*Un07t<2-f|d+tu$9s2ITHcg^M`2!@QW1QURqWOcD^ zkLp-hyWk@qT(kIte{>n@P)IdR(@cSy2evdtnx)8my%ed<@Lvx-u-(9#-oCyIJ5L-x zKwi{@Rt-+XyICawo_gZ`Fk`L{tQe`(&)~iNDFiGk%l}w?1*@k*mGzPQq7O>w2PBx0 za-&xoroDxX&$s7}L^-iFi2AZjdTF_>%u&>UXhN+~2{}2UGBlXjf@7Ep3 z5qrxVd&_L57@G$*QeUg7->z1x_L-f#7U!y|!4sRGIv4^PT}S1SMS(MHWKus^F#@TJ z@RA{8Y~sypI&37G(GVdIq?*zXv~6{OYzSCkJXl`FOfNA>Jb?os@qxA?RD^%`W-u_o z>3uST4Lr(z-v-9G;}1@O6>X&RMIWDLmR@}iLQ<3s&gc*v@dKE1=6(F&)(@a_=Pos_ zBCn`qbYxGH+aZ&S+s0}sd|&L0aO2A^{_;OOIs4|O`FzQgG=ZdpXlvf-qqLBIb}k}B+cF^K$z`wVGupT3A^etf4sr|!7O0Z|L&xLy(StHlUoRX4QT0XALn zFJFARUO>*Pr(|nOwNrtZUC!Qe?`kz8_0=&y>zop4in|_PJpf^DNnp$qo1We-LrIL0 zFTxpVPHTRa+8)*V?uw83s`$u-Y21k|KcPJlD7m5Q3Yu>Di!;=R)wh zwgce29jU6}zBIrAGPR1CTn_5IAISXM*oLP;jr(E`tVK3-`S<=~^VI9Fy)YWsb0~CQ zNw!wV++bm|Ty>R9&ezX~+2#H9_V;%kId<%lhDwDWat1hZ;@I-O{{F5Bt*!0+dP681 z-B?Lt>Vp)GRO({zWt9B|S1KnQo@E;3EWHaLVm$7N7xbSM09)v3&C6-8as;93E55sK zlZ07OXjjt?4gsjthbXtuV`DoaA1d9v#@D5O$a^b}!;q&~?9~&$*ek1Sj;~+-KOm_KMrTcG4U!zxjBq%Bmscm{*3fJQJj;;aLQhR;XEMX2>4kPWS!S(8 zl4zh%{VJQ7tC27OMz%&%kSNc@OOh-w)6?7h9bp5nj(XN7kB8VGwQ?2sHIK5sWRy9> z+wWnmTYZ#XjGO7=9W48n=gZ7c+zHCNXP%ix53n5I_#wUj$l>z`hlctZ%H?Js zFN!g9K!^h#e}VNFNEvbsww%f3;GpbsB-RFVoNRT*saiz-44b}AQHtzhMdd}dJUvbe z$;$HoIX9F*Q`XVUPpFRpa|3-R*5>*SnWwV5(fI&ijEGWGK+4Y$>51O;@T2(GTYdur z-QDr|0<$ZbcZxz#)1Vb6>r+2mFYJfDBeDJ0-2bzK&o#(N&nbt4uq{r9h-8Yf5t~!x zg6UB<1h==?_3X1dhpN@3WP8=NVFP1K^SZ4YH>h;4F=lhQoZXDBZU*mt3C@Ng!HL06 zhLU7a2i~8UKW=?L*}wp{-T714K;;Uh2+Tq?x5$y9!GXbq`(cntL|Xby4Ui|AVZ^dADPjtSDf`VDaj2#R`cD7pVjsQ;v z1ruL2iRpRCWA{JXaq;r`(V)(dsK8zcWG==nO@*48rg`Xy%5ETsg!Q2$RTnQuYOBwN zNEra{TK(v5d2RssxHyB{4!8T@fyLFVT9q%T9&<_R2P;M*buoC0Dn~!~f8c36hi9m1 z>3bHfJr6_Vr`iyWWM*EV~Hb|G*z(|N5tf9Z#*NVPvR>0Fr|C5u-Dlb`=9C z`y`FuS6(;Hs?Y!@nI4@8$;hY=vH^x;Bh@x!f{*>{H}P+8{ht`>?TgQa`zr#pkbxC> zQNy&a;+Q&4>GJIp(|z6Ahq_wNJ@=f#i!_Ep;O3cH8Zfd{f?kSh!0u#>ocb;Tg_+G+ zWFF-5`U69Q)g1@+pHD&DKGh4n4xPIg9UFIST}R&5GjuM-RoBsqUrC*i3BvAXj9_v6 z8D38-8Igr&c*b?sU<_7N2e9S~U&P;BaW($or7y?BU;hRMy1EL-G#s0gp(bH{H)KC5 z|GWR>K6G6TLSdh=iYe4t2-Q#ktL#g9l4Ti>N}S7Til2PwqxiwCA3#>E7M`Eb`Jh8d zB=CjXx?UJ09I`(ZVv^w44bME$-F(jcnT3NI1Mw?{2uFhdvsM9D9{!<$%R3Z2s7du! z1Oum4R6S7gZ+Ux*G)u8|)26isW{SGbvFZu{*t~b=JOK8LusHx`Ty-72l)UvjG`&gS zBLlktJqyL^D5*bieELb>m?XG*at9`q%h>+lL-^La-iwc%vl##K*5AbDyYGp@PE;2H zk!0Fm5#TWxC8{jEVOf>rr!$plAU7Q55l9TB5ICppfU=DC<#Ev!p4hh!Uwz#h@ZcA| zT=QHM0agB|+RHMc5h#QCe97q-p^d$ zXI|=K@MVf6auL@d}7&w_FI+e9jKJxPI8_+my+N7ET z8=>Uuy=f3rPK7K(<^p*=C}j+QUZr(TgsQNyRa42<0$ZGCemeClb8PQ;cTZ<{vcn0r))?<@P`{~m!EUHZW0K(N zNgW>SNDgh;iaS31G5qDSi}2-}-iRl^`+Zb{aEe^QObG^CAZA`h08EieEX%2zki2Qe z7wki*%pUjyR!5^F^)^3$xpeN_g|FXy3%>ok??rECXTkBx_7aSwosE<2<6PAw0K?)u z*P@`}Qe)-W8+UGKs7&k_Q;>^R2NAY5&CCdZtO6ubQGMK-Xe;C8JbM%Bt&EjRQwNU9 z18Z^L+9#ei#*~QkODC4!_8^#_$2804>^QJz<5-?25;MM(`sk%phOIh>C@P-hoT1a>H!rg-`%KgH8O`6-$wc3{O# zzlN*c{x;0LWCi!_?Of7XlB>1k5mvUiydYAKNmcbRZoyaysB&Kn+x4W)jY4W900V$E zbgl^OtZLhLv=jGz?(_KNZC^rlVBnT{aYirIY8Au*{A4!$3tKF8Xo$}*D&|eOK|yH z--6|@c{Mub%+ALvZn_Yh_;>5TCICm!yD#9!O-cPmsGcf7*=lg*o1IPuodEZMuo@fz zgA@Dq;=wQeGamWc*D=r)$Ho+&SB(}e)3SzGZcBtS!3%idRPdunRZ)YN!N z1FRuoATJ=n$AL@;dLe*81Oe0iNWkRVGWZpxeZT`%6 zbzuP!PB$!jvQDiF^w|buaLuF+JlJ_0$7_Hc$(}V&V9%N-@ZI-+5c4j(6c@bm7yjYxbh6b8zLhS(;+=U3cU0Z~g~1 z{MV0>4h{`_tWrXzMr=*n;G`N#jLk%CV{p^`830WaCv3ZM%lbJ|kaL6=JWig0x9mn7t$QA*h%8|`1?tAiygD^PP+vdDkLohsO(?{Zhz>NVm z?ATnLJ!SexPhFvm1Kk*jR8`?v4qZ4OLuY{u6f%<6bMNVMeb@q!5$d2v5?xj{z?G9G z;GxbFCj~ni?C!@N$L_}-$DJSl1R7eJan7n$SbF_+SbF`nn6u(yevhox02jsu(!E+_ zM3(BP8#ZKU4XdQ04`O`)dXF5zw)=mH&3E5}XMXxKoY;ThNcVJ>FZTE=#4lt9~OD5RUzsxSTqvz~IV>6Y%h{E*z^7J61~ud;75Y z?t8HL?t5^@hk({8Q?T&rt1$1fOECA+OEGWdrD&NvxzI^b3kbt=#_T>$FT3o_1Z}@0%3r&0>FyliaU=003ZNKL_t)7fA#wsbSzwGgVSoQ zfkg=hEwg8Aym75w&THLr^xJTNY9ZYSpUNxVf_z(Tqi|#`Q(e>;>oH%d*C-&{fu|0dyxoa1W?b(Z?yLO>- z*X~h+S}3Llz_CZw2sO1hBff}AXH1w zwix7ic_eLXi<9;>Yoq#}{fYLW?Jct1Apm0lYo2+g0fxM)?!jhQyYZ^4Us0Ita|C+E z81xPFU3{Xa>)?de_A$|6$5q!c6t8&|sc~S{#MLfjKkgS8Yq%i-kaJIWUl(j2D*;&5 z(T<0YcZ~|{Lh0PK3!S@m;hCS`75$c!%V?cE87-41q0-#!k87a28~rD`&~x~3v^3Il zA#9V=?`!}XU#()vnN<;}Nn=0T(iEsftAr3B z1va%Tb|ff3Q-H{8%6T>k22>ybV`rWT0TvFJJA1kh^$!j#FPCyHQNECx*d6?Xn=}FU z2U2C>0McONo^5-sIB&&R8SBP@ZnRP|#-;(IlXf>j<01)F)x4%y3MsJ1G1fWY6QD;@ z25{wsHav2o2c4&>#*Rd?Y871v52EYf!85+EQCDc z?nCR>ZHB=#>3jg3O_OYL{vECPOK-f*ld^S)4Fc%u?OM@0(AU}0*gWbOL_41AItDTX zkX?>$)Et8-%miL7leQF@Q6RC(gB%Fts6K(ARloUmZo(KCl#Ia(+FLNOTo=!R=TtOM z)k@up6ZO5Z99I2S@{CR|x;g#I%hp`?%X^mB8i#)iRuHI5e{pUp2kTZ<8khB}jHnC; zx5@}Fm`TCAEcO!wRAcL1LT@OYnb?T{NVX{5R z%BJk!-X*gja@!kwT8XvEx!CBz|de%W2K>WR5yhk2f9(qpsCu#CZ2f#0caI~ zT%c{{bqp602ogvZ_TfbCmkJ1IE5_i8_BK4y)&2hqu+vTg0w!sHleV{bY4cjEkVuv| z|JAQpv+Cczra-Qi*OXPi(0ds>67qhu=Tm~63>%Sk+1AF|LTvlX3c*Z*BdMSy#gc%WG8X=6kUfOQmxM|P!Czmfg@A47c4qhzIZq>CefUbfv zQWyD40Oy?r#I{0!5@1BzA^6Ga#cYs*kRd!F+?RDRdL;mtx3%E0?mirS4s3SMmlQ2q zF4a_4Lm9Lf^sL{m1$-sIE_%xw*RH(nbC&{v?M+SmF!Z7Tj9??%n_8AU%fP_nm=h3q zOl|Zc8V{5~%2uJ*bT|g*#z>$WIvyl=4-5_tbar=LTq&0db6E4R5>`(&5IV*ufH8E? z9Xx*M{GsZi!AiN(Fw%R&jK9Eo^kPwU5px5rsg7S=_~~)b?v~4@EYu%{skF$J* z;ksaSfCi@=XpE+0K^?`sAOeGBKk|FP5JOKZtIY8BJYSycwkQEu+1iZ9d-`$Y|1oA4 zvary;#x5y;_Kw^1eB!yk|QGT zpA+swmAGUQT-MTr$9ns4^#2i?UF|?%?KusXMIX*iN9?c!YcKiepRPIg_uqS2nx@6J zDyuW@i2)b?FuZ-K1DzF}Zapr{t$D>_c&kj}x zmo=0tE_{RmEJ+Lzw)~nTE~JE5T>x^!zOdS2%Ju`ho;Y{bf)T#pdwiLuQA?>(v9>x? z>?kO5KnS)~)P{Z&Xy%);wtnF|-+mdr;VJ?&!JHr&kE|Dfi3A>igM{--9(Y6%uNX31 zf<3@q-&$Z+Yt<7Ch9N_BD;WFo986bld}eE6k{NLKnzXwCMyx{z$R{r0nSMDtU5R4Z z_3XZxi)Nl<&2TKBri?SX(aTU3CJ9z7F$`oRQthN5%1~8R*N|`yh!`8y_d;rLrr$^5 z8J@MGnn7YME^BSUPQ#z? zz!4!bBf@YJRR_Ru5SH0&=AJ|Q*3Fwfr)KP8O*zY*5p@A{`Lc6tbd%;e$>zv`pd1MZ zw)4A+uehj}KM;-DHpZ=pVgu&{2slZ-^+eBamte87r5TU)^x|k5yngX45LQj)lIXg; z2-HI71Akg#a@nfeKDTM+O|QKupU_#%oIHCg$XWEc((1^_ms8vLLU>C7{$;$YapX7ay1Krq&1z`9_$)}n7iI`j_K+8!XRX3V}xlZzOVr*6vgF%hT(b^Xtmzv#tJGL#ZLIJV1^bdZ8-ie*u%Gu+f=yR_?TeeIzvAV~($J6}<#?WC z$s@)7^pZ!#Dx(H5VseV@)v&$!FcwI*7O!%m*rZ@@8ob3ZWC5e3`kBT0?c4jj;}rY| zE(#3RadpPq^VI6Yr=XEmv-F$;M-OhCIeGfB)45-4?u$EXr7nQ33}dUFaUs9q#5!|; zV`_%K7iB@nZO_1@IWAyqbi;-Kr`1&M#KJ1jqp_BZ!OE6qtm*B;;j;wn2%Lc7J*LL- zSe*iUA$!mS$k2no1!Qd&!RxhElTDO@?2@GeS-tNCwhC9SIT7uDGzL{szLym3^yqZ9zMluzj^QW zWai}4&h;N>bfcAgt=nLYI52aQLBukQBzHt)AVVBSZZYSxur8$xk?);APOGXlD&?IC z;LAtm0oYosXl}xj{rxyp=QcZ;id6~#EM9AFc(oPo_p-sz3%~cDdpfST{M8FS_Hq2isOGUr0f^(Ikhqb7=sSb&Kp|GR&l)Z}DC4gTP9F9rYWrNeQ4q zUB&zus2NN}UaqVkj4>a79>2GJ|Nbf7p%8$STq->;&aXg{PYu*&Skcsowf+4#TxSl7S|G=(i^QyrfsgCRwq;}cUi|Yrj<%e4-n=x+5Zc~Y zT?^D!>2626 zfV8~@xvO9m5>{MrE14c(j6_iaG{MpQPa5o$-A)0n24LexxT2{EPxcSsP#rNl?NA_Q zmY)xumujLQ;G#6J#>Di#@a{XiniejYL)VWdHmjx*`~W~3_5~=_u(iph&FS}AF>(>p zlK|(&k%kHXR;ayE=t|7`YB9=4C62%^-(I_I>u!^nIRM;Sy!gRE&rIoHkf6pu7~AfW z(*QaE*tmDgp;hNyc1l2J$HPlTFM~r>nH?{0gORr+0zO?3L~p{`yJivfW<|XGShI>cU8nchX&5}{h# zSSt0r`2Jt?RA$eZL7^1GP5#KJAAtwkuYls1Hy}u}3il)GN+u^6ngXea0me2y24rD# zRNmMC)P@@qfHcjrBgc;|DVIuufaNsJ+ujnR$eBs_4PX9xswDoA-4k6sJ(qO%^&Dzz zZk=`t)yIKuv{I=6Sz3DuCJ8(t!=m~|02~|Ah;32mNZy)3k+ozAe!hR{sqp(W4&0c@ zSu4h742=7pBng%`He%ht;PcAt-18s&{s(PyD`I*%0Ln6M*O(;7U-aO;X=&P&=_-Uo zEiukO!66nQixX;U5fIhd1`3@IHC0#7-r^;aiovNk&{ukaLpz=fBdIlZSYX@!ed_^p zF}?30@k~uR6xcDL)~16ISrhOfCI-gG)}7XUVNCMO?yWmkF1`3vfNtDIH(D7Q0uqx0 z6vfH`g2{Q>6xz(#2IqfdlM3G5_$3j=})1o<;wrb)87rb_wPiyrxJlsYC(=D0Qi7)t#tQf1}D580Du zazN~Sur{}o+Hie1cQ1s%A^|UClwK`Hs7{BO55sv{wdXhX1`A-c7Mu6%NqvBCc%A4) zH*QwN(BbMv(GWu#X-KD z#URzwkj;g*x&%N=L*>XdkKWf{+S=N4$3w6%retW|&Sf!Na(%2S763*BD3Xzh{UZn& zDPVE{=dxM^fJl88vPZYCVbs<_=IO!TqPM@ltAAi{IjuXFGqMEI7MIBF&|U}aS@rAG z2|zr3F_mZbY+18n(FIqWq~bWxjfE5i0K*CuQ-G0NFf&&%fgHU|%<@31pD?o%JLMQV z2>V*V;&N6O+XN-G<8kI&IrvJ&7&za(l=#4N1a`#8^kSLpgwU%2OS_$Xb5~y8+|+pR zsz>f?F)ht)X_iH{FM4;^bKqv5$fWt9sh3rqNt^|r;;G?m4Fm|5`@DK(W z3w1iIYk_@-56>u-5&=@$+sc8#%;1zgE(|^K^%xjOA{J=bym!aL7o4+X)iBk>3_Sa! zE`Y95spL0FmgTmtFb*!Xks(k$1CZmk;>r-9LBJXHVP&1XN3ZT0F3wdQFhg{GhD_A| z>^mmO_qU9g-5CTssfvc`YY~%+S1QSYuf4r(@2ZFHot~A;73)^U1y17q1goE+Eej}0 z)d~P8P&bKzao};7=@2?Mg0w5Eogl>4RMLHL3_49rfSm`#TFh0Bfy)jZJHFf6Y=J@I zRZ`E)5?+tl7?HFeB=G~*gBpROWPhWP{YRfYZ|U5HgXL1W=5p)z+=J4!*W#>Pakegi z&P%8sfQ`+fL|c-}QoD-aR`@Oxb3s4yr8xFbOi8 zdB6;($XH*?&ZR*_sGF7nFLrzYQPx5cAVqCOJE2Z%Cdzf<%!@bd5b{kvB$nY*xNy2Q2Dp1ta8T>xDf#tsIo zh}e<_5Fp@b8W^pJrE}~s>WBJfJ=oj$NX;a62+Mnl7^N7ep)Mt?DixacOW$+0w5(JD zti`k8v5!Isr~qDBq$nGLRoEhiXEAZw)Ez7D`RROXOv0Yff;1<=n3(OzT-IXMl|V^5 z9Z<-?7{ChbZ-rxu6aH&4Fr9$`z4|eYw;<>^6M@j0!7-C0)>*Bl)nh$9%gQCe<~(Rg z^^u?;3@s+ln6c%OU;KDc)!M`=pwSGBK`VANWYYcy#EyrWs%HUs!3s4~ zIuAmY6$6?CKxI2DT69x^p!Vi6n=P;diZ=0hGVDBf@F~Eq@HwnWl3x?=T@`=sDk?jk zu-8S&{RXF<5m8Gl?2Mhy?q0KC=KR9i`b4Ov0yjnf3VY?{3hgJZj#S7E)KF7UX9PyA8J z_5*vSpEGlQVXub|A1+OuI(1C<_gqO`0G$_NU`hovUOkX##!H?{Bw~QeCr+lfLGUA? z(b@h8^uV@1SnKwqQ_x7wpzV;w$xs=K;0c=;khz5{hyl&3qd{9hdp{Y3;!qKt`V|8*J-~(w zQkLN5Rr26CSalA@F2+Ql+}l6UIh3XsG`QDfQhJwHJq_Pa23C7k0mbw<-&KI%DXc1d zI+EFJ&c4G3*3FqZGg@xFbfT2t?8LeH0J=&;1=VVmLBkUwov!6U&NBEIhZ+>)Z#{~* zHX`1HZE1XCD3uq?zE~wK3J4a1QDq3)ieU$|P=>6KEKL%WGK+oo^wrq#g*9?XCE6zE zLkaACh5K#B@(b3V_italC{5+0F9?1uVnzbIfH+u}fiP!?zD>>b=5!kmW+5vaMr|cP zWdXX?zTJeiV=tFEJwfuSLr7`9z8A{haCj_p|;*XET+X$O;6-?C~d0ZL*F zsZCNmU^zw!xh=**JrGB-LUHxqLN*!!XTF`lU~vM#CfIixHoGE~wfJ2S@ls4B0JE=H zxqi_X{^6o(0muQvtE+Nb10W#nReAkb1(n-Ck*!X@oF)q1mCP>!POY{U0W|MlJ45uo zL-tmXMFDZlB5myOi4${62|QCv1Y1iyP`T?*iTd87O13z6omJQg1LastnpMv|c>Ku5 z=^azla_haly`_$hjxpcgb0KvBbbw?+7P+$k2vtIbPN7)o{bcZv_W^+<1mV-*6|gVB zy-b_RjQSLoIqqK^iw}SXTtrLE0@*gmscegLo{Ie^IcL<4lJ#W<1U$3T>&Z#mTnPqq zUUc=^1)u%Q3JF@0{hUhLl?tjAOb#HmQv#Cooa(+qyB*aHJ*N@V4AaEK?|=qa-)F!+ z*&ZppsfZbz_WH^Pf(G!+T6A`IZ?`sE2$VcigH&6=Y>fhip**Tw&o8C306vLqR2bfXdrV>6riX(~Y~|0-2j3l#>kAhG#+sszVnYJ<+*+ z@&sOPJxSWefo?QX0gy!iN2)-0F=Lw>Kh!)@h(@$wT~oJh81@v?B7jr<@bAWBTNvET z%eE89Db^_J>1`wW&DjDm!9@Tv)Mj>+vl`pvIFB_^zvYKh25`>nUj5YUKmX(9oYGYQ zGyzMJATTTgvkXvddy@bX0FneVQI-Y$5VMLH83MLfnD-h0rSg&nYHP&aLgz`q;9S3H zmJRmy_4OR@?ru8K-QC>V)4kLhgR0G7tVKC^O(Be6bSgW7?|36VJrKI>ku1%0I`Yi! zt;ens%dH#JmjJD2bf0HR>H_G7Fo*=@fQ7MoC{;rMig8gn;TL?FRv&$#&~K?d*U`&0 z!5CIu<^I8oaazDfnOIjK8Jh=IusWnzotwa{TxuX(Y!VooVPA00n5D%*z;PG}*DC>7 zaLXH?n*N8scTv^7#72WxXn)h{o}TqqZp_23n%idt1I4$~Okb6WJ~uSoqAV+zL~zb954Pk}>YaA;`gSa+A{>FF)^ z_V?pNPdEDd2O2o;Ee`-LCndmxk^m|gSDtv_N~=}$r5XDB2XM@RTe)0DQ>B9D=0-F( zHDW?r3nsL-V&a6>z;?#~cqYYKYgTVsSGxYvs{jCxY}`2Ob+c#hKC^p0Gg22oH>^0| zkt|95?3fa5d3&C7Ffe$+|3)>HiYdFHCSFUHC@aC2fs)&a7(61N5Uf#@DOEMtjXnhy z3*FB5L9ZJp{{R_ck~pm#~?lj1_rCgy1PopyShwwZy!!{cVnnptq`CY zcOO;CZt!Qs) z#>DnkOzCLHqzP?jl+~rSI^)QRW0*2wBJO*9?ZZE~_x_^*))`|SwAS9!oY)6G|B;V$ zpRoaqk(h`9JrDB3DN`;)nyd$#-*WLxixpVJO5g=b@=ekz9nI|)E_q?+m38#^FW0I&zOM6>}QLr;QsNut>ttzBnKf^w;Z zmZk=@w=|=py%im8t!Qm-L`Qooni?v@-b<${)|PO?Wmn-d-~1*zySjqoN7b0*J|y@~ zV_Ny{-~QPj?j4hzjp`?eUs86%;(!7<4Qxh~RbaEFfBL~KZLfO8QU-t^?k%!i zK>(Zp43U9A4+FXShYG#^b5gbd024$>L_t&#Opmtdx8gV2TgQT9ds~rn1Q4uGEdU?^ z(e2M#+uhTfb)Gn0I^NTb<6T|o?(OsaXokh=D1jXWh$V>zBLK=PDpR*)y$JOFZ+q7l zBiD7-f8Td!=g+PkJ9h2FZYxE$li057#u*34v4Nx#v{oLf5TYWgittc{@{|X7Dp6#L zCGBRFhU{{eW(bnP})i)X-iV4s!f2TPQBjUnc11yUGI8l?&0CybIy1E z+}X9`P1g4PWXZGlo;mk?XYThqzu!6EJy$S5QaZhmjD`7D4}$Ysp}L2es#*=ltR z6O9@+H0szmF^-Mnb&NM^m}t~cNmf7ImZl0v_uY%X{noe8>Gvc48(&i<{sBWh1AO2g z|KblmJHP6Stg)>Np!=7tTle#j&j2u!{8oZWrUh{fkO(5#mJp`~STX>y$6bJvjM3Am z5X?)Xm0_B;9_KMJwYqv;58!=ww7mo1A~FVNcMNtJUKL31{NtzI9DnFn?*xR@gJnxn zwrb!qEGPy%Ie_^O-D^;?;3pVejJ^5N)qqy!aJB z!>kF;>^G5*RJqTXO2#D0zy|?|5q9pYtR4w^&ihr7gOqqv7lP}>+Cb)BG9bv5O>Yn)X`|vFkY`>qEW|0qlVg8B`Sr-xP~|W_dMFYp2IYw zZ2&+_JtF>xWQf1|;*-Ds(^cKnYiR2N=m6k_iETSof+i7~3hEeu2LO!20}adOGKi4v z*RT?>EQf))Y)~KcdqJ{3c}%i8pMB{znfAF#+Ok27cO%%~YHSjODFJX=$`TanM8iE_ z`jfXB4;tnV*hcr#WW`_{V%(Ce;GEB*Ui#YFs5WB!3WGMjX{8=qY0R%yB zWv0sjBWx%Hs-R6Sd-K_)4{Xl4NIA_6^J<~fTpHCeG-_iQZ`4q)RZ*)}P_I_;&Qure zUeCL}0X9g`Gfb385!AmXgg<@ii6?$=RX6%Iuyq4;zMUpY>RYz#O$XFOs+u4)l~VTs zR7DOJ0f4}p2GcCcQm?Fx07;)Q8pfsTkMxfOv{Y{{AY`#@h^bouoUP;C+eHAa{ASD8 z9Z&-e?)=L?J72r^&>aq2%7G~Uq<}2v?Jy!hCOf{;VuqHhIYShG`&*NT^KQyLpEJ+p z!60pS`_$=osom|NH`hmRem)N@0cwDG1)u{G0=xhZ2;hR6W@{!`Ve9eJJfJM#$+PPl{P|CjG(WMB`Sr(R; zm0;w{Ps#e6xx3+>WdU<&{?eu%x?sn1X_0Z|}(VLqSpccx-m}GM$op(-x z0c_CfayCfW4SWdJ7O*7`c zFj7hYk+bqC=ejI-WyjJW>mRTZbVaG^B^{e<2w>IMytKHO&dkp8%Wy&l@#9+oa& zwxFRIjSMd20VM((hy}j{Lw9#y%{+?BTV|u{*0NF8lL4fx*OjNb9$(^V3913Yk+%Xg zVzSc!mFIty-3fo}TgJ%q#g>oHwOMu<^jSVYFlFgcqy4w#^Jcu3GX2(*pZ@fFGJkj7 z16|BsnAo;+8B0w{si}Zt1bRS0jmw$;%xw#N8lWU2(-zM8$zn073J2))_x0zsFsfGH ztUdELXGYJJgy8Z)h z8j1^mx^3}!!O*|Jf4{u(-?l-6a>&%Uz<*t*%_$6i1Ji%pQ}2`O$F5?h5JBM)pFO7wi4@v)CF`9XP-5gxifqg_%yQv)(+qR z0JZ8HjpzSvtJ=KjHVa;2#S-vd%Y`0RvB&J>+4!JX3oQ#Yjf(&13RmF#l-+elKQVGjQAhT zxie)#Nvc82f{y_B{FY!2*{~Trbp33vA^nNTPuG7keJuU*`%U-dXx2=VOVwom=O2E! zGx8pPmv&PCUCh2sw@-8%3x_zRW}2#OwO8fyeUK~;&;X}pYJMb`UsDDoEjStwT_dCM z#!qX{J$rk)VZ*Ia_Lir56zz~}K`ZuZISud(O8u}jq( z8!e-XZ%t(7rJSp?tF5kdRd%IRe?L_irfJ&g_c7IO^HjToc6S!jold^;>;+LCT*w28 z0|`S;IdVY74WL5iCO(^aFx?I*Nxfrm&bw`Ol6bxIGO)8UGBty9mL=Jv3lhct1LS~+ z3l#3LQS8!huRq90|3fBfB&%)*S+*SjoAB9huM5OkL;ajP^ZS7=r5N7znG+|@Uz3<9 zuoCE2uy4}DPEL|0)ZiG1jw_|^1*id721ke`3$L-=vhhciXP>!KHR>CR-X#iUKgR*g zU1^o_b$KutPIo#q*=q63>@23*9rWksvV?BVcIQA4M1W;Z9t+Wd5@Qx3kVBa%n1Tm- z4hRU@RV!ZjgjQU^P zzggYv{T6I|37mL6ymB{V&{Ui> zNu|e9;1Hn9quguVr?hqJ%k+(}A5fJ_L#cvv4sRhr%1=LSWa;wqV7k-c$ySS}+igsD zI+*RxK|uwhx%;;}qPuLxV=NJ-7n5Is6!PcIgnZN>B*E1QWLcld`EuD9N84+GEbf1t zUHTL5K47~+@2yNm>Rqk>VS6Kh?etgZzfM7kf^oz@|2LE8eMT4zZkhi-1S+5VjgSBG z53lU*zd9>{?i$!>q7A4t?pYqBO@NvNGy&{ilZ$QN_MbTQwS%aP)q~gj!F$j?lKVEl zaB2BMtCdW5I^3S^VtTfNcDIYs6VfhdWjA%Kyb?iLupod)@X5dRHQ+J{87QVc@A@%` z=ch(k8I`l1krVQfc|+rW0T4N$;ynS8GcB3k5$|K^8%54rz;Kyt-fsn~&OUgWHUh!9 zD_f9>&l%bc5u8EsOv3cVSHJU}(@#JB^tE}J@hYqYx;3(YrimR(7#>!jCZL)Gz8_HU z>Sb|i=g#k`uYKj0knotx)>0u`?Ht|0;^O6BOifoNTP>cPnZd<&84XA z#o!n~#~IvIQ1=38tm?}j{_sobSHFCJN>q`no;j;iy}9|zlkHaZ!t^vm`h0_LU9izfz(f*J_(*P?k@=GyLxX*l67+9}U#)H=GAkbwp>@wX42uK%JvL0ETz%c`5z# zFC9|=r7BgeZg1)Q)Ku-l^bB2WwQ#ZB!eB5Ap78|yIVchMf+;v403qLk$Ar8*t^9Kq z@C>GGQAP%_D>36tL7#Wo3k88>{qj;hvVQ?9vHrUOUkrk--?7J}EO2`Or)9bl{S<(7 zY~WzGKF5D4`MuxOll4J+BmReyS(c5+arTdAe;4@=qLdU~Wlm0~l%D?N{rCSL)`^us zx6bVEiEd%k4+A)|lqA10xo6Lg$>06#uAfg%Zk%d&Fx6?h=^SDtbtIcN=}eKpmLq>4 zT|CJY&rgf6g&4y!Y{_MNrVQc|wAdF{F8P3MSWx8nD4=z~&wLJdB?JANuU=MsTXTwWB>kOvpG|EbH9&P z0^N0D`#<^U4ppba01gwV38F(x*y)eP@l`pv>`FW*Ia1;{=lvjvl#2vjUMwP2MO_6u zakz^J#XzNj&-yP{DI@H%5Cn=rd$j*@F@OReSMoo;nI{Ep8tuOe*x~))g0?$2y6GqW z_00ePS|X+&6X<1PygW$L|5#6~ZIqQjcOBcIM;_Unj5Q8`lcs`d0@P%ty%{!m>_Y&G zv+CvtxRb6CXAE*PNEZk~IVBmHD;qr!^w`&^xh`{F`Vs*F*Z)wGUAg~RP1=9Esw~-$ zWt-YJ3jB|Nln1=g>jMZ^Ny)I<3^Z+jIOnBrl0C(wV5K+|+Dj)(F-l|$`fxq1peDLTK40yGY{AT|9z$=+FQhi z{lr@det|5Nzm@(h+E>W%g#Wg$afuQ>1EpSPrk@b-<0YkDIdSAjZ#DPa^qFDY%T9I;dhLUI@cx3<^f8X z=zkQ{YZXp@GDP}%LiN|$Z=HSfvBw@8Uh$1}9a#x2blOE zi1stl1c2z=Ss@4(m8F6?HVtCXK`lVd2MHOlJ_92OCW5UPFt&`#upv{I+g|-SSRg3y z-(hEkE1nVQE(QWq7s-OoWbeK8nHtBQ*Ni+VQ3TrF-}?MYNyAoh!}M8JPQL_);4dI( zpYy+Gi0B-Fenv!Rp>QrqaCSUR&mBE_^wKrFEv|bjfv&Vw+i!p23%Av()qOm~UL?Ga zL3=>h&BS*As1*jc!*G1|W2Kd3I9d7FUT%Pt%~sMyfEAKyh8qaPnPUi4MUPB5GBYpW zv_W4#%7$YDf&Gr|F9OYj=o}NBC8Bd6K06$yKT8sI?h{9kwy*lfyveKty3*dYojiGx ze}Vdksh%qdgb4Lj0*~098 zzy;xvk~{z31wpUS(amBd z(3Q64cKY<`J1S$?iGjL}E6E25*iMA)0B<6qO+?tlM4J?_iHXJoV1t;G zivUWH^eY(~a&Yq!bxDF{!Kx@lnOgkas!Wsum?7d86U`{bOhP=PkWMprh7xM2Ax&2+ zcss3BetsjZY_4Z3fv&W5X{Sz|8kQ6mFHRcG)77+|7t zD5`-0X5Ij$#uxx|vIzt>00)~S%bWm6p?CWQ&?n*n01(kU6I})X0u~5ZBIZQ`Eim&e zRcKxfhYKo6`i&&%T^bA)#;etZ_xqX7(&APEU1_D2cEcO5T%@$pN-OR9wi4({E3LE} r-b$b=t+di^cq@Ufw9-nu;qCtci$h1pg2Um$00000NkvXXu0mjfjPh66 literal 0 HcmV?d00001 diff --git a/site/img/stirling_1.png b/site/img/stirling_1.png new file mode 100644 index 0000000000000000000000000000000000000000..86cc7f6894c4577d24535fa250c7ff00b868fa0b GIT binary patch literal 20987 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 literal 0 HcmV?d00001 diff --git a/site/img/stirling_app.png b/site/img/stirling_app.png new file mode 100644 index 0000000000000000000000000000000000000000..536453689e6ee13e25961a858bb7779b289e2bec GIT binary patch literal 328202 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

    (~J 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

    ^ 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 literal 0 HcmV?d00001 diff --git a/site/index.html b/site/index.html index c47f41c..c45c207 100644 --- a/site/index.html +++ b/site/index.html @@ -327,7 +327,7 @@

  • - + @@ -679,6 +679,8 @@ + + @@ -1162,7 +1164,7 @@ - ntfy + Ntfy @@ -1377,6 +1379,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/podmínky Oscloud CZ/index.html b/site/podmínky Oscloud CZ/index.html index a919eae..75eabb6 100644 --- a/site/podmínky Oscloud CZ/index.html +++ b/site/podmínky Oscloud CZ/index.html @@ -279,7 +279,7 @@
  • - + @@ -631,6 +631,8 @@ + + @@ -1114,7 +1116,7 @@ - ntfy + Ntfy @@ -1329,6 +1331,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/podporte-nas/index.html b/site/podporte-nas/index.html index 47024b8..41c7d9c 100644 --- a/site/podporte-nas/index.html +++ b/site/podporte-nas/index.html @@ -279,7 +279,7 @@
  • - + @@ -631,6 +631,8 @@ + + @@ -1114,7 +1116,7 @@ - ntfy + Ntfy @@ -1329,6 +1331,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/privacy_policy/index.html b/site/privacy_policy/index.html index 7a1fdff..a5cbde3 100644 --- a/site/privacy_policy/index.html +++ b/site/privacy_policy/index.html @@ -277,7 +277,7 @@
  • - + @@ -629,6 +629,8 @@ + + @@ -1112,7 +1114,7 @@ - ntfy + Ntfy @@ -1327,6 +1329,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/profile/index.html b/site/profile/index.html index 08d14a9..c87e173 100644 --- a/site/profile/index.html +++ b/site/profile/index.html @@ -279,7 +279,7 @@
  • - + @@ -782,6 +782,8 @@ + + @@ -1265,7 +1267,7 @@ - ntfy + Ntfy @@ -1480,6 +1482,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/search/search_index.json b/site/search/search_index.json index 2de76a6..b94362b 100644 --- a/site/search/search_index.json +++ b/site/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"O projektu","text":"

    OSCloud je v\u00e1\u0161 bezpe\u010dn\u00fd cloud. Na\u0161\u00edm c\u00edlem je uk\u00e1zat lidem v\u00fdhody bezpe\u010dn\u00e9ho internetu a Open Source technologi\u00ed. Poskytujeme hosting a spr\u00e1vu open-source aplikac\u00ed, kter\u00e9 nab\u00edzej\u00ed bezpe\u010dn\u00e9 a soukrom\u00e9 alternativy ke komer\u010dn\u00edm slu\u017eb\u00e1m. OSCloud je navr\u017een tak, aby byl dostupn\u00fd jak jednotlivc\u016fm, tak t\u00fdm\u016fm, kte\u0159\u00ed hledaj\u00ed transparentn\u00ed a d\u016fv\u011bryhodn\u00e9 \u0159e\u0161en\u00ed pro sv\u00e9 pot\u0159eby.

    Na OSCloud m\u016f\u017eete vyu\u017e\u00edt \u0161irokou nab\u00eddku open-source aplikac\u00ed, kter\u00e9 spravujeme a pravideln\u011b aktualizujeme. Krom\u011b aplikac\u00ed nab\u00edz\u00edme tak\u00e9 mo\u017enost hostingu vlastn\u00edch webov\u00fdch str\u00e1nek a e-mailov\u00fdch slu\u017eeb, co\u017e z OSCloud \u010din\u00ed komplexn\u00ed platformu pro v\u0161echny va\u0161e online pot\u0159eby.

    "},{"location":"#klicove-funkce-oscloud","title":"Kl\u00ed\u010dov\u00e9 funkce OSCloud:","text":"
    • Bezpe\u010dnost a ochrana soukrom\u00ed: V\u0161echny aplikace a slu\u017eby jsou hostov\u00e1ny na na\u0161ich zabezpe\u010den\u00fdch serverech, co\u017e zaji\u0161\u0165uje maxim\u00e1ln\u00ed ochranu dat a kontrolu nad va\u0161\u00edm soukrom\u00edm.
    • Automatizovan\u00e9 aktualizace: Na\u0161e spr\u00e1va zaji\u0161\u0165uje pravideln\u00e9 aktualizace aplikac\u00ed, aby z\u016fstaly bezpe\u010dn\u00e9, stabiln\u00ed a aktu\u00e1ln\u00ed.
    • Z\u00e1lohov\u00e1n\u00ed a obnova dat: Robustn\u00ed syst\u00e9m z\u00e1lohov\u00e1n\u00ed umo\u017e\u0148uje snadnou obnovu dat kdykoli je pot\u0159eba.
    • Open-source aplikace: Transparentn\u00ed a p\u0159izp\u016fsobiteln\u00e9 aplikace, kter\u00e9 respektuj\u00ed va\u0161e soukrom\u00ed a umo\u017e\u0148uj\u00ed plnou kontrolu.
    • Hosting webov\u00fdch str\u00e1nek a e-mail\u016f: Nab\u00edz\u00edme mo\u017enost hostingu WordPress str\u00e1nek, statick\u00fdch web\u016f, LAMP aplikac\u00ed, Grav a dal\u0161\u00edch.
    • U\u017eivatelsk\u00e1 p\u0159\u00edv\u011btivost: OSCloud je navr\u017een tak, aby byl snadno pou\u017eiteln\u00fd jak pro za\u010d\u00e1te\u010dn\u00edky, tak pro pokro\u010dil\u00e9 u\u017eivatele.

    OSCloud je v\u00edce ne\u017e jen hostingov\u00e1 platforma \u2013 je to krok sm\u011brem k bezpe\u010dn\u011bj\u0161\u00edmu a transparentn\u011bj\u0161\u00edmu internetu. Na\u0161e slu\u017eby jsou ide\u00e1ln\u00ed pro jednotlivce, rodiny i organizace, kter\u00e9 cht\u011bj\u00ed m\u00edt jistotu, \u017ee jejich data jsou v bezpe\u010d\u00ed a aplikace, kter\u00e9 pou\u017e\u00edvaj\u00ed, respektuj\u00ed jejich soukrom\u00ed.

    "},{"location":"Registrace%20do%20OSCloud%20aplikac%C3%AD/","title":"Registrace do na\u0161ich Oscloud aplikac\u00ed","text":"

    P\u0159\u00edstup k OSCloud aplikac\u00edm je zdarma, ale je nutn\u00e9, aby \u00fa\u010det a p\u0159\u00edstup vytvo\u0159il n\u00e1\u0161 t\u00fdm. P\u0159ihl\u00e1\u0161en\u00ed do OSCloud aplikac\u00ed prob\u00edh\u00e1 p\u0159es u\u017eivatelsk\u00fd dashboard na my.oscloud.cz, kde naleznete sv\u00e9 aktivovan\u00e9 aplikace a slu\u017eby.

    "},{"location":"Registrace%20do%20OSCloud%20aplikac%C3%AD/#jak-ziskat-pristup","title":"Jak z\u00edskat p\u0159\u00edstup:","text":"
    1. Po\u017e\u00e1dejte o registraci Kontaktujte n\u00e1s prost\u0159ednictv\u00edm p\u0159\u00edstupu k aplikac\u00edm OSCloud. Uve\u010fte, o jak\u00e9 aplikace nebo slu\u017eby m\u00e1te z\u00e1jem. Na e-mail, kter\u00fdm jste n\u00e1s kontaktovali, V\u00e1m za\u0161leme pozv\u00e1nku k vytvo\u0159en\u00ed \u00fa\u010dtu.

    2. P\u0159ihlaste se do dashboardu Po aktivaci va\u0161eho \u00fa\u010dtu se p\u0159ihlaste na my.oscloud.cz, kde budete m\u00edt p\u0159\u00edstup ke v\u0161em sv\u00fdm aplikac\u00edm.

    3. Speci\u00e1ln\u00ed po\u017eadavky nebo nastaven\u00ed Pokud n\u011bkter\u00e1 z aplikac\u00ed vy\u017eaduje manu\u00e1ln\u00ed vytvo\u0159en\u00ed \u00fa\u010dtu nebo individu\u00e1ln\u00ed nastaven\u00ed, Va\u0161i \u017e\u00e1dost vy\u0159\u00edd\u00edme co nejd\u0159\u00edve.

    4. P\u0159ehled va\u0161ich aplikac\u00ed Po registraci budete m\u00edt v\u0161echny na\u0161e aplikace dostupn\u00e9 p\u0159\u00edmo ve sv\u00e9m OSCloud Dashboardu. Tento centralizovan\u00fd p\u0159\u00edstup v\u00e1m umo\u017en\u00ed snadno spravovat sv\u00e9 aplikace a slu\u017eby.

    "},{"location":"Registrace%20do%20OSCloud%20aplikac%C3%AD/#doplneni","title":"Dopln\u011bn\u00ed:","text":"
    • Pokud pot\u0159ebujete p\u0159\u00edstup k aplikaci, kter\u00e1 vy\u017eaduje registraci z na\u0161\u00ed strany, pros\u00edme v\u00e1s, abyste n\u00e1s pro lep\u0161\u00ed p\u0159ehlednost kontaktovali v\u017edy p\u0159es P\u0159\u00edstup k aplikac\u00edm OSCloud.
    • Objedn\u00e1vky slou\u017e\u00ed pouze pro objedn\u00e1n\u00ed webhostingu nebo dal\u0161\u00edch placen\u00fdch slu\u017eeb. D\u011bkujeme za pochopen\u00ed.
    "},{"location":"Registrace%20do%20OSCloud%20aplikac%C3%AD/#doporuceni","title":"Doporu\u010den\u00ed:","text":"
    • Dvoufaktorov\u00e9 ov\u011b\u0159ov\u00e1n\u00ed (2FA): Pro zv\u00fd\u0161en\u00ed bezpe\u010dnosti \u00fa\u010dtu zva\u017ete aktivaci 2FA p\u0159\u00edmo v nastaven\u00ed dashboardu na my.oscloud.cz.

    • Bezpe\u010dnost hesel: Zva\u017ete pou\u017eit\u00ed aplikace Bitwarden, kter\u00e1 je dostupn\u00e1 ve va\u0161em OSCloud dashboardu, pro bezpe\u010dn\u00e9 ukl\u00e1d\u00e1n\u00ed a spr\u00e1vu hesel.

    Pokud m\u00e1te jak\u00e9koli ot\u00e1zky nebo pot\u0159ebujete pomoc s registrac\u00ed, nev\u00e1hejte n\u00e1s kontaktovat. Jsme p\u0159ipraveni v\u00e1m pomoci!

    "},{"location":"apps/","title":"App","text":"

    Na platform\u011b OSCloud nab\u00edz\u00edme \u0161irokou \u0161k\u00e1lu spravovan\u00fdch aplikac\u00ed. Tyto aplikace jsou p\u0159edinstalovan\u00e9 nebo dostupn\u00e9 na vy\u017e\u00e1d\u00e1n\u00ed, a n\u00e1\u0161 t\u00fdm zaji\u0161\u0165uje jejich pravideln\u00e9 aktualizace, \u00fadr\u017ebu a bezpe\u010dnost.

    "},{"location":"apps/#predinstalovane-aplikace","title":"P\u0159edinstalovan\u00e9 aplikace","text":"

    Tyto aplikace jsou ihned p\u0159ipraven\u00e9 k pou\u017eit\u00ed pro v\u0161echny u\u017eivatele OSCloud:

    • Mastodon: Decentralizovan\u00e1 soci\u00e1ln\u00ed s\u00ed\u0165.
    • Pixelfed: Platforma pro sd\u00edlen\u00ed fotografi\u00ed.
    • Nextcloud: Soukrom\u00fd cloud pro ukl\u00e1d\u00e1n\u00ed a sd\u00edlen\u00ed soubor\u016f.
    • N\u00e1stroje pro produktivitu: CryptPad a HedgeDoc pro t\u00fdmovou spolupr\u00e1ci a organizaci projekt\u016f.
    "},{"location":"apps/#dalsi-dostupne-aplikace-k-instalaci","title":"Dal\u0161\u00ed dostupn\u00e9 aplikace k instalaci","text":"

    Na z\u00e1klad\u011b va\u0161ich pot\u0159eb v\u00e1m n\u00e1\u0161 t\u00fdm m\u016f\u017ee nainstalovat dal\u0161\u00ed aplikace, nap\u0159\u00edklad:

    • Fotografick\u00e9 aplikace: Lychee, Piwigo pro spr\u00e1vu a sd\u00edlen\u00ed fotografi\u00ed.
    • Webov\u00e9 aplikace: WordPress, Surfer pro snadnou tvorbu a spr\u00e1vu webov\u00fdch str\u00e1nek.

    Slu\u017eba OSCloud v\u00e1m umo\u017e\u0148uje pln\u011b se soust\u0159edit na sv\u00e9 projekty, zat\u00edmco my se star\u00e1me o technickou str\u00e1nku \u2013 instalaci, konfiguraci a \u00fadr\u017ebu aplikac\u00ed.

    Chcete-li zobrazit kompletn\u00ed seznam aplikac\u00ed, nav\u0161tivte Aplikace.

    "},{"location":"apps/#ikona","title":"Ikona","text":"

    Ka\u017ed\u00e1 aplikace m\u016f\u017ee m\u00edt vlastn\u00ed ikonu, kterou nastavujeme za v\u00e1s. Pokud nen\u00ed vlastn\u00ed ikona ur\u010dena, pou\u017eije se v\u00fdchoz\u00ed ikona bal\u00ed\u010dku aplikace.

    "},{"location":"apps/#operator","title":"Oper\u00e1tor","text":"

    U\u017eivatel\u00e9 mohou b\u00fdt nastaveni jako oper\u00e1to\u0159i konkr\u00e9tn\u00ed aplikace. Oper\u00e1tor m\u00e1 p\u0159\u00edstup ke konfigura\u010dn\u00edm a \u00fadr\u017ebov\u00fdm \u00fakol\u016fm aplikace, ani\u017e by m\u011bl opr\u00e1vn\u011bn\u00ed aplikaci odinstalovat nebo zm\u011bnit jej\u00ed um\u00edst\u011bn\u00ed.

    Po kliknut\u00ed na ikonu ozuben\u00e9ho kola maj\u00ed oper\u00e1to\u0159i p\u0159\u00edstup ke speci\u00e1ln\u00edmu u\u017eivatelsk\u00e9mu rozhran\u00ed:

    "},{"location":"apps/#informace","title":"Informace","text":"

    V\u0161echny d\u016fle\u017eit\u00e9 informace o aplikac\u00edch jsou dostupn\u00e9 v sekci Info:

    • N\u00e1zev a verze aplikace: N\u00e1zev a verze spravovan\u00e9 aplikace.
    • App ID: Unik\u00e1tn\u00ed ID instance aplikace.
    • Verze bal\u00ed\u010dku: Intern\u00ed verze OSCloud bal\u00ed\u010dku.
    • Datum instalace a aktualizace: Informace o instalaci a posledn\u00ed aktualizaci aplikace.
    "},{"location":"apps/#zabezpeceni","title":"Zabezpe\u010den\u00ed","text":""},{"location":"apps/#robotstxt","title":"Robots.txt","text":"

    Pro ka\u017edou aplikaci lze konfigurovat soubor robots.txt, kter\u00fd ur\u010duje, co mohou vyhled\u00e1va\u010de indexovat. V\u00fdchoz\u00ed nastaven\u00ed OSCloud umo\u017e\u0148uje aplikac\u00edm pou\u017e\u00edvat vlastn\u00ed robots.txt.

    "},{"location":"apps/#hsts-preload","title":"HSTS Preload","text":"

    Pro maxim\u00e1ln\u00ed bezpe\u010dnost podporujeme p\u0159id\u00e1n\u00ed dom\u00e9n na seznam HSTS Preload. Tuto mo\u017enost m\u016f\u017eete aktivovat v nastaven\u00ed aplikace.

    Odesl\u00e1n\u00ed

    N\u00e1\u0161 t\u00fdm v\u00e1m m\u016f\u017ee pomoci s manu\u00e1ln\u00edm odesl\u00e1n\u00edm dom\u00e9ny na seznam HSTS Preload.

    "},{"location":"apps/#dalsi-funkce","title":"Dal\u0161\u00ed funkce","text":"

    OSCloud nab\u00edz\u00ed mnoho dal\u0161\u00edch funkc\u00ed, jako je webov\u00fd termin\u00e1l, p\u0159\u00edstup p\u0159es SFTP, prohl\u00ed\u017ee\u010d log\u016f, grafy v\u00fdkonu a spr\u00e1va cron \u00faloh. Tyto n\u00e1stroje zaji\u0161\u0165uj\u00ed pohodlnou spr\u00e1vu aplikac\u00ed, p\u0159i\u010dem\u017e v\u0161echny technick\u00e9 detaily jsou bezpe\u010dn\u011b spravov\u00e1ny na\u0161\u00edm t\u00fdmem.

    "},{"location":"apps/#zastaveni-a-odinstalace-aplikaci","title":"Zastaven\u00ed a odinstalace aplikac\u00ed","text":"

    Pokud aplikaci ji\u017e nepot\u0159ebujete, n\u00e1\u0161 t\u00fdm ji m\u016f\u017ee zastavit nebo odinstalovat. Z\u00e1lohy aplikac\u00ed jsou bezpe\u010dn\u011b uchov\u00e1v\u00e1ny dle na\u0161\u00ed z\u00e1lohovac\u00ed politiky a mohou b\u00fdt obnoveny na vy\u017e\u00e1d\u00e1n\u00ed.

    Pokud m\u00e1te dal\u0161\u00ed dotazy nebo pot\u0159ebujete nainstalovat novou aplikaci, kontaktujte n\u00e1s p\u0159es helpdesk.

    "},{"location":"backups/","title":"Z\u00e1lohov\u00e1n\u00ed dat","text":"

    V OSCloud klademe velk\u00fd d\u016fraz na bezpe\u010dnost a spolehlivost z\u00e1lohov\u00e1n\u00ed. Ka\u017ed\u00fd den jsou v\u0161echna d\u016fle\u017eit\u00e1 data z\u00e1lohov\u00e1na na extern\u00ed server s d\u016frazem na bezpe\u010dnost a integritu. N\u00ed\u017ee najdete podrobnosti o tom, jak je z\u00e1lohov\u00e1n\u00ed nastaveno a jak se star\u00e1me o to, aby va\u0161e data byla v\u017edy v bezpe\u010d\u00ed.

    "},{"location":"backups/#denni-zalohovani","title":"Denn\u00ed z\u00e1lohov\u00e1n\u00ed","text":"

    Ka\u017ed\u00fd den prob\u00edh\u00e1 automatick\u00fd proces z\u00e1lohov\u00e1n\u00ed, kter\u00fd zajist\u00ed, \u017ee v\u0161echna d\u016fle\u017eit\u00e1 data ulo\u017een\u00e1 na OSCloud jsou z\u00e1lohov\u00e1na na jin\u00fd, nez\u00e1visl\u00fd server. Tento proces b\u011b\u017e\u00ed na pozad\u00ed bez nutnosti z\u00e1sahu u\u017eivatel\u016f, a zaru\u010duje tak maxim\u00e1ln\u00ed dostupnost a bezpe\u010dnost va\u0161ich dat.

    "},{"location":"backups/#sifrovani","title":"\u0160ifrov\u00e1n\u00ed","text":"

    Pro ochranu dat pou\u017e\u00edv\u00e1me pokro\u010dil\u00e9 \u0161ifrov\u00e1n\u00ed. V\u0161echna data jsou p\u0159ed odesl\u00e1n\u00edm na z\u00e1lohovac\u00ed server \u0161ifrov\u00e1na pomoc\u00ed modern\u00edch \u0161ifrovac\u00edch algoritm\u016f. To zaru\u010duje, \u017ee i v p\u0159\u00edpad\u011b, \u017ee by se n\u011bkdo pokusil z\u00edskat p\u0159\u00edstup k z\u00e1loh\u00e1m, nemohl by data \u010d\u00edst bez spr\u00e1vn\u00e9ho \u0161ifrovac\u00edho kl\u00ed\u010de. Syst\u00e9m z\u00e1lohov\u00e1n\u00ed

    Z\u00e1lohovac\u00ed proces je navr\u017een tak, aby spl\u0148oval vysok\u00e9 n\u00e1roky na spolehlivost a bezpe\u010dnost:

    • Pravideln\u00e9 z\u00e1lohov\u00e1n\u00ed: Z\u00e1lohy se prov\u00e1d\u011bj\u00ed ka\u017ed\u00fd den automaticky, tak\u017ee m\u00e1te v\u017edy aktu\u00e1ln\u00ed kopii sv\u00fdch dat.

    • Extern\u00ed server: Z\u00e1lohy jsou ukl\u00e1d\u00e1ny na jin\u00fd server, co\u017e zaji\u0161\u0165uje, \u017ee data jsou chr\u00e1n\u011bna i v p\u0159\u00edpad\u011b hav\u00e1rie hlavn\u00edho serveru.

    • \u0160ifrov\u00e1n\u00ed dat: V\u0161echna data jsou \u0161ifrov\u00e1na p\u0159ed odesl\u00e1n\u00edm na z\u00e1lohovac\u00ed server, aby byla zaji\u0161t\u011bna jejich bezpe\u010dnost.
    • Monitorov\u00e1n\u00ed z\u00e1loh: Proces z\u00e1lohov\u00e1n\u00ed je pravideln\u011b monitorov\u00e1n, abychom m\u011bli jistotu, \u017ee v\u0161e prob\u00edh\u00e1 spr\u00e1vn\u011b a bez p\u0159eru\u0161en\u00ed.
    "},{"location":"backups/#obnova-dat","title":"Obnova dat","text":"

    V p\u0159\u00edpad\u011b pot\u0159eby je mo\u017en\u00e9 snadno obnovit data ze z\u00e1loh. Na po\u017e\u00e1d\u00e1n\u00ed v\u00e1m m\u016f\u017eeme v\u00e1\u0161 web obnovit z posledn\u00ed z\u00e1lohy, abyste m\u011bli jistotu, \u017ee va\u0161e data jsou v\u017edy v bezpe\u010d\u00ed a p\u0159ipravena k pou\u017eit\u00ed. D\u00edky pravideln\u00fdm z\u00e1loh\u00e1m m\u00e1te v\u017edy k dispozici aktu\u00e1ln\u00ed kopie sv\u00fdch dat, a to i v p\u0159\u00edpad\u011b neo\u010dek\u00e1van\u00e9 ud\u00e1losti nebo ztr\u00e1ty dat.

    "},{"location":"certificates/","title":"Certifik\u00e1ty","text":"

    Na OSCloud se star\u00e1me o bezpe\u010dnost a spolehlivost va\u0161\u00ed komunikace t\u00edm, \u017ee v\u0161echny aplikace a webov\u00e9 str\u00e1nky jsou chr\u00e1n\u011bny pomoc\u00ed SSL/TLS certifik\u00e1t\u016f. Tyto certifik\u00e1ty zaji\u0161\u0165uj\u00ed \u0161ifrovan\u00fd p\u0159enos dat mezi va\u0161\u00edm prohl\u00ed\u017ee\u010dem a serverem, \u010d\u00edm\u017e zabra\u0148uj\u00ed neopr\u00e1vn\u011bn\u00e9mu p\u0159\u00edstupu a odposlechu.

    "},{"location":"certificates/#automaticka-sprava-certifikatu","title":"Automatick\u00e1 spr\u00e1va certifik\u00e1t\u016f","text":"

    OSCloud vyu\u017e\u00edv\u00e1 slu\u017ebu Let's Encrypt, kter\u00e1 poskytuje zdarma SSL/TLS certifik\u00e1ty. V\u0161echny certifik\u00e1ty jsou automaticky:

    • Vygenerov\u00e1ny p\u0159i prvn\u00edm nasazen\u00ed aplikace.
    • Pravideln\u011b obnovov\u00e1ny (Let's Encrypt certifik\u00e1ty maj\u00ed 90denn\u00ed platnost).
    • Automaticky nainstalov\u00e1ny na p\u0159\u00edslu\u0161n\u00e9 aplikace.
    "},{"location":"certificates/#wildcard-certifikaty","title":"Wildcard certifik\u00e1ty","text":"

    OSCloud podporuje tak\u00e9 Wildcard certifik\u00e1ty od Let's Encrypt, co\u017e znamen\u00e1, \u017ee jeden certifik\u00e1t m\u016f\u017ee chr\u00e1nit v\u0161echny subdom\u00e9ny va\u0161\u00ed dom\u00e9ny (nap\u0159. *.example.com). Wildcard certifik\u00e1ty poskytuj\u00ed dal\u0161\u00ed vrstvu bezpe\u010dnosti t\u00edm, \u017ee zamezuj\u00ed odhalen\u00ed jednotliv\u00fdch subdom\u00e9n ve\u0159ejn\u011b dostupn\u00fdmi n\u00e1stroji pro kontrolu certifik\u00e1t\u016f.

    "},{"location":"certificates/#https-vsude","title":"HTTPS v\u0161ude","text":"

    V\u0161echny aplikace na OSCloud jsou dostupn\u00e9 v\u00fdhradn\u011b p\u0159es protokol HTTPS. Pokud n\u011bkdo zad\u00e1 URL pomoc\u00ed HTTP, server automaticky p\u0159esm\u011bruje po\u017eadavek na HTTPS. T\u00edm zaji\u0161\u0165ujeme, \u017ee ve\u0161ker\u00e1 komunikace je v\u017edy \u0161ifrovan\u00e1 a bezpe\u010dn\u00e1.

    "},{"location":"certificates/#hsts-strict-transport-security","title":"HSTS (Strict-Transport-Security)","text":"

    OSCloud vyu\u017e\u00edv\u00e1 hlavi\u010dku Strict-Transport-Security (HSTS), kter\u00e1 zaji\u0161\u0165uje, \u017ee webov\u00e9 prohl\u00ed\u017ee\u010de komunikuj\u00ed se serverem v\u017edy p\u0159es HTTPS a zabr\u00e1n\u00ed potenci\u00e1ln\u00edm \u00fatok\u016fm typu downgrade attack (\u00fatok na sn\u00ed\u017een\u00ed \u00farovn\u011b \u0161ifrov\u00e1n\u00ed).

    "},{"location":"certificates/#transparentnost-certifikatu","title":"Transparentnost certifik\u00e1t\u016f","text":"

    Let's Encrypt automaticky zapisuje v\u0161echny vydan\u00e9 certifik\u00e1ty do Certificate Transparency Logs, co\u017e je mechanismus pro zaji\u0161t\u011bn\u00ed d\u016fv\u011bryhodnosti a kontrolovatelnosti certifik\u00e1t\u016f. U Wildcard certifik\u00e1t\u016f je v\u00fdhodou, \u017ee neodhaluj\u00ed jednotliv\u00e9 subdom\u00e9ny, co\u017e zvy\u0161uje bezpe\u010dnost a soukrom\u00ed.

    "},{"location":"contact/","title":"Kontakt","text":"

    M\u00e1te-li jak\u00e9koliv ot\u00e1zky nebo pot\u0159ebujete dal\u0161\u00ed informace, nev\u00e1hejte n\u00e1s kontaktovat prost\u0159ednictv\u00edm n\u00e1sleduj\u00edc\u00edch mo\u017enost\u00ed:

    • E-mail: podpora@oscloud.cz
    • Mastodon: @oscloud
    • Gitea: Oscloud na Gitea

    Jsme zde, abychom v\u00e1m pomohli s jak\u00fdmikoli dotazy t\u00fdkaj\u00edc\u00edmi se OSCloud!

    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/","title":"Podm\u00ednky pou\u017eit\u00ed (Terms of Service)","text":""},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#1-uvod","title":"1. \u00davod","text":"

    Tyto podm\u00ednky pou\u017eit\u00ed (d\u00e1le jen \"Podm\u00ednky\") upravuj\u00ed pr\u00e1va a povinnosti mezi OSCloud (d\u00e1le jen \"Poskytovatel\") a u\u017eivateli (d\u00e1le jen \"U\u017eivatel\") p\u0159i poskytov\u00e1n\u00ed a vyu\u017e\u00edv\u00e1n\u00ed nab\u00edzen\u00fdch slu\u017eeb.

    Pou\u017e\u00edv\u00e1n\u00edm slu\u017eb OSCloud vyjad\u0159ujete souhlas s t\u011bmito Podm\u00ednkami. Pokud s Podm\u00ednkami nesouhlas\u00edte, nem\u016f\u017eete slu\u017eby OSCloud vyu\u017e\u00edvat.

    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#2-poskytovane-sluzby","title":"2. Poskytovan\u00e9 slu\u017eby","text":"

    Poskytovatel nab\u00edz\u00ed n\u00e1sleduj\u00edc\u00ed slu\u017eby: - Webhosting a spr\u00e1vu dom\u00e9n. - Hostov\u00e1n\u00ed open-source aplikac\u00ed (nap\u0159. Nextcloud, PeerTube, Piwigo). - \u0160ifrovan\u00e9 z\u00e1lohov\u00e1n\u00ed a \u00falo\u017ei\u0161t\u011b dat. - Technickou podporu.

    Poskytovatel si vyhrazuje pr\u00e1vo kdykoliv zm\u011bnit nab\u00edzen\u00e9 slu\u017eby nebo jejich podm\u00ednky.

    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#3-povinnosti-uzivatele","title":"3. Povinnosti u\u017eivatele","text":"
    • Respektov\u00e1n\u00ed pr\u00e1vn\u00edch p\u0159edpis\u016f: U\u017eivatel se zavazuje nepou\u017e\u00edvat slu\u017eby k neleg\u00e1ln\u00edm nebo neetick\u00fdm \u00fa\u010del\u016fm.
    • Ochrana \u00fa\u010dtu: U\u017eivatel je odpov\u011bdn\u00fd za ochranu sv\u00fdch p\u0159ihla\u0161ovac\u00edch \u00fadaj\u016f a za ve\u0161ker\u00e9 aktivity na \u00fa\u010dtu.
    • Obsah: U\u017eivatel ru\u010d\u00ed za ve\u0161ker\u00fd obsah nahr\u00e1van\u00fd na servery OSCloud a zaji\u0161\u0165uje, \u017ee tento obsah neporu\u0161uje pr\u00e1vn\u00ed p\u0159edpisy ani pr\u00e1va t\u0159et\u00edch stran.
    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#4-prava-poskytovatele","title":"4. Pr\u00e1va poskytovatele","text":"
    • Poskytovatel m\u016f\u017ee kdykoliv zm\u011bnit nebo p\u0159eru\u0161it poskytov\u00e1n\u00ed slu\u017eb, zej\u00e9m\u011b z d\u016fvodu poru\u0161en\u00ed Podm\u00ednek.
    • Poskytovatel nenese odpov\u011bdnost za ztr\u00e1tu dat nebo p\u0159eru\u0161en\u00ed slu\u017eb z d\u016fvodu ne\u010dekan\u00fdch ud\u00e1lost\u00ed (nap\u0159. hav\u00e1rie hardware, kybernetick\u00e9 \u00fatoky).
    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#5-platebni-podminky","title":"5. Platebn\u00ed podm\u00ednky","text":"
    • Pokud jsou slu\u017eby OSCloud zpoplatn\u011bny, U\u017eivatel je povinen platit v\u010das podle vystaven\u00fdch faktur.
    • Zpo\u017ed\u011bn\u00e9 platby mohou v\u00e9st k pozastaven\u00ed nebo zru\u0161en\u00ed slu\u017eb.
    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#6-zruseni-a-ukonceni-sluzb","title":"6. Zru\u0161en\u00ed a ukon\u010den\u00ed slu\u017eb","text":"
    • U\u017eivatel m\u016f\u017ee kdykoliv po\u017e\u00e1dat o zru\u0161en\u00ed sv\u00e9ho \u00fa\u010dtu.
    • Poskytovatel m\u016f\u017ee ukon\u010dit poskytov\u00e1n\u00ed slu\u017eb v p\u0159\u00edpad\u011b poru\u0161en\u00ed Podm\u00ednek.
    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#7-zaverecna-ustanoveni","title":"7. Z\u00e1v\u011bre\u010dn\u00e1 ustanoven\u00ed","text":"
    • Tyto Podm\u00ednky mohou b\u00fdt kdykoliv aktualizov\u00e1ny. U\u017eivatel\u00e9 budou informov\u00e1ni o v\u011b\u0161\u00edch zm\u011bn\u00e1ch.
    • Kontaktn\u00ed email: podpora@oscloud.cz
    • Datum posledn\u00ed aktualizace: 06.01.2025 ```
    "},{"location":"podporte-nas/","title":"Jak n\u00e1s podpo\u0159it","text":""},{"location":"podporte-nas/#1-uvod","title":"1. \u00davod","text":"

    Podpora mi umo\u017e\u0148uje pokra\u010dovat v rozvoji projekt\u016f jako OSCloud, VHSky a dal\u0161\u00edch komunitn\u00edch aktivit. Ka\u017ed\u00fd p\u0159\u00edsp\u011bvek, a\u0165 u\u017e finan\u010dn\u00ed nebo jin\u00fd, m\u00e1 pro m\u011b obrovskou hodnotu. D\u011bkuji, \u017ee se zaj\u00edm\u00e1te o to, jak p\u0159isp\u011bt k rozvoji na\u0161\u00ed pr\u00e1ce.

    "},{"location":"podporte-nas/#2-moznosti-podpory","title":"2. Mo\u017enosti podpory","text":""},{"location":"podporte-nas/#a-financni-podpora","title":"a) Finan\u010dn\u00ed podpora","text":"
    • Transparentn\u00ed \u00fa\u010det (CZ): 264043266/0600

    • Dal\u0161\u00ed \u00fa\u010det (CZ): 263559105/0600

    • Mezin\u00e1rodn\u00ed bankovn\u00ed p\u0159evod (Commerzbank DE):

    • IBAN: DE07 7734 0076 0131 2966 00
    • BIC: COBADEFFXXX

    • Ko-fi: Podpo\u0159te n\u00e1s p\u0159es Ko-fi

    • Revolut: revolut.me/archos

    • Bitcoin (BTC): bc1qacfnj8gauujaulu36elmr2av5dw9527xg24wnu

    "},{"location":"podporte-nas/#b-prima-spoluprace","title":"b) P\u0159\u00edm\u00e1 spolupr\u00e1ce","text":"

    Pokud v\u00e1s bav\u00ed ps\u00e1t n\u00e1vody, p\u0159ekl\u00e1dat obsah, nebo byste cht\u011bli p\u0159isp\u011bt v\u00fdvojem, napi\u0161te n\u00e1m. Velmi r\u00e1di zapoj\u00edme do projekt\u016f nad\u0161ence, kte\u0159\u00ed sd\u00edlej\u00ed na\u0161e hodnoty a z\u00e1jmy.

    "},{"location":"podporte-nas/#c-sdileni-projektu","title":"c) Sd\u00edlen\u00ed projekt\u016f","text":"

    Jednoduch\u00fd zp\u016fsob, jak n\u00e1s podpo\u0159it, je sd\u00edlen\u00ed na\u0161ich projekt\u016f mezi p\u0159\u00e1teli nebo na soci\u00e1ln\u00edch s\u00edt\u00edch. Ka\u017ed\u00e9 doporu\u010den\u00ed pom\u00e1h\u00e1!

    "},{"location":"podporte-nas/#3-co-za-podporu-nabizim","title":"3. Co za podporu nab\u00edz\u00edm","text":"

    Va\u0161i podporu si velmi v\u00e1\u017e\u00edme, a proto nab\u00edz\u00edme: - Pod\u011bkov\u00e1n\u00ed na na\u0161ich str\u00e1nk\u00e1ch (pokud budete souhlasit). - Zmi\u0148ku na soci\u00e1ln\u00edch s\u00edt\u00edch. - Mo\u017enost z\u00edskat roz\u0161\u00ed\u0159en\u00fd p\u0159\u00edstup ke slu\u017eb\u00e1m, kter\u00e9 nab\u00edz\u00edme.

    "},{"location":"podporte-nas/#4-kontakt","title":"4. Kontakt","text":"

    M\u00e1te-li jak\u00e9koliv dotazy ohledn\u011b podpory, napi\u0161te n\u00e1m na: - Email: podpora@oscloud.cz - Matrix: #oscloud:matrix.cz

    "},{"location":"podporte-nas/#5-podekovani","title":"5. Pod\u011bkov\u00e1n\u00ed","text":"

    Va\u0161e podpora n\u00e1m umo\u017e\u0148uje nejen pokra\u010dovat v tom, co d\u011bl\u00e1me, ale tak\u00e9 zlep\u0161ovat a roz\u0161i\u0159ovat na\u0161e slu\u017eby. D\u011bkujeme v\u0161em, kdo se rozhodnou p\u0159isp\u011bt \u2013 va\u0161e pomoc je ned\u00edlnou sou\u010d\u00e1st\u00ed na\u0161\u00ed pr\u00e1ce. \ud83d\udc99

    "},{"location":"privacy_policy/","title":"Z\u00e1sady ochrany osobn\u00edch \u00fadaj\u016f (Privacy Policy)","text":""},{"location":"privacy_policy/#1-uvod","title":"1. \u00davod","text":"

    Tento dokument upravuje z\u00e1sady ochrany osobn\u00edch \u00fadaj\u016f u\u017eivatel\u016f slu\u017eeb OSCloud (d\u00e1le jen \"Poskytovatel\"). Respektujeme va\u0161e soukrom\u00ed a zavazujeme se chr\u00e1nit ve\u0161ker\u00e9 osobn\u00ed \u00fadaje, kter\u00e9 zpracov\u00e1v\u00e1me.

    Pou\u017e\u00edv\u00e1n\u00edm slu\u017eb OSCloud souhlas\u00edte s t\u011bmito Z\u00e1sadami ochrany osobn\u00edch \u00fadaj\u016f. Pokud nesouhlas\u00edte, pros\u00edm, nepou\u017e\u00edvejte na\u0161e slu\u017eby.

    "},{"location":"privacy_policy/#2-jake-udaje-shromazdujeme","title":"2. Jak\u00e9 \u00fadaje shroma\u017e\u010fujeme","text":"
    • Kontaktn\u00ed informace: Jm\u00e9no, email, telefon\u00ed \u010d\u00edslo.
    • Technick\u00e9 informace: IP adresa, typ za\u0159\u00edzen\u00ed, prohl\u00ed\u017ee\u010d, opera\u010dn\u00ed syst\u00e9m.
    • Obsah ulo\u017een\u00fd na serverech: Soubory a data, kter\u00e1 ukl\u00e1d\u00e1te v r\u00e1mci na\u0161ich slu\u017eeb.
    • Faktura\u010dn\u00ed \u00fadaje: Informace pot\u0159ebn\u00e9 pro zpracov\u00e1n\u00ed plateb.
    "},{"location":"privacy_policy/#3-jak-udaje-pouzivame","title":"3. Jak \u00fadaje pou\u017e\u00edv\u00e1me","text":"
    • Poskytov\u00e1n\u00ed slu\u017eb: Zaji\u0161t\u011bn\u00ed funk\u010dnosti slu\u017eb, kter\u00e9 nab\u00edz\u00edme.
    • Komunikace: Poskytov\u00e1n\u00ed podpory, zas\u00edl\u00e1n\u00ed aktualizac\u00ed a d\u016fle\u017eit\u00fdch ozn\u00e1men\u00ed.
    • Zlep\u0161en\u00ed slu\u017eb: Anal\u00fdza pou\u017e\u00edv\u00e1n\u00ed na\u0161ich slu\u017eb k jejich vylep\u0161en\u00ed.
    • Pr\u00e1vn\u00ed po\u017eadavky: Spln\u011bn\u00ed pr\u00e1vn\u00edch povinnost\u00ed a ochrana na\u0161ich pr\u00e1v.
    "},{"location":"privacy_policy/#4-sdileni-udaju","title":"4. Sd\u00edlen\u00ed \u00fadaj\u016f","text":"

    Va\u0161e osobn\u00ed \u00fadaje nesd\u00edl\u00edme s t\u0159et\u00edmi stranami, krom\u011b p\u0159\u00edpad\u016f, kdy: - Je to nezbytn\u00e9 pro poskytov\u00e1n\u00ed slu\u017eb (nap\u0159. poskytovatel\u00e9 platebn\u00edch slu\u017eeb). - To vy\u017eaduje z\u00e1kon nebo pr\u00e1vn\u00ed po\u017eadavky.

    "},{"location":"privacy_policy/#5-ochrana-udaju","title":"5. Ochrana \u00fadaj\u016f","text":"

    Va\u0161e data chr\u00e1n\u00edme pomoc\u00ed: - \u0160ifrov\u00e1n\u00ed p\u0159enosu dat (nap\u0159. HTTPS). - Pravideln\u00fdch z\u00e1loh. - Omezen\u00ed p\u0159\u00edstupu pouze pro opr\u00e1vn\u011bn\u00e9 osoby.

    "},{"location":"privacy_policy/#6-vase-prava","title":"6. Va\u0161e pr\u00e1va","text":"

    M\u00e1te pr\u00e1vo: - Po\u017e\u00e1dat o p\u0159\u00edstup ke sv\u00fdm osobn\u00edm \u00fadaj\u016fm. - Po\u017e\u00e1dat o opravu nebo vymaz\u00e1n\u00ed osobn\u00edch \u00fadaj\u016f. - Vzn\u00e9st n\u00e1mitku proti zpracov\u00e1n\u00ed.

    Pro uplatn\u011bn\u00ed sv\u00fdch pr\u00e1v n\u00e1s kontaktujte na podpora@oscloud.cz.

    "},{"location":"privacy_policy/#7-ukladani-dat","title":"7. Ukl\u00e1d\u00e1n\u00ed dat","text":"

    Va\u0161e osobn\u00ed \u00fadaje ukl\u00e1d\u00e1me po dobu nezbytn\u011b nutnou k poskytov\u00e1n\u00ed slu\u017eb nebo spln\u011bn\u00ed pr\u00e1vn\u00edch po\u017eadavk\u016f.

    "},{"location":"privacy_policy/#8-zmeny-zasad","title":"8. Zm\u011bny z\u00e1sad","text":"

    Tyto Z\u00e1sady mohou b\u00fdt kdykoliv aktualizov\u00e1ny. V\u00fdrazn\u011bj\u0161\u00ed zm\u011bny budou ozn\u00e1meny na na\u0161em webu.

    Datum posledn\u00ed aktualizace: 06.01.2025 ```

    "},{"location":"profile/","title":"Profil","text":""},{"location":"profile/#nastaveni-uctu","title":"Nastaven\u00ed \u00fa\u010dtu","text":"

    U\u017eivatel\u00e9 si mohou prohl\u00ed\u017eet a upravovat sv\u00e9 osobn\u00ed \u00fadaje v sekci Profil:

    "},{"location":"profile/#uzivatelske-jmeno","title":"U\u017eivatelsk\u00e9 jm\u00e9no","text":"

    U\u017eivatelsk\u00e9 jm\u00e9no slou\u017e\u00ed k p\u0159ihl\u00e1\u0161en\u00ed do Dashboardu a aplikac\u00ed. U\u017eivatelsk\u00e9 jm\u00e9no nelze zm\u011bnit. Pokud chcete zm\u011bnit u\u017eivatelsk\u00e9 jm\u00e9no, mus\u00ed administr\u00e1tor smazat star\u00fd \u00fa\u010det a vytvo\u0159it nov\u00fd.

    "},{"location":"profile/#zobrazene-jmeno","title":"Zobrazen\u00e9 jm\u00e9no","text":"

    Zobrazen\u00e9 jm\u00e9no je jm\u00e9no a p\u0159\u00edjmen\u00ed u\u017eivatele.

    Zobrazen\u00e9 jm\u00e9no nelze zm\u011bnit, pokud spr\u00e1vce uzamkl profily u\u017eivatel\u016f nebo pokud je u\u017eivatel spravov\u00e1n z extern\u00edho adres\u00e1\u0159e.

    "},{"location":"profile/#primarni-e-mail","title":"Prim\u00e1rn\u00ed e-mail","text":"

    Prim\u00e1rn\u00ed e-mail je ten, kter\u00fd je pou\u017e\u00edv\u00e1n aplikacemi. Aplikace mohou na tuto e-mailovou adresu zas\u00edlat ozn\u00e1men\u00ed. Prim\u00e1rn\u00ed e-mail m\u016f\u017ee b\u00fdt nastaven na e-mailovou adresu hostovanou na OSCloud.

    Prim\u00e1rn\u00ed e-mail nelze zm\u011bnit, pokud spr\u00e1vce uzamkl profily u\u017eivatel\u016f nebo pokud je u\u017eivatel spravov\u00e1n z extern\u00edho adres\u00e1\u0159e.

    "},{"location":"profile/#e-mail-pro-obnovu-hesla","title":"E-mail pro obnovu hesla","text":"

    E-mail pro obnovu hesla je adresa, na kterou jsou zas\u00edl\u00e1ny odkazy pro resetov\u00e1n\u00ed hesla na OSCloud. Tento e-mail by m\u011bl b\u00fdt nastaven na adresu, kter\u00e1 nen\u00ed hostov\u00e1na na OSCloud. Pokud nen\u00ed zad\u00e1n, automaticky se pou\u017eije prim\u00e1rn\u00ed e-mail.

    E-mail pro obnovu hesla nelze zm\u011bnit, pokud spr\u00e1vce uzamkl profily u\u017eivatel\u016f nebo pokud je u\u017eivatel spravov\u00e1n z extern\u00edho adres\u00e1\u0159e.

    "},{"location":"profile/#ikona","title":"Ikona","text":"

    Ikonu profilu nebo gravatar u\u017eivatele lze zm\u011bnit kliknut\u00edm na ikonu profilu.

    "},{"location":"profile/#obrazek-na-pozadi","title":"Obr\u00e1zek na pozad\u00ed","text":"

    Obr\u00e1zek na pozad\u00ed pro dashboard lze nastavit pomoc\u00ed tla\u010d\u00edtka Nastavit obr\u00e1zek na pozad\u00ed. Po nastaven\u00ed bude dashboard m\u00edt vlastn\u00ed pozad\u00ed.

    "},{"location":"profile/#aktivace-dvoufazoveho-overeni-2fa","title":"Aktivace dvouf\u00e1zov\u00e9ho ov\u011b\u0159en\u00ed (2FA)","text":"

    Dvouf\u00e1zov\u00e9 ov\u011b\u0159en\u00ed lze aktivovat kliknut\u00edm na tla\u010d\u00edtko Aktivovat 2FA v profilu v dashboardu. Po kliknut\u00ed se zobraz\u00ed QR k\u00f3d, kter\u00fd lze naskenovat pomoc\u00ed aplikac\u00ed jako Google Authenticator (Android, iOS) nebo FreeOTP Authenticator (Android, iOS).

    2FA nelze aktivovat, pokud u\u017eivatel pou\u017e\u00edv\u00e1 extern\u00ed adres\u00e1\u0159, kter\u00fd podporuje dvouf\u00e1zov\u00e9 ov\u011b\u0159en\u00ed, nap\u0159. p\u0159i ov\u011b\u0159ov\u00e1n\u00ed proti jin\u00e9mu serveru adres\u00e1\u0159\u016f OSCloud.

    "},{"location":"profile/#deaktivace-dvoufazoveho-overeni-2fa","title":"Deaktivace dvouf\u00e1zov\u00e9ho ov\u011b\u0159en\u00ed (2FA)","text":"

    U\u017eivatel\u00e9 mohou deaktivovat 2FA kliknut\u00edm na tla\u010d\u00edtko Deaktivovat 2FA. Pokud u\u017eivatel ztrat\u00ed sv\u00e9 2FA za\u0159\u00edzen\u00ed, m\u016f\u017ee administr\u00e1tor OSCloud resetovat nastaven\u00ed 2FA.

    "},{"location":"profile/#hesla-aplikaci","title":"Hesla aplikac\u00ed","text":"

    Hesla aplikac\u00ed lze pou\u017e\u00edt jako bezpe\u010dnostn\u00ed opat\u0159en\u00ed v desktopov\u00fdch, e-mailov\u00fdch a mobiln\u00edch klientech. Nap\u0159\u00edklad pokud pou\u017e\u00edv\u00e1te novou mobiln\u00ed aplikaci od ned\u016fv\u011bryhodn\u00e9ho dodavatele, m\u016f\u017eete vytvo\u0159it do\u010dasn\u00e9 heslo, kter\u00e9 poskytne p\u0159\u00edstup pouze k jedn\u00e9 konkr\u00e9tn\u00ed aplikaci. T\u00edmto zp\u016fsobem nen\u00ed va\u0161e hlavn\u00ed heslo vystaveno riziku (a tedy p\u0159\u00edstup k jin\u00fdm aplikac\u00edm).

    Klikn\u011bte na tla\u010d\u00edtko Nov\u00e9 heslo, abyste vytvo\u0159ili nov\u00e9 heslo aplikace. Heslo m\u016f\u017eete kdykoliv odstranit ze seznamu hesel.

    "},{"location":"profile/#api-tokeny","title":"API tokeny","text":"

    API tokeny OSCloud mohou b\u00fdt vytvo\u0159eny v zobrazen\u00ed profilu kliknut\u00edm na Nov\u00fd API token.

    API tokeny mohou b\u00fdt vytvo\u0159eny s opr\u00e1vn\u011bn\u00edm pouze ke \u010dten\u00ed, nebo s opr\u00e1vn\u011bn\u00edm k z\u00e1pisu a \u010dten\u00ed. Tokeny mohou b\u00fdt zobrazeny a zneplatn\u011bny ze seznamu token\u016f.

    "},{"location":"profile/#jazyk","title":"Jazyk","text":"

    U\u017eivatel\u00e9 si mohou nastavit preferovan\u00fd jazyk pro dashboard OSCloud pomoc\u00ed volby Jazyk.

    "},{"location":"security/","title":"Zabezpe\u010den\u00ed","text":""},{"location":"security/#turnkey-zabezpeceni","title":"Turnkey zabezpe\u010den\u00ed","text":"

    Zabezpe\u010den\u00ed je kl\u00ed\u010dov\u00fdm prvkem OSCloud. Neust\u00e1le vyd\u00e1v\u00e1me aktualizace, kter\u00e9 zp\u0159\u00eds\u0148uj\u00ed bezpe\u010dnostn\u00ed politiky firewallu OSCloud, abychom u\u017eivatel\u016fm nab\u00eddli bezpe\u010dnost bez nutnosti manu\u00e1ln\u00ed konfigurace.

    "},{"location":"security/#ochrana-soukromi-a-kontrola","title":"Ochrana soukrom\u00ed a kontrola","text":"

    OSCloud je navr\u017een tak, aby poskytoval \u00faplnou kontrolu nad daty a jejich vlastnictv\u00edm. Ve\u0161ker\u00fd k\u00f3d a ozn\u00e1men\u00ed jsou zpracov\u00e1ny na va\u0161em serveru, a to bez zapojen\u00ed extern\u00edch slu\u017eeb nebo analytik. OSCloud nekontaktuje \u017e\u00e1dn\u00e9 extern\u00ed servery a neposkytuje t\u0159et\u00edm stran\u00e1m p\u0159\u00edstup k va\u0161im dat\u016fm.

    "},{"location":"security/#https","title":"HTTPS","text":"

    V\u0161echny aplikace b\u011b\u017e\u00edc\u00ed na OSCloud jsou p\u0159\u00edstupn\u00e9 pouze p\u0159es HTTPS. HTTP po\u017eadavky jsou automaticky p\u0159esm\u011brov\u00e1ny na HTTPS a OSCloud spravuje SSL certifik\u00e1ty pomoc\u00ed Let's Encrypt, v\u010detn\u011b jejich automatick\u00e9 obnovy.

    "},{"location":"security/#sifrovani-zaloh","title":"\u0160ifrov\u00e1n\u00ed z\u00e1loh","text":"

    Z\u00e1lohy jsou voliteln\u011b \u0161ifrov\u00e1ny pomoc\u00ed AES-256-CBC, co\u017e zaji\u0161\u0165uje vysokou \u00farove\u0148 ochrany va\u0161ich dat p\u0159i ukl\u00e1d\u00e1n\u00ed. To znamen\u00e1, \u017ee i v p\u0159\u00edpad\u011b, \u017ee by n\u011bkdo z\u00edskal p\u0159\u00edstup k z\u00e1loh\u00e1m, bez \u0161ifrovac\u00edho kl\u00ed\u010de nejsou data \u010diteln\u00e1.

    "},{"location":"security/#omezeni-pro-hesla","title":"Omezen\u00ed pro hesla","text":"
    • OSCloud vy\u017eaduje, aby hesla u\u017eivatel\u016f obsahovala alespo\u0148 1 velk\u00e9 p\u00edsmeno, 1 \u010d\u00edslici a 1 speci\u00e1ln\u00ed znak.
    • Hesla u\u017eivatel\u016f mus\u00ed m\u00edt minim\u00e1ln\u011b 8 a maxim\u00e1ln\u011b 256 znak\u016f.
    • Ka\u017ed\u00e9 heslo je individu\u00e1ln\u011b saltov\u00e1no a hashov\u00e1no pomoc\u00ed algoritmu PBKDF2 (viz RFC 2898, sekce 5.1).
    "},{"location":"security/#izolace-aplikaci-a-sandboxing","title":"Izolace aplikac\u00ed a sandboxing","text":"
    • Aplikace jsou od sebe zcela izolovan\u00e9. Jedna aplikace nem\u016f\u017ee manipulovat s datab\u00e1z\u00ed jin\u00fdch aplikac\u00ed nebo s jejich m\u00edstn\u00edmi soubory. Toho dosahujeme pomoc\u00ed Linuxov\u00fdch kontejner\u016f.
    • Aplikace b\u011b\u017e\u00ed s rootfs pouze pro \u010dten\u00ed, co\u017e zabra\u0148uje \u00fatok\u016fm, kdy by bylo mo\u017en\u00e9 manipulovat s k\u00f3dem aplikace.
    • Aplikace se mohou p\u0159ipojit pouze k dopl\u0148k\u016fm, jako jsou datab\u00e1ze, LDAP nebo p\u0159enos e-mail\u016f, a to pouze pomoc\u00ed ov\u011b\u0159ov\u00e1n\u00ed.
    • Aplikace jsou spou\u0161t\u011bny s profilem AppArmor, kter\u00fd zakazuje mnoho syst\u00e9mov\u00fdch vol\u00e1n\u00ed a omezuje p\u0159\u00edstup k souborov\u00fdm syst\u00e9m\u016fm proc a sys.
    • V\u011bt\u0161ina aplikac\u00ed b\u011b\u017e\u00ed jako u\u017eivatel bez opr\u00e1vn\u011bn\u00ed root. V budoucnu pl\u00e1nujeme implementaci u\u017eivatelsk\u00fdch jmenn\u00fdch prostor\u016f.
    • Ka\u017ed\u00e1 aplikace je spu\u0161t\u011bna ve sv\u00e9 vlastn\u00ed subdom\u00e9n\u011b, na rozd\u00edl od d\u00edl\u010d\u00edch cest. To zaji\u0161\u0165uje, \u017ee zranitelnosti typu XSS v jedn\u00e9 aplikaci neohroz\u00ed ostatn\u00ed aplikace.
    • Procesn\u00ed kapacity jako NET_RAW jsou vypu\u0161t\u011bny, co\u017e zvy\u0161uje bezpe\u010dnost.
    "},{"location":"support/","title":"Podpora","text":"

    Abychom zefektivnili komunikaci a poskytli v\u00e1m co nejlep\u0161\u00ed podporu, sjednotili jsme ve\u0161ker\u00e9 na\u0161e podp\u016frn\u00e9 kan\u00e1ly do jedin\u00e9ho syst\u00e9mu pomoc\u00ed FreeScout \u2013 skv\u011bl\u00e9ho open-source helpdesku. Tento krok n\u00e1m umo\u017en\u00ed rychleji a efektivn\u011bji \u0159e\u0161it va\u0161e dotazy a probl\u00e9my.

    "},{"location":"support/#jak-nas-kontaktovat","title":"Jak n\u00e1s kontaktovat?","text":"

    I kdy\u017e star\u00e9 metody kontaktov\u00e1n\u00ed st\u00e1le funguj\u00ed, doporu\u010dujeme v\u00e1m za\u010d\u00edt pou\u017e\u00edvat n\u00e1sleduj\u00edc\u00ed mo\u017enosti pro efektivn\u011bj\u0161\u00ed komunikaci:

    "},{"location":"support/#registrace-a-podpora","title":"Registrace a podpora","text":""},{"location":"support/#1-e-mailova-podpora-pres-freescout","title":"1. E-mailov\u00e1 podpora p\u0159es FreeScout","text":"

    Napi\u0161te n\u00e1m na na\u0161i novou e-mailovou adresu a ve\u0161ker\u00e9 e-maily budou automaticky zpracov\u00e1ny na\u0161\u00edm syst\u00e9mem podpory. Na\u0161e podpora je p\u0159ipravena odpov\u00eddat na v\u0161echny va\u0161e dotazy a \u017e\u00e1dosti.

    "},{"location":"support/#2-formular-na-strance-kontaktu","title":"2. Formul\u00e1\u0159 na str\u00e1nce kontakt\u016f","text":"

    Nav\u0161tivte na\u0161i str\u00e1nku kontakt\u016f a ode\u0161lete \u017e\u00e1dost o podporu pomoc\u00ed jednoduch\u00e9ho formul\u00e1\u0159e. Tento zp\u016fsob je ide\u00e1ln\u00ed pro u\u017eivatele, kte\u0159\u00ed preferuj\u00ed webov\u00fd kontakt.

    "},{"location":"support/#3-portal-podpory","title":"3. Port\u00e1l podpory","text":"

    Pro spr\u00e1vu a sledov\u00e1n\u00ed sv\u00fdch \u017e\u00e1dost\u00ed o podporu m\u016f\u017eete pou\u017e\u00edt n\u00e1\u0161 port\u00e1l podpory. Tento port\u00e1l v\u00e1m umo\u017en\u00ed spravovat v\u0161echny va\u0161e po\u017eadavky, sledovat stav \u0159e\u0161en\u00ed a komunikovat s na\u0161\u00edm t\u00fdmem.

    "},{"location":"support/#4-objednavky-sluzeb","title":"4. Objedn\u00e1vky slu\u017eeb","text":"

    Pro objedn\u00e1vky na\u0161ich slu\u017eeb nav\u0161tivte tuto str\u00e1nku. Zde m\u016f\u017eete vytvo\u0159it novou objedn\u00e1vku a my se postar\u00e1me o jej\u00ed zpracov\u00e1n\u00ed co nejrychleji.

    "},{"location":"support/#proc-freescout","title":"Pro\u010d FreeScout?","text":"

    FreeScout je open-source helpdesk platforma, kter\u00e1 n\u00e1m umo\u017e\u0148uje efektivn\u011bji a transparentn\u011bji spravovat ve\u0161kerou komunikaci. D\u00edky centralizovan\u00e9mu syst\u00e9mu m\u016f\u017eeme rychleji reagovat na dotazy a zajistit, \u017ee \u017e\u00e1dn\u00fd po\u017eadavek nez\u016fstane nepov\u0161imnut.

    Nav\u00edc m\u00e1te mo\u017enost sledovat v\u0161echny sv\u00e9 l\u00edstky p\u0159\u00edmo v syst\u00e9mu. Na va\u0161e p\u0159\u00e1n\u00ed, nebo pokud se rozhodnete ukon\u010dit na\u0161e slu\u017eby, budou v\u0161echny va\u0161e \u00fadaje, v\u010detn\u011b e-mail\u016f, kompletn\u011b odstran\u011bny.

    M\u00e1te-li jak\u00e9koliv ot\u00e1zky nebo pot\u0159ebujete dal\u0161\u00ed informace, nev\u00e1hejte n\u00e1s kontaktovat prost\u0159ednictv\u00edm n\u011bkter\u00e9 z v\u00fd\u0161e uveden\u00fdch metod.

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/","title":"Jak n\u00e1s podpo\u0159it","text":""},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#1-uvod","title":"1. \u00davod","text":"

    Podpora mi umo\u017e\u0148uje pokra\u010dovat v rozvoji projekt\u016f jako OSCloud, VHSky a dal\u0161\u00edch komunitn\u00edch aktivit. Ka\u017ed\u00fd p\u0159\u00edsp\u011bvek, a\u0165 u\u017e finan\u010dn\u00ed nebo jin\u00fd, m\u00e1 pro m\u011b obrovskou hodnotu. D\u011bkuji, \u017ee se zaj\u00edm\u00e1te o to, jak p\u0159isp\u011bt k rozvoji na\u0161\u00ed pr\u00e1ce.

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#2-moznosti-podpory","title":"2. Mo\u017enosti podpory","text":""},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#a-financni-podpora","title":"a) Finan\u010dn\u00ed podpora","text":"
    • Transparentn\u00ed \u00fa\u010det (CZ): 264043266/0600

    • Dal\u0161\u00ed \u00fa\u010det (CZ): 263559105/0600

    • Mezin\u00e1rodn\u00ed bankovn\u00ed p\u0159evod (Commerzbank DE):

    • IBAN: DE07 7734 0076 0131 2966 00
    • BIC: COBADEFFXXX

    • Ko-fi: Podpo\u0159te n\u00e1s p\u0159es Ko-fi

    • Revolut: revolut.me/archos

    • Bitcoin (BTC): bc1qacfnj8gauujaulu36elmr2av5dw9527xg24wnu

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#b-prima-spoluprace","title":"b) P\u0159\u00edm\u00e1 spolupr\u00e1ce","text":"

    Pokud v\u00e1s bav\u00ed ps\u00e1t n\u00e1vody, p\u0159ekl\u00e1dat obsah, nebo byste cht\u011bli p\u0159isp\u011bt v\u00fdvojem, napi\u0161te n\u00e1m. Velmi r\u00e1di zapoj\u00edme do projekt\u016f nad\u0161ence, kte\u0159\u00ed sd\u00edlej\u00ed na\u0161e hodnoty a z\u00e1jmy.

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#c-sdileni-projektu","title":"c) Sd\u00edlen\u00ed projekt\u016f","text":"

    Jednoduch\u00fd zp\u016fsob, jak n\u00e1s podpo\u0159it, je sd\u00edlen\u00ed na\u0161ich projekt\u016f mezi p\u0159\u00e1teli nebo na soci\u00e1ln\u00edch s\u00edt\u00edch. Ka\u017ed\u00e9 doporu\u010den\u00ed pom\u00e1h\u00e1!

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#3-co-za-podporu-nabizim","title":"3. Co za podporu nab\u00edz\u00edm","text":"

    Va\u0161i podporu si velmi v\u00e1\u017e\u00edme, a proto nab\u00edz\u00edme: - Pod\u011bkov\u00e1n\u00ed na na\u0161ich str\u00e1nk\u00e1ch (pokud budete souhlasit). - Zmi\u0148ku na soci\u00e1ln\u00edch s\u00edt\u00edch. - Mo\u017enost z\u00edskat roz\u0161\u00ed\u0159en\u00fd p\u0159\u00edstup ke slu\u017eb\u00e1m, kter\u00e9 nab\u00edz\u00edme.

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#4-kontakt","title":"4. Kontakt","text":"

    M\u00e1te-li jak\u00e9koliv dotazy ohledn\u011b podpory, napi\u0161te n\u00e1m na: - Email: support@oscloud.cz - Matrix: #oscloud:matrix.cz

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#5-podekovani","title":"5. Pod\u011bkov\u00e1n\u00ed","text":"

    Va\u0161e podpora n\u00e1m umo\u017e\u0148uje nejen pokra\u010dovat v tom, co d\u011bl\u00e1me, ale tak\u00e9 zlep\u0161ovat a roz\u0161i\u0159ovat na\u0161e slu\u017eby. D\u011bkujeme v\u0161em, kdo se rozhodnou p\u0159isp\u011bt \u2013 va\u0161e pomoc je ned\u00edlnou sou\u010d\u00e1st\u00ed na\u0161\u00ed pr\u00e1ce. \ud83d\udc99

    "},{"location":"apps/bookstack/","title":"BookStack App","text":"

    BookStack je open-source aplikace navr\u017een\u00e1 pro organizaci, spr\u00e1vu a sd\u00edlen\u00ed znalost\u00ed a dokumentace. D\u00edky struktu\u0159e knih, kapitol a str\u00e1nek je p\u0159ehledn\u00e1 a snadno se pou\u017e\u00edv\u00e1.

    "},{"location":"apps/bookstack/#vyhody-bookstacku","title":"V\u00fdhody BookStacku","text":"
    • P\u0159ehledn\u00e1 struktura: Umo\u017e\u0148uje rozd\u011blen\u00ed obsahu do knih, kapitol a jednotliv\u00fdch str\u00e1nek, co\u017e zjednodu\u0161uje orientaci v informac\u00edch.
    • P\u0159\u00edstup odkudkoli: K va\u0161emu obsahu m\u016f\u017eete p\u0159istupovat z jak\u00e9hokoli za\u0159\u00edzen\u00ed s internetov\u00fdm prohl\u00ed\u017ee\u010dem.
    • Podpora pro spolupr\u00e1ci: Mo\u017enost spolupr\u00e1ce v\u00edce u\u017eivatel\u016f na vytv\u00e1\u0159en\u00ed a \u00faprav\u011b obsahu.
    • Form\u00e1tov\u00e1n\u00ed obsahu: D\u00edky podpo\u0159e Markdownu a WYSIWYG editoru je tvorba a \u00faprava obsahu snadn\u00e1 a flexibiln\u00ed.
    • Vyhled\u00e1v\u00e1n\u00ed: Obsah lze rychle prohled\u00e1vat, co\u017e umo\u017e\u0148uje rychle naj\u00edt konkr\u00e9tn\u00ed informace.
    "},{"location":"apps/bookstack/#instalace-bookstacku-na-oscloud","title":"Instalace BookStacku na OSCloud","text":"
    1. \u017d\u00e1dost o instalaci: U\u017eivatel mus\u00ed po\u017e\u00e1dat o instalaci aplikace BookStack.
    2. Vlastn\u00ed dom\u00e9na: Je vy\u017eadov\u00e1na vlastn\u00ed dom\u00e9na u\u017eivatele, kde bude aplikace p\u0159\u00edstupn\u00e1.
    3. Nastaven\u00ed DNS: U\u017eivatel mus\u00ed p\u0159esm\u011brovat DNS z\u00e1znamy sv\u00e9 dom\u00e9ny na OSCloud. S nastaven\u00edm v\u00e1m m\u016f\u017ee pomoci podpora OSCloud.
    4. P\u0159\u00edstup v rozhran\u00ed OSCloud: Po dokon\u010den\u00ed instalace se aplikace BookStack zobraz\u00ed v rozhran\u00ed OSCloud pro snadn\u00fd p\u0159\u00edstup.

    BookStack je ide\u00e1ln\u00ed pro u\u017eivatele, kte\u0159\u00ed hledaj\u00ed efektivn\u00ed a strukturovan\u00fd zp\u016fsob pro spr\u00e1vu znalost\u00ed a dokumentace.

    "},{"location":"apps/castopod/","title":"Castopod: Podcastov\u00e1 platforma nov\u00e9 generace","text":"

    Castopod je open-source podcastov\u00e1 platforma, kter\u00e1 v\u00e1m umo\u017e\u0148uje spravovat, distribuovat a monetizovat va\u0161e podcasty. Na rozd\u00edl od jin\u00fdch \u0159e\u0161en\u00ed nab\u00edz\u00ed plnou kontrolu nad obsahem a integraci s otev\u0159en\u00fdmi s\u00edt\u011bmi, jako je Fediverse.

    "},{"location":"apps/castopod/#castopod-na-oscloud","title":"Castopod na OSCloud","text":"

    Na platform\u011b OSCloud ji\u017e b\u011b\u017e\u00ed instance Castopodu na adrese:

    podcast.oscloud.cz

    Tato instance je p\u0159ipravena pro v\u0161echny, kte\u0159\u00ed cht\u011bj\u00ed publikovat nebo poslouchat podcasty. Pokud m\u00e1te z\u00e1jem o vlastn\u00ed instanci na va\u0161\u00ed dom\u00e9n\u011b, kontaktujte podporu OSCloud.

    "},{"location":"apps/castopod/#pro-koho-je-castopod-vhodny","title":"Pro koho je Castopod vhodn\u00fd?","text":"
    • Podcastery: Pro snadn\u00e9 publikov\u00e1n\u00ed a distribuci epizod podcast\u016f.
    • Komunity: Pro sd\u00edlen\u00ed obsahu a komunikaci s poslucha\u010di.
    • Firmy a organizace: Pro firemn\u00ed komunikaci, \u0161kolen\u00ed nebo marketingov\u00e9 kampan\u011b.
    "},{"location":"apps/castopod/#klicove-vlastnosti-castopodu","title":"Kl\u00ed\u010dov\u00e9 vlastnosti Castopodu","text":"
    • Otev\u0159en\u00fd standard: Podpora RSS a ActivityPub pro snadnou distribuci a interakci.
    • Fediverse integrace: Mo\u017enost propojen\u00ed s platformami jako Mastodon a Pixelfed.
    • P\u0159izp\u016fsoben\u00ed: Mo\u017enost \u00fapravy vzhledu a funkc\u00ed pomoc\u00ed plugin\u016f a t\u00e9mat.
    • Monetizace: Podpora sponzorstv\u00ed, mikroplateb a pr\u00e9miov\u00e9ho obsahu.
    • Statistiky: P\u0159ehled o poslucha\u010d\u00edch a jejich preferenc\u00edch.
    "},{"location":"apps/castopod/#vyhody-castopodu-na-oscloud","title":"V\u00fdhody Castopodu na OSCloud","text":"
    1. Pln\u00e1 kontrola: Obsah a data z\u016fst\u00e1vaj\u00ed pod va\u0161\u00ed spr\u00e1vou.
    2. Decentralizace: Sd\u00edlen\u00ed obsahu p\u0159es Fediverse s p\u0159\u00edmou interakc\u00ed s poslucha\u010di.
    3. Otev\u0159en\u00fd k\u00f3d: Aktivn\u00ed komunita u\u017eivatel\u016f a v\u00fdvoj\u00e1\u0159\u016f.
    4. Jednoduchost pou\u017eit\u00ed: P\u0159ehledn\u00e9 rozhran\u00ed a automatick\u00e9 generov\u00e1n\u00ed RSS kan\u00e1l\u016f.
    5. Mo\u017enost roz\u0161\u00ed\u0159en\u00ed: Z\u00edsk\u00e1n\u00ed vlastn\u00ed instance Castopodu na va\u0161\u00ed dom\u00e9n\u011b s mo\u017enost\u00ed p\u0159izp\u016fsoben\u00ed.
    "},{"location":"apps/castopod/#jak-zacit","title":"Jak za\u010d\u00edt?","text":"
    1. Poslech podcastu: Nav\u0161tivte aktu\u00e1ln\u00ed instanci na podcast.oscloud.cz.
    2. Vytvo\u0159en\u00ed vlastn\u00ed instance:
    3. Kontaktujte podporu na helpdesk.oscloud.cz nebo napi\u0161te na podpora@oscloud.cz.
    4. Domluvte se na nasazen\u00ed a konfiguraci instance na va\u0161\u00ed dom\u00e9n\u011b.
    5. DNS nastaven\u00ed: Podpora OSCloud v\u00e1s provede procesem nastaven\u00ed DNS z\u00e1znam\u016f.
    6. P\u0159\u00edstup k instanci: Po instalaci bude va\u0161e instance Castopodu dostupn\u00e1 ve va\u0161em webov\u00e9m rozhran\u00ed OSCloud.

    Pro v\u00edce informac\u00ed o Castopodu nav\u0161tivte ofici\u00e1ln\u00ed webov\u00e9 str\u00e1nky. castopod.md

    "},{"location":"apps/cryptpad/","title":"CryptPad App","text":""},{"location":"apps/cryptpad/#cryptpad-bezpecna-a-soukroma-spoluprace-na-dokumentech","title":"CryptPad: Bezpe\u010dn\u00e1 a soukrom\u00e1 spolupr\u00e1ce na dokumentech","text":"

    CryptPad je open-source platforma pro online spolupr\u00e1ci, kter\u00e1 klade d\u016fraz na soukrom\u00ed a zabezpe\u010den\u00ed dat. Na rozd\u00edl od jin\u00fdch cloudov\u00fdch n\u00e1stroj\u016f pro spolupr\u00e1ci nab\u00edz\u00ed CryptPad end-to-end \u0161ifrov\u00e1n\u00ed, co\u017e znamen\u00e1, \u017ee data jsou \u0161ifrov\u00e1na na stran\u011b u\u017eivatele a poskytovatel slu\u017eby (v tomto p\u0159\u00edpad\u011b OSCloud) k nim nem\u00e1 p\u0159\u00edstup.

    "},{"location":"apps/cryptpad/#klicove-vlastnosti-cryptpad","title":"Kl\u00ed\u010dov\u00e9 vlastnosti CryptPad:","text":"
    • \u0160ifrov\u00e1n\u00ed: V\u0161echna data ulo\u017een\u00e1 na CryptPadu jsou \u0161ifrov\u00e1na end-to-end, co\u017e znamen\u00e1, \u017ee nikdo krom\u011b v\u00e1s a u\u017eivatel\u016f, se kter\u00fdmi sd\u00edl\u00edte soubory, k nim nem\u00e1 p\u0159\u00edstup. Servery nevid\u00ed obsah va\u0161ich dokument\u016f.

    • Spolupr\u00e1ce v re\u00e1ln\u00e9m \u010dase: M\u016f\u017eete snadno spolupracovat s ostatn\u00edmi na dokumentech, tabulk\u00e1ch, prezentac\u00edch, pozn\u00e1mk\u00e1ch a dotazn\u00edc\u00edch, p\u0159i\u010dem\u017e v\u0161echny \u00fapravy prob\u00edhaj\u00ed v re\u00e1ln\u00e9m \u010dase.

    • \u00dalo\u017ei\u0161t\u011b a p\u0159\u00edstup: CryptPad nab\u00edz\u00ed mo\u017enost vytv\u00e1\u0159et a ukl\u00e1dat dokumenty p\u0159\u00edmo na va\u0161em \u00fa\u010dtu, kter\u00fd je chr\u00e1n\u011bn \u0161ifrovan\u00fdm heslem. D\u00edky tomu m\u00e1te plnou kontrolu nad t\u00edm, kdo m\u016f\u017ee p\u0159istupovat k va\u0161im soubor\u016fm.

    • Anonymita: U\u017eivatel\u00e9 CryptPadu mohou spolupracovat i bez vytv\u00e1\u0159en\u00ed \u00fa\u010dt\u016f. Sta\u010d\u00ed vytvo\u0159it odkaz na dokument a sd\u00edlet ho s ostatn\u00edmi, p\u0159i\u010dem\u017e je zachov\u00e1na anonymita v\u0161ech z\u00fa\u010dastn\u011bn\u00fdch.

    • Bez reklam: Na rozd\u00edl od mnoha jin\u00fdch cloudov\u00fdch slu\u017eeb, CryptPad je zcela bez reklam, co\u017e p\u0159isp\u00edv\u00e1 k ochran\u011b soukrom\u00ed.

    "},{"location":"apps/cryptpad/#bezpecnostni-vyhody-cryptpad","title":"Bezpe\u010dnostn\u00ed v\u00fdhody CryptPad","text":"
    • Ochrana dat: Data jsou \u0161ifrov\u00e1na p\u0159\u00edmo ve va\u0161em prohl\u00ed\u017ee\u010di pomoc\u00ed end-to-end \u0161ifrov\u00e1n\u00ed. To znamen\u00e1, \u017ee i kdyby do\u0161lo k naru\u0161en\u00ed serveru, \u00fato\u010dn\u00edci by nem\u011bli p\u0159\u00edstup k va\u0161im dat\u016fm, proto\u017ee jsou \u0161ifrov\u00e1na.

    • Kontrola nad sd\u00edlen\u00edm: U\u017eivatel\u00e9 mohou snadno \u0159\u00eddit, kdo m\u00e1 p\u0159\u00edstup k dokument\u016fm, a mohou dokumenty sd\u00edlet prost\u0159ednictv\u00edm zabezpe\u010den\u00fdch odkaz\u016f.

    • Bezpe\u010dn\u00e9 z\u00e1lohov\u00e1n\u00ed: Dokumenty jsou ulo\u017eeny na serveru v \u0161ifrovan\u00e9 podob\u011b, a pokud chcete, m\u016f\u017eete si je kdykoli z\u00e1lohovat na sv\u016fj disk.

    "},{"location":"apps/cryptpad/#vyhody-cryptpadu-pro-uzivatele","title":"V\u00fdhody CryptPadu pro u\u017eivatele","text":"
    • Soukrom\u00e1 spolupr\u00e1ce: Vytv\u00e1\u0159en\u00ed a \u00faprava dokument\u016f bez obav z toho, \u017ee poskytovatel slu\u017eeb m\u016f\u017ee \u010d\u00edst nebo sledovat va\u0161e data.

    • P\u0159\u00edstup odkudkoli: K CryptPadu m\u016f\u017eete p\u0159istupovat z jak\u00e9hokoli za\u0159\u00edzen\u00ed s internetov\u00fdm prohl\u00ed\u017ee\u010dem bez pot\u0159eby instalace jak\u00e9hokoli softwaru.

    • R\u016fzn\u00e9 form\u00e1ty: CryptPad podporuje \u0161irokou \u0161k\u00e1lu form\u00e1t\u016f pro spolupr\u00e1ci, jako jsou textov\u00e9 dokumenty, tabulky, prezentace, dotazn\u00edky nebo pozn\u00e1mky.

    • Sd\u00edlen\u00ed v t\u00fdmu: Ide\u00e1ln\u00ed pro t\u00fdmy, kter\u00e9 pot\u0159ebuj\u00ed bezpe\u010dn\u00e9 m\u00edsto pro spolupr\u00e1ci na projektech, ani\u017e by se musely starat o \u00faniky dat.

    CryptPad na adrese cryptpad.arch-linux.cz je skv\u011blou volbou pro ka\u017ed\u00e9ho, kdo hled\u00e1 bezpe\u010dnou a efektivn\u00ed platformu pro online spolupr\u00e1ci.

    "},{"location":"apps/discourse/","title":"Discourse na Oscloud","text":"

    Discourse je modern\u00ed open-source platforma pro diskuzn\u00ed f\u00f3ra, kter\u00e1 p\u0159in\u00e1\u0161\u00ed \u010dist\u00e9 a p\u0159ehledn\u00e9 u\u017eivatelsk\u00e9 rozhran\u00ed s pokro\u010dil\u00fdmi funkcemi pro spr\u00e1vu komunit.

    "},{"location":"apps/discourse/#proc-si-vybrat-discourse","title":"Pro\u010d si vybrat Discourse?","text":"
    • Modern\u00ed design: Intuitivn\u00ed rozhran\u00ed vhodn\u00e9 pro v\u0161echny typy za\u0159\u00edzen\u00ed (mobil, tablet, desktop).
    • Jednoduch\u00e1 spr\u00e1va: Automatick\u00e9 aktualizace, moderov\u00e1n\u00ed a vestav\u011bn\u00e1 analytika.
    • Notifikace a re\u00e1ln\u00fd \u010das: Sledujte nov\u00e9 p\u0159\u00edsp\u011bvky, odpov\u011bdi a zm\u00ednky v re\u00e1ln\u00e9m \u010dase.
    • Flexibilita: Mo\u017enost integrace s dal\u0161\u00edmi syst\u00e9my, \u00fapravy vzhledu a pou\u017eit\u00ed plugin\u016f.
    • SEO optimalizace: P\u0159\u00e1telsk\u00e9 URL adresy a strukturovan\u00fd obsah podporuj\u00edc\u00ed viditelnost na vyhled\u00e1va\u010d\u00edch.
    • Open-source v\u00fdhoda: Komunita v\u00fdvoj\u00e1\u0159\u016f p\u0159isp\u00edv\u00e1 k neust\u00e1l\u00e9mu vylep\u0161ov\u00e1n\u00ed platformy.
    "},{"location":"apps/discourse/#discourse-na-oscloud_1","title":"Discourse na OSCloud","text":"

    Na OSCloud nab\u00edz\u00edme mo\u017enost hostovat Discourse na vlastn\u00ed dom\u00e9n\u011b, co\u017e je ide\u00e1ln\u00ed \u0159e\u0161en\u00ed pro profesion\u00e1ln\u00ed i osobn\u00ed komunity.

    "},{"location":"apps/discourse/#co-nabizime","title":"Co nab\u00edz\u00edme:","text":"
    • Instalaci na va\u0161i dom\u00e9nu: Profesion\u00e1ln\u00ed nasazen\u00ed a konfigurace.
    • 5 GB \u00falo\u017ei\u0161t\u011b zdarma: Z\u00e1kladn\u00ed pl\u00e1n zahrnuje \u00falo\u017ei\u0161t\u011b s mo\u017enost\u00ed nav\u00fd\u0161en\u00ed dle va\u0161ich po\u017eadavk\u016f.
    • Automatick\u00e9 aktualizace a z\u00e1lohy: Zaji\u0161t\u011bn\u00ed bezpe\u010dnosti a spolehlivosti.
    • Technick\u00e1 podpora: K dispozici p\u0159es str\u00e1nku podpory.
    • Objedn\u00e1vky: Dal\u0161\u00ed informace naleznete na str\u00e1nce Objedn\u00e1vky OScloud.
    "},{"location":"apps/discourse/#jak-zacit","title":"Jak za\u010d\u00edt?","text":"
    1. Kontaktujte n\u00e1s: Po\u017e\u00e1dejte o instalaci Discourse p\u0159es Objedn\u00e1vky Oscloud
    2. Nastavte DNS z\u00e1znamy: Upraven\u00e9 podle pokyn\u016f podpory.
    3. P\u0159ihlaste se do administrace: Po instalaci z\u00edsk\u00e1te p\u0159\u00edstup k pln\u00e9 spr\u00e1v\u011b f\u00f3ra.
    4. Po dokon\u010den\u00ed instalace se aplikace Discourse automaticky objev\u00ed ve va\u0161em dashboardu.
    "},{"location":"apps/discourse/#pro-koho-je-discourse-vhodne","title":"Pro koho je Discourse vhodn\u00e9?","text":"
    • Komunity: Ide\u00e1ln\u00ed platforma pro diskuzn\u00ed f\u00f3ra a sd\u00edlen\u00ed znalost\u00ed.
    • Firmy: Pro intern\u00ed komunikaci nebo z\u00e1kaznickou podporu.
    • Vzd\u011bl\u00e1vac\u00ed instituce: Pro diskuze mezi studenty a u\u010diteli.
    • Open-source projekty: Perfektn\u00ed n\u00e1stroj pro spolupr\u00e1ci a komunikaci.

    Pro v\u00edce informac\u00ed o Discourse nav\u0161tivte ofici\u00e1ln\u00ed str\u00e1nky.

    "},{"location":"apps/dokuwiki/","title":"Dokuwiki","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/findmydevice/","title":"FindMyDevice App","text":"

    FindMyDeviceServer je open-source platforma pro sledov\u00e1n\u00ed a ovl\u00e1d\u00e1n\u00ed za\u0159\u00edzen\u00ed (nap\u0159\u00edklad telefonu) s d\u016frazem na bezpe\u010dnost, soukrom\u00ed a transparentnost. Na\u0161e instance je dostupn\u00e1 na findmydevice.oscloud.cz a je p\u0159ipravena k pou\u017eit\u00ed.

    "},{"location":"apps/findmydevice/#vyhody-a-vlastnosti","title":"V\u00fdhody a vlastnosti","text":"
    1. Open-source Zdrojov\u00fd k\u00f3d je dostupn\u00fd na GitLabu, co\u017e umo\u017e\u0148uje komunitn\u00ed audit a zaji\u0161t\u011bn\u00ed maxim\u00e1ln\u00ed transparentnosti.

    2. End-to-End \u0161ifrov\u00e1n\u00ed Ve\u0161ker\u00e1 citliv\u00e1 data jsou \u0161ifrov\u00e1na na stran\u011b za\u0159\u00edzen\u00ed u\u017eivatele a de\u0161ifrov\u00e1na pouze lok\u00e1ln\u011b v prohl\u00ed\u017ee\u010di.

    3. Ochrana soukrom\u00ed Va\u0161e data nejsou sd\u00edlena ani prod\u00e1v\u00e1na t\u0159et\u00edm stran\u00e1m. Server uchov\u00e1v\u00e1 pouze minim\u00e1ln\u00ed mno\u017estv\u00ed nezbytn\u00fdch dat.

    4. Snadn\u00e9 pou\u017eit\u00ed Pou\u017eijte na\u0161i instanci findmydevice.oscloud.cz bez nutnosti vlastn\u00ed instalace serveru.

    5. Dostupnost aplikace Mobiln\u00ed aplikaci pro Android najdete na F-Droidu.

    "},{"location":"apps/findmydevice/#jak-zacit","title":"Jak za\u010d\u00edt?","text":""},{"location":"apps/findmydevice/#1-nastavte-aplikaci-ntfy","title":"1. Nastavte aplikaci Ntfy","text":"

    Co je Ntfy? Ntfy je open-source aplikace pro push notifikace. FindMyDevice pou\u017e\u00edv\u00e1 Ntfy k zas\u00edl\u00e1n\u00ed upozorn\u011bn\u00ed na va\u0161e za\u0159\u00edzen\u00ed.

    Jak nastavit Ntfy?

    1. Nainstalujte F-Droid Pokud je\u0161t\u011b nem\u00e1te, nainstalujte si aplikaci F-Droid:
    2. Otev\u0159ete f-droid.org a st\u00e1hn\u011bte instala\u010dn\u00ed bal\u00ed\u010dek (.apk).
    3. Povolte instalaci z nezn\u00e1m\u00fdch zdroj\u016f a dokon\u010dete instalaci.

    4. Nainstalujte aplikaci Ntfy

    5. Otev\u0159ete F-Droid.
    6. Vyhledejte Ntfy nebo pou\u017eijte p\u0159\u00edm\u00fd odkaz.
    7. Klikn\u011bte na Install a potvr\u010fte instalaci.

    8. Nastavte Ntfy

    9. Otev\u0159ete aplikaci Ntfy a p\u0159ejd\u011bte do nastaven\u00ed (ikona vpravo naho\u0159e).
    10. Do polo\u017eky \u201eV\u00fdchoz\u00ed server\u201c zadejte \u010desk\u00fd server: plaintext https://ntfy.arch-linux.cz
    11. V sekci \u201eProtokol p\u0159ipojen\u00ed\u201c vyberte WebSockets.

    12. Optimalizace baterie

    13. V nastaven\u00ed syst\u00e9mu vypn\u011bte u aplikace Ntfy r\u016fzn\u00e9 optimalizace baterie, aby byla schopna p\u0159ij\u00edmat notifikace v re\u00e1ln\u00e9m \u010dase.

    "},{"location":"apps/findmydevice/#2-instalace-f-droidu","title":"2. Instalace F-Droidu","text":"

    Co je F-Droid? F-Droid je alternativn\u00ed obchod s aplikacemi pro Android, kter\u00fd nab\u00edz\u00ed open-source aplikace bez reklam a sledov\u00e1n\u00ed.

    Jak nainstalovat F-Droid? 1. Otev\u0159ete prohl\u00ed\u017ee\u010d na sv\u00e9m za\u0159\u00edzen\u00ed a nav\u0161tivte ofici\u00e1ln\u00ed str\u00e1nku f-droid.org. 2. St\u00e1hn\u011bte instala\u010dn\u00ed bal\u00ed\u010dek (.apk) kliknut\u00edm na tla\u010d\u00edtko Download F-Droid. 3. Povolte instalaci z nezn\u00e1m\u00fdch zdroj\u016f: - Otev\u0159ete Nastaven\u00ed > Zabezpe\u010den\u00ed. - Povolte instalaci aplikac\u00ed z prohl\u00ed\u017ee\u010de, kter\u00fd jste pou\u017eili ke sta\u017een\u00ed. 4. Nainstalujte aplikaci F-Droid kliknut\u00edm na sta\u017een\u00fd soubor .apk.

    "},{"location":"apps/findmydevice/#3-instalace-aplikace-findmydevice","title":"3. Instalace aplikace FindMyDevice","text":"
    1. Otev\u0159ete aplikaci F-Droid.
    2. Vyhledejte FindMyDevice nebo pou\u017eijte p\u0159\u00edm\u00fd odkaz.
    3. Klikn\u011bte na Install a potvr\u010fte instalaci.
    "},{"location":"apps/findmydevice/#4-registrace-zarizeni","title":"4. Registrace za\u0159\u00edzen\u00ed","text":"
    1. Otev\u0159ete aplikaci FindMyDevice na sv\u00e9m telefonu.
    2. Zadejte sv\u00e9 FMD ID (unik\u00e1tn\u00ed identifik\u00e1tor) a vytvo\u0159te si heslo.
    3. Va\u0161e za\u0159\u00edzen\u00ed bude zaregistrov\u00e1no na instanci findmydevice.oscloud.cz.
    "},{"location":"apps/findmydevice/#5-pouziti-weboveho-rozhrani","title":"5. Pou\u017eit\u00ed webov\u00e9ho rozhran\u00ed","text":"
    1. P\u0159ihlaste se na findmydevice.oscloud.cz pomoc\u00ed sv\u00e9ho FMD ID a hesla.
    2. M\u016f\u017eete:
    3. Odes\u00edlat p\u0159\u00edkazy do za\u0159\u00edzen\u00ed.
    4. Sledovat polohu za\u0159\u00edzen\u00ed.
    5. P\u0159istupovat k dal\u0161\u00edm dat\u016fm, jako jsou obr\u00e1zky nebo stav baterie.
    "},{"location":"apps/findmydevice/#podpora-a-zdroje","title":"Podpora a zdroje","text":"
    • Ofici\u00e1ln\u00ed repozit\u00e1\u0159: FindMyDeviceServer na GitLabu
    "},{"location":"apps/findmydevice/#zaver","title":"Z\u00e1v\u011br","text":"

    FindMyDeviceServer na findmydevice.oscloud.cz je modern\u00ed a bezpe\u010dn\u00fd n\u00e1stroj pro lokalizaci a ovl\u00e1d\u00e1n\u00ed va\u0161ich za\u0159\u00edzen\u00ed. D\u00edky integraci s aplikac\u00ed Ntfy a end-to-end \u0161ifrov\u00e1n\u00ed poskytuje plnou kontrolu nad va\u0161imi daty. Vyzkou\u0161ejte ho je\u0161t\u011b dnes!

    "},{"location":"apps/gitea/","title":"Gitea na OSCloud","text":""},{"location":"apps/gitea/#co-je-gitea","title":"Co je Gitea?","text":"

    Gitea je open-source platforma pro spr\u00e1vu verz\u00ed k\u00f3du a spolupr\u00e1ci na projektech, postaven\u00e1 na Gitu. Je to lehk\u00fd a snadno pou\u017eiteln\u00fd n\u00e1stroj, kter\u00fd umo\u017e\u0148uje v\u00fdvoj\u00e1\u0159\u016fm a t\u00fdm\u016fm efektivn\u011b spravovat sv\u00e9 k\u00f3dy, sledovat zm\u011bny a spolupracovat na projektech.

    "},{"location":"apps/gitea/#klicove-vlastnosti-gitea","title":"Kl\u00ed\u010dov\u00e9 vlastnosti Gitea","text":"
    • Jednoduchost: Rychl\u00e1 instalace, snadn\u00e9 pou\u017e\u00edv\u00e1n\u00ed a n\u00edzk\u00e9 n\u00e1roky na v\u00fdkon.
    • Spr\u00e1va k\u00f3du: Pln\u00e1 podpora Gitu, v\u010detn\u011b v\u011btven\u00ed, fork\u016f a pull request\u016f.
    • Integrace CI/CD: Mo\u017enost p\u0159ipojen\u00ed k extern\u00edm n\u00e1stroj\u016fm pro automatizaci proces\u016f v\u00fdvoje.
    • Podpora t\u00fdmov\u00e9 spolupr\u00e1ce: Role u\u017eivatel\u016f, recenze k\u00f3du a issue tracking.
    • P\u0159izp\u016fsobitelnost: Mo\u017enost p\u0159izp\u016fsobit vzhled a funkce pomoc\u00ed plugin\u016f.
    • Webov\u00e9 rozhran\u00ed: P\u0159ehledn\u00e9 a intuitivn\u00ed u\u017eivatelsk\u00e9 rozhran\u00ed pro spr\u00e1vu projekt\u016f.
    • Podpora v\u00edce jazyk\u016f: Gitea je lokalizovan\u00e1 do mnoha jazyk\u016f, v\u010detn\u011b \u010de\u0161tiny.
    "},{"location":"apps/gitea/#gitea-na-oscloud_1","title":"Gitea na OSCloud","text":"

    OSCloud poskytuje hosting Gitea na adrese git.arch-linux.cz. Tato instance umo\u017e\u0148uje:

    • Vlastn\u00ed repozit\u00e1\u0159e: Vytv\u00e1\u0159en\u00ed a spr\u00e1va vlastn\u00edch soukrom\u00fdch i ve\u0159ejn\u00fdch repozit\u00e1\u0159\u016f.
    • Spolupr\u00e1ce na projektech: Sd\u00edlen\u00ed repozit\u00e1\u0159\u016f a spolupr\u00e1ce s t\u00fdmem.
    • Ochrana dat: V\u0161echna data jsou hostov\u00e1na na serverech OSCloud, co\u017e zaji\u0161\u0165uje bezpe\u010dnost a soukrom\u00ed.
    • Napojen\u00ed na dal\u0161\u00ed n\u00e1stroje OSCloud: Mo\u017enost propojen\u00ed s CI/CD a dal\u0161\u00edmi aplikacemi na platform\u011b OSCloud.
    "},{"location":"apps/gitea/#jak-zacit","title":"Jak za\u010d\u00edt?","text":"
    1. P\u0159\u00edstup k Gitea: Nav\u0161tivte git.arch-linux.cz a p\u0159ihlaste se pomoc\u00ed sv\u00e9ho OSCloud \u00fa\u010dtu.
    2. Vytvo\u0159en\u00ed repozit\u00e1\u0159e: Po p\u0159ihl\u00e1\u0161en\u00ed m\u016f\u017eete snadno vytvo\u0159it nov\u00fd repozit\u00e1\u0159 nebo fork existuj\u00edc\u00edho projektu.
    3. Spr\u00e1va projekt\u016f: Pou\u017e\u00edvejte issue tracking, wiki a pull requesty k efektivn\u00edmu \u0159\u00edzen\u00ed projekt\u016f.
    4. Integrace s CI/CD: Propojte Gitea s extern\u00edmi n\u00e1stroji, kter\u00e9 v\u00e1m pomohou automatizovat procesy v\u00fdvoje.
    "},{"location":"apps/gitea/#pro-koho-je-gitea-vhodna","title":"Pro koho je Gitea vhodn\u00e1?","text":"
    • V\u00fdvoj\u00e1\u0159sk\u00e9 t\u00fdmy: Pro efektivn\u00ed spr\u00e1vu k\u00f3du a spolupr\u00e1ci na projektech.
    • Jednotlivci: Pro osobn\u00ed projekty a bezpe\u010dn\u00e9 uchov\u00e1n\u00ed k\u00f3du.
    • Organizace: Pro spr\u00e1vu v\u00edce projekt\u016f s t\u00fdmy a p\u0159\u00edstupov\u00fdmi pr\u00e1vy.
    "},{"location":"apps/gitea/#vyhody-pouziti-gitea-na-oscloud","title":"V\u00fdhody pou\u017eit\u00ed Gitea na OSCloud","text":"
    • Bezpe\u010dnost: Va\u0161e data jsou ulo\u017eena na serverech OSCloud s vysokou \u00farovn\u00ed zabezpe\u010den\u00ed.
    • Dostupnost: P\u0159\u00edstup k va\u0161im projekt\u016fm odkudkoli p\u0159es webov\u00e9 rozhran\u00ed.
    • Podpora: Mo\u017enost obr\u00e1tit se na t\u00fdm OSCloud s jak\u00fdmikoliv dotazy nebo probl\u00e9my.

    Pro v\u00edce informac\u00ed a za\u010d\u00e1tek pr\u00e1ce nav\u0161tivte git.arch-linux.cz.

    "},{"location":"apps/githubpages/","title":"GitHub Pages","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/hedgedoc/","title":"HedgeDoc na Oscloud","text":"

    HedgeDoc je otev\u0159en\u00e1 platforma pro t\u00fdmovou spolupr\u00e1ci, kter\u00e1 umo\u017e\u0148uje u\u017eivatel\u016fm spole\u010dn\u011b vytv\u00e1\u0159et, sd\u00edlet a editovat dokumenty v re\u00e1ln\u00e9m \u010dase. Tento n\u00e1stroj je zalo\u017een\u00fd na Markdownu, jednoduch\u00e9m jazyku pro form\u00e1tov\u00e1n\u00ed textu, kter\u00fd je vhodn\u00fd jak pro za\u010d\u00e1te\u010dn\u00edky, tak pro pokro\u010dil\u00e9 u\u017eivatele. HedgeDoc je ide\u00e1ln\u00ed pro psan\u00ed pozn\u00e1mek, vytv\u00e1\u0159en\u00ed dokumentace nebo sd\u00edlen\u00ed n\u00e1pad\u016f a poznatk\u016f v r\u00e1mci t\u00fdmu.

    Na Oscloud je HedgeDoc p\u0159\u00edstupn\u00fd bez nutnosti samostatn\u00e9 registrace. Ka\u017ed\u00fd u\u017eivatel se m\u016f\u017ee p\u0159ihl\u00e1sit p\u0159\u00edmo pomoc\u00ed sv\u00e9ho Oscloud \u00fa\u010dtu, co\u017e usnad\u0148uje a zjednodu\u0161uje p\u0159\u00edstup k aplikaci.

    "},{"location":"apps/hedgedoc/#funkce-a-vyhody-hedgedocu","title":"Funkce a v\u00fdhody HedgeDocu","text":""},{"location":"apps/hedgedoc/#1-markdown-formatovani","title":"1. Markdown form\u00e1tov\u00e1n\u00ed","text":"

    HedgeDoc podporuje psan\u00ed a \u00fapravu dokument\u016f v jazyce Markdown, kter\u00fd nab\u00edz\u00ed snadn\u00e9 form\u00e1tov\u00e1n\u00ed textu. Markdown je intuitivn\u00ed a umo\u017e\u0148uje:

    • Pou\u017e\u00edvat nadpisy, seznamy, odkazy a obr\u00e1zky.
    • P\u0159id\u00e1vat k\u00f3dov\u00e9 bloky a tabulky.
    • Vytv\u00e1\u0159et p\u0159ehledn\u00e9 a strukturovan\u00e9 dokumenty.
    "},{"location":"apps/hedgedoc/#2-spoluprace-v-realnem-case","title":"2. Spolupr\u00e1ce v re\u00e1ln\u00e9m \u010dase","text":"

    HedgeDoc umo\u017e\u0148uje u\u017eivatel\u016fm pracovat spole\u010dn\u011b na jednom dokumentu sou\u010dasn\u011b. Ka\u017ed\u00e1 zm\u011bna se okam\u017eit\u011b projev\u00ed v\u0161em p\u0159ipojen\u00fdm u\u017eivatel\u016fm, co\u017e usnad\u0148uje t\u00fdmovou spolupr\u00e1ci, a\u0165 u\u017e se jedn\u00e1 o psan\u00ed pozn\u00e1mek ze sch\u016fzky nebo sd\u00edlen\u00ed informac\u00ed o projektu.

    "},{"location":"apps/hedgedoc/#3-sdileni-dokumentu","title":"3. Sd\u00edlen\u00ed dokument\u016f","text":"

    Ka\u017ed\u00fd dokument v HedgeDocu m\u00e1 sv\u016fj unik\u00e1tn\u00ed odkaz, kter\u00fd lze snadno sd\u00edlet s ostatn\u00edmi \u010dleny t\u00fdmu nebo extern\u00edmi spolupracovn\u00edky. D\u00edky tomu lze dokument zp\u0159\u00edstupnit i t\u011bm, kte\u0159\u00ed nemaj\u00ed OSCloud \u00fa\u010det, pokud to nastaven\u00ed p\u0159\u00edstupu povoluje.

    "},{"location":"apps/hedgedoc/#4-pristupnost-a-bezpecnost","title":"4. P\u0159\u00edstupnost a bezpe\u010dnost","text":"

    P\u0159ihl\u00e1\u0161en\u00ed prob\u00edh\u00e1 pomoc\u00ed OSCloud \u00fa\u010dtu, co\u017e zvy\u0161uje bezpe\u010dnost p\u0159\u00edstupu a umo\u017e\u0148uje centralizovanou spr\u00e1vu u\u017eivatel\u016f. Dokumenty jsou ukl\u00e1d\u00e1ny bezpe\u010dn\u011b, a u\u017eivatel\u00e9 maj\u00ed plnou kontrolu nad t\u00edm, kdo m\u016f\u017ee k jejich dokument\u016fm p\u0159istupovat.

    "},{"location":"apps/hedgedoc/#jak-zacit-s-hedgedocem","title":"Jak za\u010d\u00edt s HedgeDocem","text":"
    1. P\u0159\u00edstup a p\u0159ihl\u00e1\u0161en\u00ed:
    2. Nav\u0161tivte https://hedgedoc.arch-linux.cz/.
    3. Klikn\u011bte na tla\u010d\u00edtko P\u0159ihl\u00e1sit se a vyberte mo\u017enost P\u0159ihl\u00e1sit se pomoc\u00ed Cloudron.
    1. Vytvo\u0159en\u00ed nov\u00e9ho dokumentu:
    2. Po p\u0159ihl\u00e1\u0161en\u00ed m\u016f\u017eete vytvo\u0159it nov\u00fd dokument kliknut\u00edm na Nov\u00fd dokument.
    3. Zobraz\u00ed se pr\u00e1zdn\u00e1 str\u00e1nka, kde m\u016f\u017eete za\u010d\u00edt ps\u00e1t sv\u016fj obsah v Markdownu.
    "},{"location":"apps/hedgedoc/#zakladni-formatovani-v-markdownu","title":"Z\u00e1kladn\u00ed form\u00e1tov\u00e1n\u00ed v Markdownu","text":""},{"location":"apps/hedgedoc/#1-nadpisy","title":"1. Nadpisy","text":"
    • # Nadpis 1 pro hlavn\u00ed nadpis
    • ## Nadpis 2 pro podnadpis
    • *kurz\u00edva* pro kurz\u00edvu a **tu\u010dn\u00e9 p\u00edsmo** pro tu\u010dn\u00e9 p\u00edsmo
    "},{"location":"apps/hedgedoc/#2-odkazy","title":"2. Odkazy","text":"

    Chcete-li vytvo\u0159it odkaz, pou\u017eijte form\u00e1t [n\u00e1zev odkazu](URL). Nap\u0159\u00edklad:

    [P\u0159ej\u00edt na Mamutovo](https://mamutovo.cz)\n
    "},{"location":"apps/hedgedoc/#3-seznamy","title":"3. Seznamy","text":"

    Pro vytvo\u0159en\u00ed seznamu pou\u017eijte - nebo *

    - Prvn\u00ed polo\u017eka\n- Druh\u00e1 polo\u017eka\n- T\u0159et\u00ed polo\u017eka\n

    \u010c\u00edslovan\u00e9 seznamy vytvo\u0159\u00edte jednodu\u0161e:

    1. Prvn\u00ed polo\u017eka\n2. Druh\u00e1 polo\u017eka\n3. T\u0159et\u00ed polo\u017eka\n
    "},{"location":"apps/hedgedoc/#4-ukoly-check-list","title":"4. \u00dakoly (Check-list)","text":"

    K vytvo\u0159en\u00ed seznamu \u00fakol\u016f pou\u017eijte - [ ] pro nedokon\u010den\u00e9 a - [x] pro dokon\u010den\u00e9 \u00fakoly:

    - [ ] Nedokon\u010den\u00fd \u00fakol\n- [x] Dokon\u010den\u00fd \u00fakol\n
    "},{"location":"apps/hedgedoc/#5tabulky","title":"5.Tabulky","text":"

    V Markdownu lze snadno vytvo\u0159it z\u00e1kladn\u00ed tabulky pomoc\u00ed | a -:

    | Sloupec 1 | Sloupec 2 | Sloupec 3 |\n|-----------|-----------|-----------|\n| Data 1    | Data 2    | Data 3    |\n| Data 4    | Data 5    | Data 6    |\n

    Pro podrobn\u011bj\u0161\u00ed informace o funkc\u00edch HedgeDoc nav\u0161tivte anglick\u00fd n\u00e1vod

    "},{"location":"apps/hedgedoc/#sdileni-a-spoluprace","title":"Sd\u00edlen\u00ed a spolupr\u00e1ce:","text":"

    Po dokon\u010den\u00ed \u00faprav m\u016f\u017eete dokument sd\u00edlet pomoc\u00ed odkazu, kter\u00fd najdete v horn\u00ed \u010d\u00e1sti obrazovky. U\u017eivatel\u00e9 s p\u0159\u00edstupem mohou okam\u017eit\u011b za\u010d\u00edt editovat.

    HedgeDoc na OSCloud je skv\u011bl\u00fdm \u0159e\u0161en\u00edm pro ty, kte\u0159\u00ed pot\u0159ebuj\u00ed bezpe\u010dnou a jednoduchou platformu pro t\u00fdmovou spolupr\u00e1ci na dokumentech. D\u00edky podpo\u0159e Markdownu, sd\u00edlen\u00ed v re\u00e1ln\u00e9m \u010dase a mo\u017enosti p\u0159ihl\u00e1\u0161en\u00ed p\u0159es OSCloud \u00fa\u010det je ide\u00e1ln\u00ed pro v\u0161echny, kte\u0159\u00ed cht\u011bj\u00ed m\u00edt v\u0161echny dokumenty na jednom m\u00edst\u011b a p\u0159\u00edstupn\u00e9 odkudkoliv.

    "},{"location":"apps/immich/","title":"Immich na Oscloud","text":""},{"location":"apps/immich/#co-je-immich","title":"Co je Immich?","text":"

    Immich je open-source aplikace pro spr\u00e1vu a sd\u00edlen\u00ed fotografi\u00ed, kter\u00e1 slou\u017e\u00ed jako alternativa ke slu\u017eb\u00e1m typu Google Photos. Nab\u00edz\u00ed automatick\u00e9 nahr\u00e1v\u00e1n\u00ed fotek z mobilu, organizaci alb, vyhled\u00e1v\u00e1n\u00ed pomoc\u00ed AI a mnoho dal\u0161\u00edch funkc\u00ed.

    "},{"location":"apps/immich/#jak-ziskat-pristup-k-immich-na-oscloud","title":"Jak z\u00edskat p\u0159\u00edstup k Immich na Oscloud?","text":"

    Aby u\u017eivatel mohl pou\u017e\u00edvat Immich na Oscloud, je nutn\u00e9 po\u017e\u00e1dat o p\u0159\u00edstup p\u0159es helpdesk FreeScout. Ka\u017ed\u00fd u\u017eivatel m\u00e1 z\u00e1kladn\u00ed kv\u00f3tu 10 GB pro sv\u00e9 fotografie a videa. Pokud pot\u0159ebuje\u0161 v\u00edce m\u00edsta, kontaktuj helpdesk.

    "},{"location":"apps/immich/#1-pozadani-o-pristup","title":"1. Po\u017e\u00e1d\u00e1n\u00ed o p\u0159\u00edstup","text":"
    • Jdi na helpdesk Oscloud.
    • Otev\u0159i ticket s \u017e\u00e1dost\u00ed o registraci do Immich.
    • Po schv\u00e1len\u00ed obdr\u017e\u00ed\u0161 p\u0159\u00edstup do aplikace.
    "},{"location":"apps/immich/#2-zobrazeni-immich-v-oscloud-dashboard","title":"2. Zobrazen\u00ed Immich v Oscloud Dashboard","text":"
    • Po dokon\u010den\u00ed registrace se aplikace Immich automaticky zobraz\u00ed v tv\u00e9m dashboardu na Oscloud.
    • Odtud ji m\u016f\u017ee\u0161 pohodln\u011b otev\u0159\u00edt a za\u010d\u00edt pou\u017e\u00edvat.
    "},{"location":"apps/immich/#prvni-kroky-v-immich","title":"Prvn\u00ed kroky v Immich","text":""},{"location":"apps/immich/#1-prihlaseni","title":"1. P\u0159ihl\u00e1\u0161en\u00ed","text":"
    • Pou\u017eij p\u0159ihla\u0161ovac\u00ed \u00fadaje, kter\u00e9 ti byly p\u0159id\u011bleny.
    "},{"location":"apps/immich/#2-nahravani-fotografii","title":"2. Nahr\u00e1v\u00e1n\u00ed fotografi\u00ed","text":"
    • Klikni na Upload a vyber fotky, kter\u00e9 chce\u0161 nahr\u00e1t.
    • Doporu\u010dujeme nainstalovat mobiln\u00ed aplikaci Immich pro automatick\u00e9 nahr\u00e1v\u00e1n\u00ed fotek z telefonu.
    "},{"location":"apps/immich/#3-organizace-a-sprava-fotek","title":"3. Organizace a spr\u00e1va fotek","text":"
    • Vytv\u00e1\u0159ej alba a organizuj sv\u00e9 fotografie.
    • Pou\u017e\u00edvej vyhled\u00e1v\u00e1n\u00ed pomoc\u00ed kl\u00ed\u010dov\u00fdch slov nebo AI detekce objekt\u016f na fotk\u00e1ch.
    "},{"location":"apps/immich/#4-sdileni-alb","title":"4. Sd\u00edlen\u00ed alb","text":"
    • Sd\u00edlej fotky a alba s ostatn\u00edmi u\u017eivateli Immich nebo vygeneruj odkaz ke sd\u00edlen\u00ed.
    "},{"location":"apps/immich/#dalsi-tipy","title":"Dal\u0161\u00ed tipy","text":"
    • Notifikace a automatick\u00e9 z\u00e1lohov\u00e1n\u00ed \u2013 Nastav si synchronizaci a notifikace v aplikaci.
    • Uvoln\u011bn\u00ed m\u00edsta na mobilu \u2013 Po nahr\u00e1n\u00ed do Immich m\u016f\u017ee\u0161 bezpe\u010dn\u011b smazat fotky z telefonu.
    "},{"location":"apps/immich/#zaver","title":"Z\u00e1v\u011br","text":"

    Immich je skv\u011bl\u00e1 alternativa ke komer\u010dn\u00edm cloudov\u00fdm \u0159e\u0161en\u00edm, kter\u00e1 d\u00e1v\u00e1 u\u017eivatel\u016fm plnou kontrolu nad jejich soubory. Pokud m\u00e1\u0161 jak\u00e9koli dotazy nebo pot\u0159ebuje\u0161 podporu, nev\u00e1hej kontaktovat helpdesk na helpdesk.oscloud.cz.

    <<<<<<< HEAD * Immich Website

    "},{"location":"apps/joplin-server/","title":"Joplin Server App","text":"

    Joplin je open-source aplikace pro psan\u00ed pozn\u00e1mek a spr\u00e1vu \u00fakol\u016f, kter\u00e1 umo\u017e\u0148uje u\u017eivatel\u016fm organizovat pozn\u00e1mky, \u00fakoly a p\u0159\u00edlohy v p\u0159ehledn\u00e9m a bezpe\u010dn\u00e9m rozhran\u00ed. Podporuje tak\u00e9 \u0161ifrov\u00e1n\u00ed end-to-end, co\u017e zaji\u0161\u0165uje bezpe\u010dnost va\u0161ich dat.

    Na OSCloud funguje Joplin jako synchroniza\u010dn\u00ed backend, co\u017e znamen\u00e1, \u017ee v\u0161echna va\u0161e data vytvo\u0159en\u00e1 v aplikaci Joplin se mohou bezpe\u010dn\u011b synchronizovat p\u0159es OSCloud. Joplin m\u016f\u017eete pou\u017e\u00edvat na r\u016fzn\u00fdch za\u0159\u00edzen\u00edch (mobiln\u00ed telefon, po\u010d\u00edta\u010d, tablet) a d\u00edky t\u00e9to synchronizaci budete m\u00edt p\u0159\u00edstup ke sv\u00fdm pozn\u00e1mk\u00e1m odkudkoli.

    "},{"location":"apps/joplin-server/#stazeni-joplinu","title":"Sta\u017een\u00ed Joplinu","text":"
    • Windows / macOS / Linux: Joplin Desktop
    • Android: Joplin na Google Play
    • iOS: Joplin na App Store
    "},{"location":"apps/joplin-server/#registrace","title":"Registrace","text":"

    Pro registraci do slu\u017eby Joplin na OSCloud je nutn\u00e9 kontaktovat podporu OSCloud p\u0159es Objedn\u00e1vky Oscloud. Po dokon\u010den\u00ed registrace se aplikace Joplin automaticky objev\u00ed ve va\u0161em dashboardu a bude p\u0159ipravena k synchronizaci s va\u0161\u00edm Joplin \u00fa\u010dtem.

    "},{"location":"apps/lamp/","title":"LAMP Aplikace","text":""},{"location":"apps/lamp/#o-aplikaci","title":"O aplikaci","text":"

    Provozov\u00e1n\u00ed LAMP aplikac\u00ed na OSCloud nen\u00ed odli\u0161n\u00e9 od toho, co je dostupn\u00e9 na mnoha hostingov\u00fdch poskytovatel\u00edch. Sv\u016fj PHP k\u00f3d m\u016f\u017eete nahr\u00e1t pomoc\u00ed SFTP nebo pomoc\u00ed Spr\u00e1vce soubor\u016f a n\u00e1sledn\u011b upravit soubory .htaccess a php.ini dle pot\u0159eby. V\u011bt\u0161ina b\u011b\u017en\u011b pou\u017e\u00edvan\u00fdch PHP roz\u0161\u00ed\u0159en\u00ed je p\u0159edinstalov\u00e1na a nemus\u00edte se starat o jejich aktualizaci.

    Hlavn\u00ed v\u00fdhody pou\u017e\u00edv\u00e1n\u00ed OSCloud k hostov\u00e1n\u00ed LAMP aplikac\u00ed jsou:

    • Automatick\u00e1 konfigurace DNS, instalace a obnova SSL certifik\u00e1t\u016f Let's Encrypt.
    • Mo\u017enost vyu\u017e\u00edvat MySQL, Redis a odes\u00edlat e-maily.
    • Nemus\u00edte se starat o z\u00e1lohy aplikac\u00ed a serveru, obnoven\u00ed a aktualizace, proto\u017ee o to se star\u00e1 OSCloud.
    • Provoz v\u00edce LAMP aplikac\u00ed, izolovan\u00fdch od sebe, na stejn\u00e9m serveru.
    "},{"location":"apps/lamp/#podporovane-verze-php","title":"Podporovan\u00e9 verze PHP","text":"

    Aplikace LAMP podporuje n\u00e1sleduj\u00edc\u00ed verze PHP:

    • 7.4
    • 8.0
    • 8.1
    • 8.2
    • 8.3 (v\u00fdchoz\u00ed)

    Chcete-li zm\u011bnit verzi PHP, upravte soubor /app/data/PHP_VERSION pomoc\u00ed Spr\u00e1vce soubor\u016f a restartujte aplikaci.

    PHP CLI

    Bin\u00e1rn\u00ed soubor php je pevn\u011b nastaven na pou\u017e\u00edv\u00e1n\u00ed PHP 8.3. V p\u0159\u00edpad\u011b skript\u016f pou\u017eijte explicitn\u011b php8.0, phar8.0 a podobn\u011b.

    "},{"location":"apps/lamp/#nahravani-souboru","title":"Nahr\u00e1v\u00e1n\u00ed soubor\u016f","text":"

    Soubory LAMP aplikace lze nahr\u00e1t pomoc\u00ed Spr\u00e1vce soubor\u016f nebo SFTP.

    "},{"location":"apps/lamp/#sftp","title":"SFTP","text":"

    Aplikace m\u016f\u017ee b\u00fdt nahr\u00e1na pomoc\u00ed SFTP klienta, nap\u0159\u00edklad FileZilla.

    P\u0159ihla\u0161ovac\u00ed \u00fadaje pro SFTP naleznete v nab\u00eddce \"Dokumentace\".

    SFTP p\u0159\u00edstup

    SFTP p\u0159\u00edstup pro neadministr\u00e1torsk\u00e9 u\u017eivatele m\u016f\u017ee b\u00fdt povolen pomoc\u00ed role oper\u00e1tor.

    "},{"location":"apps/lamp/#nastaveni-php","title":"Nastaven\u00ed PHP","text":"

    Vlastn\u00ed nastaven\u00ed PHP lze p\u0159idat dv\u011bma zp\u016fsoby:

    • Konfigurace Apache aplikace - /app/data/apache/app.conf
    • Pomoc\u00ed htaccess - /app/data/public/.htaccess

    Tyto soubory lze upravit pomoc\u00ed Spr\u00e1vce soubor\u016f. Nastaven\u00ed s m\u00f3dem PHP_INI_SYSTEM nelze nastavit v htaccess souborech.

    P\u0159\u00edklad konfigurace htaccess:

    php_value post_max_size 600M\nphp_value upload_max_filesize 600M\nphp_value memory_limit 128M\nphp_value max_execution_time 300\nphp_value max_input_time 300\nphp_value session.gc_maxlifetime 1200\n
    "},{"location":"apps/lamp/#nastaveni-apache","title":"Nastaven\u00ed Apache","text":"

    Vlastn\u00ed nastaven\u00ed Apache lze p\u0159idat dv\u011bma zp\u016fsoby:

    • Konfigurace Apache aplikace - /app/data/apache/app.conf
    • Pomoc\u00ed htaccess - /app/data/public/.htaccess

    Soubory v\u00fd\u0161e lze upravit pomoc\u00ed Spr\u00e1vce soubor\u016f. Po proveden\u00ed zm\u011bn nezapome\u0148te aplikaci restartovat.

    P\u0159\u00edklad konfigurace htaccess:

    ServerSignature Off\n
    "},{"location":"apps/lamp/#vlastni-http-hlavicky","title":"Vlastn\u00ed HTTP hlavi\u010dky","text":"

    Vlastn\u00ed HTTP hlavi\u010dky lze nastavit v souboru /app/data/public/.htaccess. Modul apache mod_headers je ji\u017e povolen. Pod\u00edvejte se na tento \u010dl\u00e1nek pro v\u00edce informac\u00ed.

    "},{"location":"apps/lamp/#php-rozsireni","title":"PHP roz\u0161\u00ed\u0159en\u00ed","text":"

    Aplikace LAMP ji\u017e obsahuje v\u011bt\u0161inu popul\u00e1rn\u00edch PHP roz\u0161\u00ed\u0159en\u00ed, v\u010detn\u011b n\u00e1sleduj\u00edc\u00edch:

    • php-apcu
    • php-cli
    • php-curl
    • php-fpm
    • php-gd
    • php-gmp
    • php-imap
    • php-intl
    • php-json
    • php-mbstring
    • php-mcrypt
    • php-mysql
    • php-mysqlnd
    • php-pgsql
    • php-redis
    • php-sqlite
    • php-xml
    • php-xmlrpc
    • php-zip

    Kompletn\u00ed seznam p\u0159edinstalovan\u00fdch roz\u0161\u00ed\u0159en\u00ed naleznete v defaultn\u00edm souboru index.php aplikace, kter\u00fd vyp\u00ed\u0161e phpInfo().

    "},{"location":"apps/lamp/#instalace-vlastnich-php-rozsireni","title":"Instalace vlastn\u00edch PHP roz\u0161\u00ed\u0159en\u00ed","text":"

    Aplikace LAMP podporuje instalaci vlastn\u00edch PHP roz\u0161\u00ed\u0159en\u00ed. Jako p\u0159\u00edklad si nainstalujeme ionCube Loader, kter\u00fd je \u010dasto vy\u017eadov\u00e1n pro instalaci komer\u010dn\u00edch PHP aplikac\u00ed.

    !!! pozn\u00e1mka \"ionCube je ji\u017e nainstalov\u00e1n\" Aplikace LAMP m\u00e1 vestav\u011bnou podporu pro ionCube. N\u00ed\u017ee uveden\u00e9 kroky jsou pouze p\u0159\u00edkladem.

    "},{"location":"apps/lamp/#krok-1-stazeni-rozsireni","title":"Krok 1: Sta\u017een\u00ed roz\u0161\u00ed\u0159en\u00ed","text":"

    St\u00e1hn\u011bte a rozbalte bal\u00ed\u010dky ionCube pro Linux 64-bit (tar.gz nebo zip) z webu ionCube nebo pou\u017eijte p\u0159\u00edm\u00fd odkaz.

    "},{"location":"apps/lamp/#krok-2-nahrani-pomoci-sftp","title":"Krok 2: Nahr\u00e1n\u00ed pomoc\u00ed SFTP","text":"

    Nahrajte rozbalen\u00fd adres\u00e1\u0159 do ko\u0159enov\u00e9ho adres\u00e1\u0159e SFTP (/app/data) aplikace OSCloud (tj. jednu \u00farove\u0148 nad public/).

    "},{"location":"apps/lamp/#krok-3-povoleni-rozsireni","title":"Krok 3: Povolen\u00ed roz\u0161\u00ed\u0159en\u00ed","text":"

    V ko\u0159enov\u00e9m adres\u00e1\u0159i aplikace OSCloud (v /app/data) najdete soubor php.ini.

    P\u0159idejte n\u00e1sleduj\u00edc\u00ed \u0159\u00e1dek pro povolen\u00ed roz\u0161\u00ed\u0159en\u00ed (p\u0159idejte jej p\u0159ed mnoho ;extension \u0159\u00e1dk\u016f):

    zend_extension=/app/data/ioncube/ioncube_loader_lin_7.2.so\n

    Aplikace LAMP m\u00e1 deaktivovanou podporu pro thread safety, proto zvolte roz\u0161\u00ed\u0159en\u00ed bez p\u0159\u00edpony ts.

    "},{"location":"apps/lamp/#krok-4-restart-aplikace","title":"Krok 4: Restart aplikace","text":"

    Nakonec restartujte aplikaci, aby se povolilo roz\u0161\u00ed\u0159en\u00ed.

    "},{"location":"apps/lamp/#krok-5-overeni-instalace","title":"Krok 5: Ov\u011b\u0159en\u00ed instalace","text":"

    Nav\u0161tivte v\u00fdchoz\u00ed str\u00e1nku aplikace LAMP a ov\u011b\u0159te, zda je roz\u0161\u00ed\u0159en\u00ed povoleno.

    "},{"location":"apps/lamp/#konfigurace-mysql","title":"Konfigurace MySQL","text":"

    P\u0159ihla\u0161ovac\u00ed \u00fadaje k datab\u00e1zi naleznete v souboru /app/data/credentials.txt pomoc\u00ed spr\u00e1vce soubor\u016f.

    Technicky vzato jsou p\u0159ihla\u0161ovac\u00ed \u00fadaje MySQL zp\u0159\u00edstupn\u011bny aplikaci jako prom\u011bnn\u00e9 prost\u0159ed\u00ed. Tyto prom\u011bnn\u00e9 se mohou \u010dasem m\u011bnit. Tento p\u0159\u00edstup umo\u017e\u0148uje OSCloud pravideln\u011b m\u011bnit heslo k datab\u00e1zi jako bezpe\u010dnostn\u00ed opat\u0159en\u00ed a tak\u00e9 umo\u017e\u0148uje snadnou migraci aplikac\u00ed mezi r\u016fzn\u00fdmi instalacemi OSCloud.

    Zve\u0159ejn\u011bn\u00e9 prom\u011bnn\u00e9 prost\u0159ed\u00ed jsou:

    CLOUDRON_MYSQL_URL=            # MySQL URL (pouze pokud pou\u017e\u00edv\u00e1te jednu datab\u00e1zi)\nCLOUDRON_MYSQL_USERNAME=       # U\u017eivatelsk\u00e9 jm\u00e9no\nCLOUDRON_MYSQL_PASSWORD=       # Heslo\nCLOUDRON_MYSQL_HOST=           # IP adresa nebo hostname serveru\nCLOUDRON_MYSQL_PORT=           # Port serveru\nCLOUDRON_MYSQL_DATABASE=       # N\u00e1zev datab\u00e1ze (pouze pokud pou\u017e\u00edv\u00e1te jednu datab\u00e1zi)\n

    Pokud m\u00e1 PHP aplikace konfigura\u010dn\u00ed soubor config.php, kter\u00fd vy\u017eaduje p\u0159ihla\u0161ovac\u00ed \u00fadaje k MySQL, mohou b\u00fdt nastaveny takto:

    'db' => array (\n    'hostname' => getenv(\"CLOUDRON_MYSQL_HOST\"),\n    'username' => getenv(\"CLOUDRON_MYSQL_USERNAME\"),\n    'password' => getenv(\"CLOUDRON_MYSQL_PASSWORD\"),\n    'database' => getenv(\"CLOUDRON_MYSQL_DATABASE\")\n), // Konfigurace datab\u00e1ze\n

    N\u011bkter\u00e9 aplikace zobrazuj\u00ed instala\u010dn\u00ed obrazovku a budou vy\u017eadovat surov\u00e9 p\u0159ihla\u0161ovac\u00ed \u00fadaje MySQL. Tyto p\u0159ihla\u0161ovac\u00ed \u00fadaje lze z\u00edskat pomoc\u00ed Spr\u00e1vce soubor\u016f v souboru /app/data/credentials.txt.

    D\u016fle\u017eit\u00e9 Jakmile je instalace dokon\u010dena, ujist\u011bte se, \u017ee jste v konfigura\u010dn\u00edm souboru aplikace p\u0159e\u0161li na pou\u017eit\u00ed prom\u011bnn\u00fdch prost\u0159ed\u00ed pomoc\u00ed getenv() nam\u00edsto surov\u00fdch p\u0159ihla\u0161ovac\u00edch \u00fadaj\u016f. Jinak by budouc\u00ed aktualizace mohly aplikaci naru\u0161it.

    "},{"location":"apps/lamp/#prizpusobeni-mysql","title":"P\u0159izp\u016fsoben\u00ed MySQL","text":"

    Na OSCloud je server MySQL sd\u00edlen mezi v\u0161emi aplikacemi. Ka\u017ed\u00e1 aplikace z\u00edsk\u00e1 p\u0159ihla\u0161ovac\u00ed \u00fadaje bez opr\u00e1vn\u011bn\u00ed roota, co\u017e zaji\u0161\u0165uje jejich vz\u00e1jemnou izolaci. To znamen\u00e1, \u017ee nelze nastavit MySQL specificky pro jednu aplikaci.

    Nicm\u00e9n\u011b mnoho prom\u011bnn\u00fdch MySQL, jako nap\u0159\u00edklad sql_mode, m\u016f\u017ee b\u00fdt nastaveno na relaci \u00fapravou va\u0161eho k\u00f3du takto:

    // p\u0159ipojte se k MySQL a spus\u0165te prvn\u00ed dotaz\nmysql_query(\"SET SESSION SQL_MODE = 'TRADITIONAL'\");\nmysql_query(\"SET SESSION UNIQUE_CHECKS = false\");\nmysql_query(\"SET SESSION FOREIGN_KEY_CHECKS=0\");\n
    "},{"location":"apps/lamp/#phpmyadmin","title":"phpMyAdmin","text":"

    phpMyAdmin je p\u0159\u00edstupn\u00fd na adrese /phpmyadmin aplikace. Pou\u017e\u00edv\u00e1 z\u00e1kladn\u00ed ov\u011b\u0159ov\u00e1n\u00ed p\u0159es soubor htpasswd a je p\u0159ednastaven s administr\u00e1torsk\u00fdm \u00fa\u010dtem a vygenerovan\u00fdm heslem. Heslo naleznete v souboru phpmyadmin_login.txt, spolu s detaily o spr\u00e1v\u011b dal\u0161\u00edch u\u017eivatel\u016f.

    Pokud p\u0159\u00edstup p\u0159estane fungovat, jednodu\u0161e odstra\u0148te soubor .phpmyadminauth a restartujte aplikaci. T\u00edm se vygeneruj\u00ed nov\u00e9 p\u0159ihla\u0161ovac\u00ed \u00fadaje pro phpMyAdmin.

    "},{"location":"apps/lamp/#deaktivace-phpmyadmin","title":"Deaktivace phpMyAdmin","text":"

    Je dobr\u00fdm bezpe\u010dnostn\u00edm postupem phpMyAdmin po jeho pou\u017eit\u00ed deaktivovat. Pro deaktivaci upravte soubor /app/data/apache/app.conf pomoc\u00ed Spr\u00e1vce soubor\u016f a komentujte n\u00e1sleduj\u00edc\u00ed \u0159\u00e1dek:

    # Tento \u0159\u00e1dek m\u016f\u017eete zakomentovat, pokud nepot\u0159ebujete p\u0159\u00edstup k PHPMyAdmin\n# Include \"/app/code/apache/phpmyadmin.conf\"\n

    Nezapome\u0148te aplikaci restartovat po proveden\u00ed v\u00fd\u0161e uveden\u00e9 zm\u011bny.

    "},{"location":"apps/lamp/#email","title":"Email","text":"

    Na OSCloud jsou p\u0159ihla\u0161ovac\u00ed \u00fadaje k e-mailu zp\u0159\u00edstupn\u011bny aplikaci jako prom\u011bnn\u00e9 prost\u0159ed\u00ed.

    Zve\u0159ejn\u011bn\u00e9 prom\u011bnn\u00e9 prost\u0159ed\u00ed jsou:

    CLOUDRON_MAIL_SMTP_SERVER       # SMTP server\nCLOUDRON_MAIL_SMTP_PORT         # Port SMTP serveru\nCLOUDRON_MAIL_SMTPS_PORT        # Port SMTPS serveru (pro legacy aplikace)\nCLOUDRON_MAIL_SMTP_USERNAME     # U\u017eivatelsk\u00e9 jm\u00e9no\nCLOUDRON_MAIL_SMTP_PASSWORD     # Heslo\nCLOUDRON_MAIL_FROM              # MAIL FROM adresa. Pro zm\u011bnu viz [tento odkaz](/apps/#mail-from-address)\nCLOUDRON_MAIL_DOMAIN            # Dom\u00e9na e-mailu\n

    M\u016f\u017eete pou\u017e\u00edt getenv() pro z\u00edsk\u00e1n\u00ed hodnot v\u00fd\u0161e uveden\u00fdch prom\u011bnn\u00fdch prost\u0159ed\u00ed v k\u00f3du. Surov\u00e9 hodnoty lze z\u00edskat pomoc\u00ed Spr\u00e1vce soubor\u016f v souboru /app/data/credentials.txt.

    Upozorn\u011bn\u00ed: Vestav\u011bn\u00e1 funkce PHP mail() nefunguje Pou\u017e\u00edv\u00e1 lok\u00e1ln\u00ed bin\u00e1rn\u00ed soubor sendmail, kter\u00fd nen\u00ed nakonfigurov\u00e1n na OSCloud.

    M\u016f\u017eete pou\u017e\u00edt PHPMailer k odes\u00edl\u00e1n\u00ed e-mail\u016f (nainstalov\u00e1no pomoc\u00ed composer require phpmailer/phpmailer):

    <?php\n//Import PHPMailer classes into the global namespace\n//These must be at the top of your script, not inside a function\nuse PHPMailer\\PHPMailer\\PHPMailer;\nuse PHPMailer\\PHPMailer\\SMTP;\nuse PHPMailer\\PHPMailer\\Exception;\n\n//Load Composer's autoloader\nrequire 'vendor/autoload.php';\n\n//Create an instance; passing `true` enables exceptions\n$mail = new PHPMailer(true);\n\ntry {\n    //Server settings\n    $mail->SMTPDebug = SMTP::DEBUG_SERVER;                      //Enable verbose debug output\n    $mail->isSMTP();                                            //Send using SMTP\n    $mail->Host       = getenv('CLOUDRON_MAIL_SMTP_SERVER');    //Set the SMTP server to send through\n    $mail->SMTPAuth   = true;                                   //Enable SMTP authentication\n    $mail->Username   = getenv('CLOUDRON_MAIL_SMTP_USERNAME');  //SMTP username\n    $mail->Password   = getenv('CLOUDRON_MAIL_SMTP_PASSWORD');  //SMTP password\n    $mail->SMTPSecure = '';\n    $mail->Port       = getenv('CLOUDRON_MAIL_SMTP_PORT');\n\n    //Recipients\n    $mail->setFrom(getenv('CLOUDRON_MAIL_FROM'), 'Mailer');\n    $mail->addAddress('test@cloudron.io', 'Cloudron Test');     //Add a recipient\n\n    //Content\n    $mail->isHTML(true);                                  //Set email format to HTML\n    $mail->Subject = 'Here is the subject';\n    $mail->Body    = 'This is the HTML message body <b>in bold!</b>';\n    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';\n\n    $mail->send();\n    echo 'Message has been sent';\n} catch (Exception $e) {\n    echo \"Message could not be sent. Mailer Error: {$mail->ErrorInfo}\";\n}\n
    "},{"location":"apps/lamp/#redis","title":"Redis","text":"

    Na OSCloud jsou p\u0159ihla\u0161ovac\u00ed \u00fadaje k Redis zp\u0159\u00edstupn\u011bny aplikaci jako prom\u011bnn\u00e9 prost\u0159ed\u00ed.

    Zve\u0159ejn\u011bn\u00e9 prom\u011bnn\u00e9 prost\u0159ed\u00ed jsou:

    CLOUDRON_REDIS_URL          # Redis URL ve form\u00e1tu redis://username:password@host:port\nCLOUDRON_REDIS_HOST         # Hostname serveru Redis\nCLOUDRON_REDIS_PORT         # Port serveru Redis\nCLOUDRON_REDIS_PASSWORD     # Heslo Redis\n

    M\u016f\u017eete pou\u017e\u00edt getenv() pro z\u00edsk\u00e1n\u00ed hodnot v\u00fd\u0161e uveden\u00fdch prom\u011bnn\u00fdch prost\u0159ed\u00ed v k\u00f3du. Surov\u00e9 hodnoty lze z\u00edskat pomoc\u00ed Spr\u00e1vce soubor\u016f v souboru /app/data/credentials.txt.

    "},{"location":"apps/lamp/#ldap","title":"LDAP","text":"

    Na OSCloud jsou p\u0159ihla\u0161ovac\u00ed \u00fadaje k LDAP zp\u0159\u00edstupn\u011bny aplikaci jako prom\u011bnn\u00e9 prost\u0159ed\u00ed.

    Zve\u0159ejn\u011bn\u00e9 prom\u011bnn\u00e9 prost\u0159ed\u00ed jsou:

    CLOUDRON_LDAP_SERVER=                                # IP adresa LDAP serveru\nCLOUDRON_LDAP_HOST=                                  # IP adresa LDAP serveru (stejn\u00e1 jako v\u00fd\u0161e)\nCLOUDRON_LDAP_PORT=                                  # Port LDAP serveru\nCLOUDRON_LDAP_URL=                                   # URL LDAP serveru ve form\u00e1tu ldap://ip:port\nCLOUDRON_LDAP_USERS_BASE_DN=                         # Z\u00e1kladn\u00ed DN u\u017eivatel\u016f LDAP ve form\u00e1tu ou=users,dc=oscloud\nCLOUDRON_LDAP_GROUPS_BASE_DN=                        # Z\u00e1kladn\u00ed DN skupin LDAP ve form\u00e1tu ou=groups,dc=oscloud\nCLOUDRON_LDAP_BIND_DN=                               # DN pro prov\u00e1d\u011bn\u00ed po\u017eadavk\u016f LDAP\nCLOUDRON_LDAP_BIND_PASSWORD=                         # Heslo pro prov\u00e1d\u011bn\u00ed po\u017eadavk\u016f LDAP\n

    Chcete-li chr\u00e1nit web pomoc\u00ed z\u00e1kladn\u00edho ov\u011b\u0159ov\u00e1n\u00ed LDAP, pou\u017eijte n\u00e1sleduj\u00edc\u00ed konfiguraci Apache:

    <Directory /app/data/public>\n    Options +FollowSymLinks\n    AllowOverride None\n    Require valid-user\n    AuthName \"OSCloud LDAP Authentication\"\n    AuthBasicProvider ldap\n    AuthType Basic\n    AuthLDAPURL ${CLOUDRON_LDAP_URL}/${CLOUDRON_LDAP_USERS_BASE_DN}?username?sub?(username=*)\n    AuthLDAPBindDN ${CLOUDRON_LDAP_BIND_DN}\n    AuthLDAPBindPassword ${CLOUDRON_LDAP_BIND_PASSWORD}\n</Directory>\n
    "},{"location":"apps/lamp/#vlastni-startovaci-skript","title":"Vlastn\u00ed startovac\u00ed skript","text":"

    Vlastn\u00ed startovac\u00ed skript lze um\u00edstit do /app/data/run.sh. Nap\u0159\u00edklad:

    #!/bin/bash\n\necho \"Tento skript je vol\u00e1n p\u0159ed spu\u0161t\u011bn\u00edm aplikace.\"\n\n# Vytvo\u0159en\u00ed symlink\u016f\nrm -rf /app/data/var/cache\nmkdir -p /run/cache\nln -sf /run/cache /app/data/var/cache\n
    "},{"location":"apps/lamp/#composer","title":"Composer","text":"

    composer, npm a dal\u0161\u00ed b\u011b\u017en\u00e9 n\u00e1stroje jsou nainstalov\u00e1ny z obrazov\u00e9ho souboru OSCloud. Pro spu\u0161t\u011bn\u00ed t\u011bchto n\u00e1stroj\u016f p\u0159epn\u011bte nejprve na u\u017eivatele www-data (v\u011bt\u0161ina by nem\u011bla b\u00fdt spu\u0161t\u011bna jako root).

    su - www-data\ncd /app/data/public           # zde je um\u00edst\u011bn PHP k\u00f3d\ncomposer require drush/drush\nnpm install\n

    Memory limit

    Aplikace LAMP b\u011b\u017e\u00ed s 256 MB RAM jako v\u00fdchoz\u00ed nastaven\u00ed, co\u017e nemus\u00ed b\u00fdt dostate\u010dn\u00e9 pro Composer a dal\u0161\u00ed n\u00e1stroje. Pokud vid\u00edte chybovou zpr\u00e1vu Killed, zvy\u0161te limit pam\u011bti aplikace na 1 GB.

    "},{"location":"apps/lamp/#laravel","title":"Laravel","text":"

    Chcete-li spustit aplikace Laravel, viz tento \u010dl\u00e1nek. Nastaven\u00ed reverzn\u00ed proxy

    Pokud chcete nap\u0159\u00edklad provozovat vlastn\u00ed WordPress v r\u00e1mci t\u00e9to aplikace, k\u00f3d bude b\u011b\u017eet za nginx proxy. Aplikace jako WordPress vy\u017eaduj\u00ed ur\u010dit\u00fd k\u00f3d ve wp-config.php, aby tuto konfiguraci zpracovaly:

    /*\n http://cmanios.wordpress.com/2014/04/12/nginx-https-reverse-proxy-to-wordpress-with-apache-http-and-different-port/\n http://wordpress.org/support/topic/compatibility-with-wordpress-behind-a-reverse-proxy\n https://wordpress.org/support/topic/wp_home-and-wp_siteurl\n */\n// If WordPress is behind reverse proxy which proxies https to http\nif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {\n    $_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];\n\n    if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')\n        $_SERVER['HTTPS']='on';\n}\n
    "},{"location":"apps/lamp/#kontrola-stavu","title":"Kontrola stavu","text":"

    Aplikace LAMP o\u010dek\u00e1v\u00e1 odpov\u011b\u010f 2xx z cesty '/'. Pokud je va\u0161e aplikace zcela chr\u00e1n\u011bna, kontrola stavu m\u016f\u017ee ozna\u010dit va\u0161i aplikaci jako neodpov\u00eddaj\u00edc\u00ed nam\u00edsto b\u011b\u017e\u00edc\u00ed.

    M\u016f\u017eete to obej\u00edt p\u0159id\u00e1n\u00edm n\u00e1sleduj\u00edc\u00edho k\u00f3du do /app/data/public/.htaccess:

    RewriteEngine On\nRewriteCond %{HTTP_USER_AGENT} OSCloudHealth\nRewriteRule ^ - [R=200]\n

    P\u0159\u00edpadn\u011b p\u0159idejte n\u011bco takov\u00e9ho do config.php nebo index.php aplikace:

    if ($_SERVER[\"REMOTE_ADDR\"] == '172.18.0.1') {\n    echo \"OSCloud kontrola stavu odpov\u011b\u010f\";\n    exit;\n}\n
    "},{"location":"apps/linkding/","title":"Linkding","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/linkwarden/","title":"Linkwarden","text":"

    Linkwarden je open-source aplikace ur\u010den\u00e1 pro spr\u00e1vu a organizaci ulo\u017een\u00fdch odkaz\u016f. Nab\u00edz\u00ed efektivn\u00ed n\u00e1stroje pro kategorizaci, vyhled\u00e1v\u00e1n\u00ed a bezpe\u010dn\u00e9 ukl\u00e1d\u00e1n\u00ed odkaz\u016f, co\u017e usnad\u0148uje pr\u00e1ci s velk\u00fdm mno\u017estv\u00edm informac\u00ed.

    "},{"location":"apps/linkwarden/#k-cemu-linkwarden-slouzi","title":"K \u010demu Linkwarden slou\u017e\u00ed","text":"
    1. Spr\u00e1va odkaz\u016f: Umo\u017e\u0148uje ukl\u00e1dat a t\u0159\u00eddit odkazy do slo\u017eek nebo pomoc\u00ed tag\u016f.
    2. Vyhled\u00e1v\u00e1n\u00ed: Pokro\u010dil\u00e9 vyhled\u00e1v\u00e1n\u00ed podle kl\u00ed\u010dov\u00fdch slov, tag\u016f nebo jin\u00fdch parametr\u016f.
    3. Offline re\u017eim: Ukl\u00e1d\u00e1 kopie str\u00e1nek pro offline p\u0159\u00edstup.
    4. Sd\u00edlen\u00ed: Mo\u017enost sd\u00edlet kolekce odkaz\u016f nebo jednotliv\u00e9 odkazy s dal\u0161\u00edmi u\u017eivateli.
    5. Archivace str\u00e1nek: P\u0159\u00edstup k webov\u00fdm str\u00e1nk\u00e1m, i kdy\u017e jsou sta\u017eeny. Zabezpe\u010den\u00ed va\u0161ich str\u00e1nek proti \"Link Rot\" a mo\u017enost sta\u017een\u00ed archivovan\u00fdch str\u00e1nek.
    "},{"location":"apps/linkwarden/#hlavni-vyhody-linkwarden","title":"Hlavn\u00ed v\u00fdhody Linkwarden","text":"
    1. Jednoduchost pou\u017eit\u00ed: Intuitivn\u00ed rozhran\u00ed vhodn\u00e9 i pro za\u010d\u00e1te\u010dn\u00edky.
    2. Bezpe\u010dnost: Odkazy jsou ukl\u00e1d\u00e1ny na va\u0161em serveru, co\u017e eliminuje rizika spojen\u00e1 s t\u0159et\u00edmi stranami.
    3. Flexibilita: Podpora tag\u016f, slo\u017eek a vlastn\u00edch kategori\u00ed.
    4. Open-source: Pln\u011b p\u0159izp\u016fsobiteln\u00e1 aplikace, kter\u00e1 je zdarma k dispozici.
    5. Integrace: Mo\u017enost p\u0159\u00edstupu p\u0159es API nebo integrace s dal\u0161\u00edmi n\u00e1stroji.
    "},{"location":"apps/linkwarden/#bezpecnost-v-linkwardenu","title":"Bezpe\u010dnost v Linkwardenu","text":"
    1. Lok\u00e1ln\u00ed ulo\u017ei\u0161t\u011b: Data z\u016fstanou na na\u0161em serveru, bez odes\u00edl\u00e1n\u00ed do cloudu t\u0159et\u00edch stran.
    2. \u0160ifrov\u00e1n\u00ed: Podpora HTTPS p\u0159ipojen\u00ed a zabezpe\u010den\u00ed hesel.
    3. Z\u00e1lohy: Mo\u017enost pravideln\u00fdch z\u00e1loh pro minimalizaci ztr\u00e1ty dat.
    4. Kontrola p\u0159\u00edstupu: Nastaven\u00ed opr\u00e1vn\u011bn\u00ed pro r\u016fzn\u00e9 u\u017eivatele.
    "},{"location":"apps/linkwarden/#pouzivani-linkwardenu","title":"Pou\u017e\u00edv\u00e1n\u00ed Linkwardenu","text":""},{"location":"apps/linkwarden/#organizace-odkazu","title":"Organizace odkaz\u016f","text":"
    • Otev\u0159ete aplikaci Linkwarden.
    • Klikn\u011bte na tla\u010d\u00edtko \"P\u0159idat odkaz\" a zadejte URL adresu.
    • P\u0159idejte tagy nebo popis pro snadn\u011bj\u0161\u00ed vyhled\u00e1v\u00e1n\u00ed.
    "},{"location":"apps/linkwarden/#vytvareni-kolekci","title":"Vytv\u00e1\u0159en\u00ed kolekc\u00ed","text":"
    • Pou\u017eijte sekci \"Slo\u017eky\" pro seskupen\u00ed odkaz\u016f podle t\u00e9mat.
    • P\u0159i\u0159a\u010fte odkazy ke konkr\u00e9tn\u00ed slo\u017ece.
    "},{"location":"apps/linkwarden/#vyhledavani","title":"Vyhled\u00e1v\u00e1n\u00ed","text":"
    • Pou\u017eijte vyhled\u00e1vac\u00ed pole a zadejte kl\u00ed\u010dov\u00e9 slovo nebo tag.
    • Mo\u017enost filtrovat podle data p\u0159id\u00e1n\u00ed nebo jin\u00fdch parametr\u016f.
    "},{"location":"apps/linkwarden/#prihlaseni-do-aplikace","title":"P\u0159ihl\u00e1\u0161en\u00ed do aplikace","text":"
    • V OSCloud Dashboardu klikn\u011bte na aplikaci Linkwarden.
    • Pot\u00e9 zvolte tla\u010d\u00edtko \"OSCloud\".
    • P\u0159ihl\u00e1\u0161en\u00ed prob\u00edh\u00e1 pomoc\u00ed \u00fa\u010dtu, kter\u00fd jste si vytvo\u0159ili na OSCloud.
    "},{"location":"apps/linkwarden/#sdileni-odkazu","title":"Sd\u00edlen\u00ed odkaz\u016f","text":"
    • Klikn\u011bte na odkaz, kter\u00fd chcete sd\u00edlet.
    • Vyberte mo\u017enost \"Vygenerovat sd\u00edlen\u00fd odkaz\" a zkop\u00edrujte jej.
    "},{"location":"apps/linkwarden/#tipy-pro-efektivni-pouzivani","title":"Tipy pro efektivn\u00ed pou\u017e\u00edv\u00e1n\u00ed","text":"
    • Pou\u017e\u00edvejte konzistentn\u00ed tagy pro lep\u0161\u00ed organizaci.
    • Pravideln\u011b kontrolujte neplatn\u00e9 nebo duplicitn\u00ed odkazy.
    • Vytv\u00e1\u0159ejte z\u00e1lohy a ukl\u00e1dejte je mimo server pro p\u0159\u00edpad n\u00e1hodn\u00e9 ztr\u00e1ty dat.

    Linkwarden je skv\u011bl\u00fd n\u00e1stroj pro jednotlivce i t\u00fdmy, kte\u0159\u00ed cht\u011bj\u00ed m\u00edt sv\u00e9 odkazy organizovan\u00e9 a bezpe\u010dn\u011b ulo\u017een\u00e9. D\u00edky jeho funkc\u00edm a mo\u017enostem si u\u0161et\u0159\u00edte \u010das a zv\u00fd\u0161\u00edte svou produktivitu.

    "},{"location":"apps/lychee/","title":"Lychee","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/mastodon/","title":"Mastodon Mamutovo","text":""},{"location":"apps/mastodon/#jak-pouzivat-mastodon-na-mamutovocz","title":"Jak pou\u017e\u00edvat Mastodon na mamutovo.cz \ud83d\udc18","text":"

    Mastodon je decentralizovan\u00e1 open-source soci\u00e1ln\u00ed s\u00ed\u0165, kter\u00e1 v\u00e1m umo\u017en\u00ed z\u016fstat v kontaktu s komunitou a sd\u00edlet sv\u00e9 my\u0161lenky ve form\u011b kr\u00e1tk\u00fdch p\u0159\u00edsp\u011bvk\u016f naz\u00fdvan\u00fdch \"tooty\". Na rozd\u00edl od centralizovan\u00fdch s\u00edt\u00ed, jako je Twitter nebo Facebook, nen\u00ed Mastodon spravov\u00e1n jedinou spole\u010dnost\u00ed, ale b\u011b\u017e\u00ed na mnoha nez\u00e1visl\u00fdch serverech po cel\u00e9m sv\u011bt\u011b, kter\u00e9 mezi sebou komunikuj\u00ed.

    "},{"location":"apps/mastodon/#proc-pouzivat-mastodon","title":"Pro\u010d pou\u017e\u00edvat Mastodon?","text":"
    • Decentralizace: Ka\u017ed\u00e1 instance je nez\u00e1visl\u00e1. Va\u0161e data nejsou kontrolov\u00e1na jednou firmou, ale z\u016fst\u00e1vaj\u00ed pod spr\u00e1vou t\u00e9 instance, kter\u00e9 d\u016fv\u011b\u0159ujete.
    • Bez reklam: Mastodon neobsahuje \u017e\u00e1dn\u00e9 reklamy a nikdo v\u00e1s nesleduje pro personalizovan\u00fd marketing.
    • Federace: I kdy\u017e pou\u017e\u00edv\u00e1te instanci mamutovo.cz, m\u016f\u017eete komunikovat s u\u017eivateli z ostatn\u00edch instanc\u00ed po cel\u00e9m sv\u011bt\u011b. Sta\u010d\u00ed je sledovat podle jejich u\u017eivatelsk\u00e9ho jm\u00e9na (nap\u0159. @uzivatel@instance.com).
    • Respektov\u00e1n\u00ed soukrom\u00ed: M\u00e1te plnou kontrolu nad t\u00edm, kdo vid\u00ed va\u0161e p\u0159\u00edsp\u011bvky a kdo v\u00e1s sleduje.

    Nyn\u00ed, kdy\u017e v\u00edte, co Mastodon je, poj\u010fme se pod\u00edvat, jak ho m\u016f\u017eete za\u010d\u00edt pou\u017e\u00edvat na na\u0161\u00ed instanci mamutovo.cz.

    "},{"location":"apps/mastodon/#1-registrace-a-vytvoreni-uctu","title":"1. Registrace a vytvo\u0159en\u00ed \u00fa\u010dtu","text":""},{"location":"apps/mastodon/#krok-1-prejdete-na-hlavni-stranku","title":"Krok 1: P\u0159ejd\u011bte na hlavn\u00ed str\u00e1nku","text":"

    Nav\u0161tivte str\u00e1nku mamutovo.cz a klikn\u011bte na Zaregistrovat se v prav\u00e9m horn\u00edm rohu.

    "},{"location":"apps/mastodon/#krok-2-vyplnte-registracni-formular","title":"Krok 2: Vypl\u0148te registra\u010dn\u00ed formul\u00e1\u0159","text":"

    Vypl\u0148te po\u017eadovan\u00e9 \u00fadaje: - U\u017eivatelsk\u00e9 jm\u00e9no: Zvolte si unik\u00e1tn\u00ed jm\u00e9no, kter\u00e9 v\u00e1s bude na Mastodonu reprezentovat (nap\u0159. @jmeno@mamutovo.cz). - E-mail: Vypl\u0148te platnou e-mailovou adresu, kterou budete pot\u0159ebovat pro aktivaci \u00fa\u010dtu. - Heslo: Zvolte siln\u00e9 heslo pro ochranu va\u0161eho \u00fa\u010dtu.

    Po vypln\u011bn\u00ed klikn\u011bte na tla\u010d\u00edtko Registrovat.

    "},{"location":"apps/mastodon/#krok-3-potvrzeni-e-mailu","title":"Krok 3: Potvrzen\u00ed e-mailu","text":"

    Po registraci v\u00e1m bude na uvedenou e-mailovou adresu zasl\u00e1n aktiva\u010dn\u00ed e-mail. Klikn\u011bte na odkaz v e-mailu, abyste aktivovali sv\u016fj \u00fa\u010det.

    "},{"location":"apps/mastodon/#krok-4-prihlaseni-do-uctu","title":"Krok 4: P\u0159ihl\u00e1\u0161en\u00ed do \u00fa\u010dtu","text":"

    Po potvrzen\u00ed e-mailu se m\u016f\u017eete p\u0159ihl\u00e1sit na mamutovo.cz s va\u0161\u00edm u\u017eivatelsk\u00fdm jm\u00e9nem a heslem.

    "},{"location":"apps/mastodon/#2-jak-funguje-mastodon","title":"2. Jak funguje Mastodon?","text":""},{"location":"apps/mastodon/#krok-1-timeline-casova-osa","title":"Krok 1: Timeline (\u010casov\u00e1 osa)","text":"

    Na Mastodonu m\u00e1te t\u0159i hlavn\u00ed \u010dasov\u00e9 osy: - Dom\u00e1c\u00ed timeline: Zde uvid\u00edte p\u0159\u00edsp\u011bvky (tooty) od lid\u00ed, kter\u00e9 sledujete. - Federovan\u00e1 timeline: Zobrazuje p\u0159\u00edsp\u011bvky z ostatn\u00edch federovan\u00fdch server\u016f, se kter\u00fdmi je mamutovo.cz propojeno. - M\u00edstn\u00ed timeline: Obsahuje v\u0161echny p\u0159\u00edsp\u011bvky od u\u017eivatel\u016f p\u0159\u00edmo na mamutovo.cz.

    "},{"location":"apps/mastodon/#krok-2-vytvareni-prispevku-tootu","title":"Krok 2: Vytv\u00e1\u0159en\u00ed p\u0159\u00edsp\u011bvk\u016f (Toot\u016f)","text":"

    Chcete-li napsat p\u0159\u00edsp\u011bvek (zn\u00e1m\u00fd jako \"toot\"), klikn\u011bte na tla\u010d\u00edtko Napsat toot v horn\u00ed \u010d\u00e1sti str\u00e1nky. Vytvo\u0159te sv\u016fj obsah a klikn\u011bte na tla\u010d\u00edtko Tootnout.

    P\u0159\u00edsp\u011bvky m\u016f\u017eete nastavit jako: - Ve\u0159ejn\u00e9: Viditeln\u00e9 pro v\u0161echny u\u017eivatele, v\u010detn\u011b t\u011bch na jin\u00fdch instanc\u00edch. - Nesledovan\u00e9: Viditeln\u00e9 pouze na va\u0161\u00ed instanci. - Soukrom\u00e9: Viditeln\u00e9 pouze pro va\u0161e sleduj\u00edc\u00ed. - Direct message: Pos\u00edl\u00e1te pouze konkr\u00e9tn\u00edm u\u017eivatel\u016fm.

    "},{"location":"apps/mastodon/#krok-3-sledovani-a-interakce","title":"Krok 3: Sledov\u00e1n\u00ed a interakce","text":"

    M\u016f\u017eete sledovat ostatn\u00ed u\u017eivatele a jejich tooty se budou zobrazovat na va\u0161\u00ed dom\u00e1c\u00ed \u010dasov\u00e9 ose. M\u016f\u017eete tak\u00e9: - Lajkovat p\u0159\u00edsp\u011bvky (klepnut\u00edm na srd\u00ed\u010dko). - Sd\u00edlet je (tla\u010d\u00edtko pro p\u0159eposl\u00e1n\u00ed). - Odpov\u011bd\u011bt (klepnut\u00edm na tla\u010d\u00edtko odpov\u011bdi).

    "},{"location":"apps/mastodon/#krok-4-nastaveni-soukromi","title":"Krok 4: Nastaven\u00ed soukrom\u00ed","text":"

    V nastaven\u00ed \u00fa\u010dtu m\u016f\u017eete ovl\u00e1dat, kdo m\u016f\u017ee vid\u011bt va\u0161e tooty a kdo v\u00e1s m\u016f\u017ee sledovat. Pokud chcete je\u0161t\u011b v\u011bt\u0161\u00ed kontrolu, m\u016f\u017eete: - Zamknout \u00fa\u010det: Vy\u017eaduje schv\u00e1len\u00ed pro nov\u00e9 sleduj\u00edc\u00ed. - Nastavit v\u00fdchoz\u00ed \u00farove\u0148 viditelnosti: Nap\u0159. aby v\u0161echny va\u0161e p\u0159\u00edsp\u011bvky byly automaticky soukrom\u00e9.

    "},{"location":"apps/mastodon/#3-vyhledavani-a-objevovani-obsahu","title":"3. Vyhled\u00e1v\u00e1n\u00ed a objevov\u00e1n\u00ed obsahu","text":""},{"location":"apps/mastodon/#krok-1-vyhledavani-uzivatelu","title":"Krok 1: Vyhled\u00e1v\u00e1n\u00ed u\u017eivatel\u016f","text":"

    Pou\u017eijte vyhled\u00e1vac\u00ed li\u0161tu k nalezen\u00ed u\u017eivatel\u016f podle jejich jm\u00e9na nebo u\u017eivatelsk\u00e9ho jm\u00e9na (nap\u0159. @jmeno@mamutovo.cz).

    "},{"location":"apps/mastodon/#krok-2-hashtagy","title":"Krok 2: Hashtagy","text":"

    Hashtagy v\u00e1m umo\u017e\u0148uj\u00ed objevovat p\u0159\u00edsp\u011bvky na r\u016fzn\u00e1 t\u00e9mata. Sta\u010d\u00ed kliknout na hashtag (nap\u0159. #open-source) a zobraz\u00ed se v\u0161echny tooty s t\u00edmto hashtagem.

    "},{"location":"apps/mastodon/#4-mobilni-aplikace","title":"4. Mobiln\u00ed aplikace","text":"

    Mastodon m\u016f\u017eete pou\u017e\u00edvat i na mobiln\u00edch za\u0159\u00edzen\u00edch. Sta\u010d\u00ed si st\u00e1hnout aplikaci Mastodon pro Android nebo iOS a p\u0159ihl\u00e1sit se do sv\u00e9ho \u00fa\u010dtu mamutovo.cz.

    "},{"location":"apps/mastodon/#5-dalsi-funkce","title":"5. Dal\u0161\u00ed funkce","text":"
    • Zpr\u00e1vy: Mastodon podporuje soukrom\u00e9 zpr\u00e1vy mezi u\u017eivateli.
    • Seznamy: M\u016f\u017eete si vytvo\u0159it vlastn\u00ed seznamy u\u017eivatel\u016f a sledovat jejich tooty odd\u011blen\u011b.
    • Upozorn\u011bn\u00ed: P\u0159izp\u016fsobte si, jak\u00e9 notifikace chcete dost\u00e1vat (nap\u0159. p\u0159i nov\u00e9m sleduj\u00edc\u00edm nebo p\u0159i zm\u00ednce).
    "},{"location":"apps/mastodon/#6-caste-dotazy-faq","title":"6. \u010cast\u00e9 dotazy (FAQ)","text":""},{"location":"apps/mastodon/#jaky-je-rozdil-mezi-mistni-a-federovanou-casovou-osou","title":"Jak\u00fd je rozd\u00edl mezi m\u00edstn\u00ed a federovanou \u010dasovou osou?","text":"
    • M\u00edstn\u00ed \u010dasov\u00e1 osa zobrazuje p\u0159\u00edsp\u011bvky v\u0161ech u\u017eivatel\u016f z va\u0161\u00ed instance mamutovo.cz.
    • Federovan\u00e1 \u010dasov\u00e1 osa zobrazuje p\u0159\u00edsp\u011bvky od u\u017eivatel\u016f z jin\u00fdch instanc\u00ed, se kter\u00fdmi mamutovo.cz federuje.
    "},{"location":"apps/mastodon/#jsou-tooty-verejne","title":"Jsou tooty ve\u0159ejn\u00e9?","text":"

    Ano, pokud nevytvo\u0159\u00edte soukrom\u00fd nebo chr\u00e1n\u011bn\u00fd p\u0159\u00edsp\u011bvek, va\u0161e tooty jsou ve\u0159ejn\u00e9 a mohou b\u00fdt viditeln\u00e9 i na jin\u00fdch instanc\u00edch.

    "},{"location":"apps/mastodon/#jak-mohu-sledovat-uzivatele-z-jinych-instanci","title":"Jak mohu sledovat u\u017eivatele z jin\u00fdch instanc\u00ed?","text":"

    P\u0159es vyhled\u00e1vac\u00ed pole m\u016f\u017eete zadat jejich u\u017eivatelsk\u00e9 jm\u00e9no v\u010detn\u011b dom\u00e9ny (nap\u0159. @uzivatel@instance.com) a sledovat je.

    "},{"location":"apps/miniflux/","title":"Miniflux","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/mirotalk/","title":"MiroTalk App","text":""},{"location":"apps/mirotalk/#mirotalk-na-oscloud-rychly-pruvodce","title":"MiroTalk na OSCloud: Rychl\u00fd pr\u016fvodce","text":"

    MiroTalk je v\u00fdborn\u00e1 platforma pro t\u00fdmovou spolupr\u00e1ci a komunikaci, ide\u00e1ln\u00ed jako modern\u00ed alternativa ke slu\u017eb\u00e1m, jako je TeamSpeak. Umo\u017e\u0148uje snadn\u00e9 videohovory p\u0159\u00edmo z prohl\u00ed\u017ee\u010de, bez pot\u0159eby instalovat dal\u0161\u00ed aplikace. MiroTalk najde\u0161 na adrese: https://talk.oscloud.cz.

    "},{"location":"apps/mirotalk/#klicove-vlastnosti-mirotalk","title":"Kl\u00ed\u010dov\u00e9 vlastnosti MiroTalk:","text":"
    • Videohovory bez instalace: V\u0161e b\u011b\u017e\u00ed p\u0159\u00edmo v prohl\u00ed\u017ee\u010di, co\u017e znamen\u00e1, \u017ee se p\u0159ipoj\u00ed\u0161 k hovoru b\u011bhem n\u011bkolika vte\u0159in.
    • Skv\u011bl\u00e1 pro t\u00fdmy: Vhodn\u00e9 pro mal\u00e9 i st\u0159edn\u00ed t\u00fdmy, kte\u0159\u00ed pot\u0159ebuj\u00ed jednoduch\u00e9 a rychl\u00e9 \u0159e\u0161en\u00ed pro hlasovou a video komunikaci.
    • Vysok\u00e1 kvalita: MiroTalk podporuje vysoce kvalitn\u00ed audio a video p\u0159enos, co\u017e je ide\u00e1ln\u00ed pro pracovn\u00ed sch\u016fzky nebo t\u00fdmov\u00e9 debaty.
    • \u0160irok\u00e1 funk\u010dnost: Krom\u011b videohovor\u016f nab\u00edz\u00ed sd\u00edlen\u00ed obrazovky a interaktivn\u00ed tabuli, co\u017e usnad\u0148uje spolupr\u00e1ci na projektech.
    Verze MiroTalk Popis Vyu\u017eit\u00ed MiroTalk P2P Tato verze je ur\u010dena pro jednoduch\u00e9, rychl\u00e9 a bezpe\u010dn\u00e9 peer-to-peer videohovory. Ide\u00e1ln\u00ed pro mal\u00e9 sch\u016fzky MiroTalk SFU \u0160k\u00e1lovateln\u00e1 videokonference pro v\u011bt\u0161\u00ed skupiny, podporuje a\u017e 8K rozli\u0161en\u00ed. Pro v\u011bt\u0161\u00ed skupinov\u00e1 setk\u00e1n\u00ed MiroTalk C2C End-to-end \u0161ifrovan\u00e9 hovory s vysokou \u00farovn\u00ed bezpe\u010dnosti. Pro zabezpe\u010denou komunikaci"},{"location":"apps/mirotalk/#jak-zacit-pouzivat-mirotalk","title":"Jak za\u010d\u00edt pou\u017e\u00edvat MiroTalk:","text":"
    1. P\u0159ipojen\u00ed k hovoru:
    2. Otev\u0159i sv\u016fj prohl\u00ed\u017ee\u010d a p\u0159ejdi na talk.oscloud.cz.
    3. Zadej n\u00e1zev m\u00edstnosti nebo vytvo\u0159 novou m\u00edstnost kliknut\u00edm na tla\u010d\u00edtko \u201eCreate Room\u201c. Tuto m\u00edstnost m\u016f\u017ee\u0161 sd\u00edlet s ostatn\u00edmi \u00fa\u010dastn\u00edky.

    4. Pozv\u00e1n\u00ed dal\u0161\u00edch u\u017eivatel\u016f:

    5. Vygeneruj odkaz na m\u00edstnost a po\u0161li jej ostatn\u00edm \u010dlen\u016fm t\u00fdmu. Sta\u010d\u00ed, kdy\u017e kliknou na odkaz, aby se p\u0159ipojili.

    6. Komunikace a funkce:

    7. Videohovor: P\u0159i vstupu do m\u00edstnosti se automaticky spust\u00ed videohovor.
    8. Sd\u00edlen\u00ed obrazovky: Kliknut\u00edm na ikonu sd\u00edlen\u00ed obrazovky m\u016f\u017ee\u0161 ostatn\u00edm zobrazit obsah sv\u00e9ho po\u010d\u00edta\u010de \u2013 ide\u00e1ln\u00ed pro prezentace.
    9. Tabule: Pro interaktivn\u00ed spolupr\u00e1ci m\u016f\u017ee\u0161 pou\u017e\u00edt vestav\u011bnou tabuli, kde mohou v\u0161ichni \u00fa\u010dastn\u00edci kreslit a ps\u00e1t.
    "},{"location":"apps/mirotalk/#ochrana-soukromi-a-bezpecnost","title":"Ochrana soukrom\u00ed a bezpe\u010dnost:","text":"

    MiroTalk klade d\u016fraz na soukrom\u00ed a bezpe\u010dnost u\u017eivatel\u016f. Obsahuje funkce jako:

    • Ochrana sch\u016fzek pomoc\u00ed hesla: Hostitel m\u016f\u017ee nastavit u\u017eivatelsk\u00e9 jm\u00e9no a heslo, aby m\u011bl kontrolu nad t\u00edm, kdo se p\u0159ipojuje k videohovoru.
    • Podpora pro vkl\u00e1d\u00e1n\u00ed do jin\u00fdch aplikac\u00ed: MiroTalk m\u016f\u017eete snadno integrovat s dal\u0161\u00edmi n\u00e1stroji pro zv\u00fd\u0161en\u00ed produktivity.

    Tento jednoduch\u00fd n\u00e1stroj poskytuje v\u0161e, co t\u00fdm pot\u0159ebuje pro efektivn\u00ed komunikaci. Vyzkou\u0161ej MiroTalk na talk.oscloud.cz a uvid\u00ed\u0161, jak snadno lze nahradit star\u0161\u00ed platformy, jako je TeamSpeak, modern\u00edm a flexibiln\u00edm \u0159e\u0161en\u00edm.

    "},{"location":"apps/nextcloud/","title":"Nextcloud na Oscloud","text":""},{"location":"apps/nextcloud/#nextcloud-na-oscloud-vas-osobni-cloud-s-10-gb-uloziste","title":"Nextcloud na Oscloud: V\u00e1\u0161 osobn\u00ed cloud s 10 GB \u00falo\u017ei\u0161t\u011b","text":"

    Oscloud nab\u00edz\u00ed Nextcloud pro v\u0161echny u\u017eivatele, kte\u0159\u00ed si p\u0159ej\u00ed bezpe\u010dn\u00e9 a soukrom\u00e9 \u00falo\u017ei\u0161t\u011b. S p\u0159\u00edstupem k Nextcloud se sta\u010d\u00ed p\u0159ihl\u00e1sit sv\u00fdm OSCloud \u00fa\u010dtem bez nutnosti registrace. Ka\u017ed\u00fd u\u017eivatel m\u00e1 z\u00e1kladn\u00ed \u00falo\u017ei\u0161t\u011b 10 GB, kter\u00e9 je mo\u017en\u00e9 nav\u00fd\u0161it na z\u00e1klad\u011b p\u0159\u00edsp\u011bvk\u016f.

    "},{"location":"apps/nextcloud/#co-nabizi-nextcloud-na-oscloud","title":"Co nab\u00edz\u00ed Nextcloud na Oscloud?","text":"
    • P\u0159\u00edstup odkudkoli: A\u0165 jste na po\u010d\u00edta\u010di, tabletu nebo mobilu, Nextcloud m\u00e1te v\u017edy po ruce.
    • Sd\u00edlen\u00ed a spolupr\u00e1ce: Jednodu\u0161e sd\u00edlejte soubory s ostatn\u00edmi a pracujte na dokumentech spole\u010dn\u011b v re\u00e1ln\u00e9m \u010dase d\u00edky ONLYOFFICE.
    • Automatick\u00e1 z\u00e1loha fotografi\u00ed: Nahr\u00e1vejte a synchronizujte sv\u00e9 fotografie automaticky z mobiln\u00edch za\u0159\u00edzen\u00ed a m\u011bjte je bezpe\u010dn\u011b ulo\u017een\u00e9 v Nextcloudu.
    • Zabezpe\u010den\u00ed: Va\u0161e data jsou chr\u00e1n\u011bna a spravov\u00e1na bezpe\u010dn\u011b na OSCloud serverech.
    "},{"location":"apps/nextcloud/#mobilni-aplikace-nextcloud","title":"Mobiln\u00ed aplikace Nextcloud","text":"

    Nextcloud m\u016f\u017eete pou\u017e\u00edvat i na mobiln\u00edch za\u0159\u00edzen\u00edch! Sta\u010d\u00ed si st\u00e1hnout aplikaci Nextcloud pro Android nebo iOS a m\u016f\u017eete spravovat sv\u00e9 soubory a synchronizovat fotografie a dokumenty kdykoli a kdekoli.

    "},{"location":"apps/nextcloud/#aplikace-cookbook-na-nextcloud","title":"Aplikace Cookbook na Nextcloud","text":"

    Pokud m\u00e1te z\u00e1jem o spr\u00e1vu sv\u00fdch recept\u016f, Nextcloud na OSCloud nab\u00edz\u00ed skv\u011blou aplikaci Cookbook. Tato aplikace umo\u017e\u0148uje organizovat, ukl\u00e1dat a sd\u00edlet sv\u00e9 obl\u00edben\u00e9 recepty. K aplikaci Cookbook je tak\u00e9 k dispozici mobiln\u00ed aplikace, tak\u017ee sv\u00e9 recepty m\u00e1te v\u017edy po ruce!

    "},{"location":"apps/nextcloud/#zakladni-funkce-nextcloud-na-oscloud","title":"Z\u00e1kladn\u00ed funkce Nextcloud na OSCloud","text":"
    • Kalend\u00e1\u0159 a \u00fakoly: Sledujte sv\u00e9 \u00fakoly, organizujte ud\u00e1losti a synchronizujte kalend\u00e1\u0159e.
    • Kontakty: Udr\u017eujte sv\u00e9 kontakty aktu\u00e1ln\u00ed na v\u0161ech sv\u00fdch za\u0159\u00edzen\u00edch.
    • ONLYOFFICE: Pro snadnou editaci dokument\u016f p\u0159\u00edmo v prost\u0159ed\u00ed Nextcloud.
    • Cookbook pro recepty: Spravujte a sd\u00edlejte recepty ve sv\u00e9m osobn\u00edm cloudu.
    • Automatick\u00e9 nahr\u00e1v\u00e1n\u00ed fotografi\u00ed: Ide\u00e1ln\u00ed pro z\u00e1lohov\u00e1n\u00ed a organizaci fotografi\u00ed.
    • P\u0159izp\u016fsobitelnost \u00falo\u017ei\u0161t\u011b: \u00dalo\u017ei\u0161t\u011b lze nav\u00fd\u0161it dle p\u0159\u00edsp\u011bvk\u016f u\u017eivatel\u016f.

    V\u00edce informac\u00ed o mo\u017enostech Nextcloud m\u016f\u017eete naj\u00edt v ofici\u00e1ln\u00ed dokumentaci nebo p\u0159\u00edmo ve sv\u00e9m OSCloud prost\u0159ed\u00ed.

    Vyzkou\u0161ejte Nextcloud na OSCloud a u\u017eijte si bezpe\u010dn\u00fd, efektivn\u00ed a p\u0159ehledn\u00fd cloud pro v\u0161echny sv\u00e9 soubory!

    "},{"location":"apps/nodebb/","title":"NodeBB na Oscloud","text":"

    NodeBB je modern\u00ed open-source platforma pro diskuzn\u00ed f\u00f3ra, kter\u00e1 poskytuje rychl\u00e9, p\u0159izp\u016fsobiteln\u00e9 a snadno spravovateln\u00e9 prost\u0159ed\u00ed pro online komunitu.

    "},{"location":"apps/nodebb/#proc-si-vybrat-nodebb","title":"Pro\u010d si vybrat NodeBB?","text":"
    • Rychlost a v\u00fdkon: NodeBB je postaven na Node.js, co\u017e zaji\u0161\u0165uje rychlou odezvu i p\u0159i vysok\u00e9 z\u00e1t\u011b\u017ei.
    • Modern\u00ed design: Reaktivn\u00ed u\u017eivatelsk\u00e9 rozhran\u00ed funguje skv\u011ble na mobiln\u00edch za\u0159\u00edzen\u00edch i desktopu.
    • P\u0159izp\u016fsobitelnost: Mo\u017enost p\u0159id\u00e1vat pluginy, upravovat t\u00e9mata a roz\u0161i\u0159ovat funkce dle pot\u0159eb va\u0161\u00ed komunity.
    • Re\u00e1ln\u00fd \u010das: Podpora pro \u017eiv\u00e9 notifikace a aktualizace obsahu bez nutnosti obnovov\u00e1n\u00ed str\u00e1nky.
    • Integrace t\u0159et\u00edch stran: Podpora p\u0159ipojen\u00ed p\u0159es soci\u00e1ln\u00ed s\u00edt\u011b, SSO a dal\u0161\u00ed.
    "},{"location":"apps/nodebb/#nodebb-na-oscloud_1","title":"NodeBB na OSCloud","text":"

    OSCloud v\u00e1m umo\u017e\u0148uje hostovat vlastn\u00ed NodeBB f\u00f3rum na va\u0161\u00ed dom\u00e9n\u011b s pln\u00fdm p\u0159\u00edstupem k administraci a v\u0161em funkc\u00edm.

    "},{"location":"apps/nodebb/#co-nabizime","title":"Co nab\u00edz\u00edme:","text":"
    • Instalaci na va\u0161i dom\u00e9nu: Profesion\u00e1ln\u00ed nasazen\u00ed a konfigurace.
    • 5 GB \u00falo\u017ei\u0161t\u011b zdarma: Z\u00e1kladn\u00ed pl\u00e1n zahrnuje \u00falo\u017ei\u0161t\u011b s mo\u017enost\u00ed nav\u00fd\u0161en\u00ed dle va\u0161ich po\u017eadavk\u016f.
    • Automatick\u00e9 aktualizace a z\u00e1lohy: Zaji\u0161t\u011bn\u00ed bezpe\u010dnosti a spolehlivosti.
    • Technick\u00e1 podpora: K dispozici p\u0159es str\u00e1nku podpory..
    • Objedn\u00e1vky: Dal\u0161\u00ed informace naleznete na str\u00e1nce Objedn\u00e1vky Oscloud.
    "},{"location":"apps/nodebb/#jak-zacit","title":"Jak za\u010d\u00edt?","text":"
    1. Kontaktujte n\u00e1s: Po\u017e\u00e1dejte o instalaci Discourse p\u0159es Objedn\u00e1vky Oscloud
    2. Nastavte DNS z\u00e1znamy: Upraven\u00e9 podle pokyn\u016f podpory.
    3. P\u0159ihlaste se do administrace: Po instalaci z\u00edsk\u00e1te p\u0159\u00edstup k pln\u00e9 spr\u00e1v\u011b f\u00f3ra.
    4. Po dokon\u010den\u00ed instalace se aplikace NodeBB automaticky objev\u00ed ve va\u0161em dashboardu.
    "},{"location":"apps/nodebb/#pro-koho-je-nodebb-vhodne","title":"Pro koho je NodeBB vhodn\u00e9?","text":"
    • Komunity a f\u00f3ra: Ide\u00e1ln\u00ed pro budov\u00e1n\u00ed diskuzn\u00edch platforem.
    • Firmy a organizace: Pro intern\u00ed komunikaci nebo z\u00e1kaznickou podporu.
    • \u0160koly a vzd\u011bl\u00e1vac\u00ed projekty: Pro v\u00fdm\u011bnu znalost\u00ed a spolupr\u00e1ci.

    Pro v\u00edce informac\u00ed o NodeBB nav\u0161tivte ofici\u00e1ln\u00ed str\u00e1nky.

    "},{"location":"apps/ntfy/","title":"ntfy","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/pairdrop/","title":"PairDrop App","text":""},{"location":"apps/pairdrop/#co-je-pairdrop-a-jak-funguje-na-oscloud-cz","title":"Co je Pairdrop a jak funguje na Oscloud CZ?","text":"

    Pairdrop na serveru pair.oscloud.cz ti umo\u017e\u0148uje snadno a rychle sd\u00edlet soubory mezi za\u0159\u00edzen\u00edmi. Sta\u010d\u00ed, kdy\u017e jsou p\u0159ipojena k internetu

    • nen\u00ed pot\u0159eba \u017e\u00e1dn\u00fd speci\u00e1ln\u00ed software, v\u0161e prob\u00edh\u00e1 p\u0159es webov\u00fd prohl\u00ed\u017ee\u010d.
    "},{"location":"apps/pairdrop/#hlavni-vyhody","title":"Hlavn\u00ed v\u00fdhody:","text":"
    • Snadn\u00e9 sd\u00edlen\u00ed: Otev\u0159i prohl\u00ed\u017ee\u010d, p\u0159ejdi na pair.oscloud.cz a za\u010dni sd\u00edlet soubory s jin\u00fdmi za\u0159\u00edzen\u00edmi.
    • Platformov\u011b nez\u00e1visl\u00e9: Funguje na v\u0161ech opera\u010dn\u00edch syst\u00e9mech \u2013 Linux, Windows, macOS, Android a iOS.
    • Lok\u00e1ln\u00ed i vzd\u00e1len\u00e9 pou\u017eit\u00ed: M\u016f\u017ee\u0161 pos\u00edlat soubory p\u0159es m\u00edstn\u00ed s\u00ed\u0165 nebo i na d\u00e1lku p\u0159es internet.
    "},{"location":"apps/pairdrop/#jak-pairdrop-pouzivat","title":"Jak Pairdrop pou\u017e\u00edvat?","text":"
    1. Otev\u0159i pair.oscloud.cz v prohl\u00ed\u017ee\u010di na obou za\u0159\u00edzen\u00edch.
    2. Vyber za\u0159\u00edzen\u00ed: Aplikace automaticky rozpozn\u00e1 dal\u0161\u00ed za\u0159\u00edzen\u00ed p\u0159ipojen\u00e1 k s\u00edti nebo na stejn\u00e9m serveru.
    3. Ode\u0161li soubor: Vyber soubor, kter\u00fd chce\u0161 odeslat, a p\u0159et\u00e1hni ho do rozhran\u00ed nebo jej nahraj pomoc\u00ed tla\u010d\u00edtka.

    Pairdrop je ide\u00e1ln\u00ed pro rychl\u00e9 sd\u00edlen\u00ed soubor\u016f mezi za\u0159\u00edzen\u00edmi, a\u0165 u\u017e doma, v kancel\u00e1\u0159i, nebo na cest\u00e1ch!

    Pairdrop nab\u00edz\u00ed oproti Snapdropu n\u011bkolik vylep\u0161en\u00ed a rozd\u00edl\u016f, kter\u00e9 z n\u011bj d\u011blaj\u00ed roz\u0161\u00ed\u0159enou a flexibiln\u011bj\u0161\u00ed variantu. Tady jsou hlavn\u00ed rozd\u00edly:

    "},{"location":"apps/pairdrop/#rozdily-oproti-snapdropu","title":"Rozd\u00edly oproti Snapdropu:","text":"
    1. Sp\u00e1rovan\u00e1 za\u0159\u00edzen\u00ed a ve\u0159ejn\u00e9 m\u00edstnosti:
    2. Internetov\u00fd p\u0159enos: Pairdrop umo\u017e\u0148uje p\u0159enosy p\u0159es internet mezi sp\u00e1rovan\u00fdmi za\u0159\u00edzen\u00edmi nebo v do\u010dasn\u00fdch ve\u0159ejn\u00fdch m\u00edstnostech, co\u017e usnad\u0148uje sd\u00edlen\u00ed v komplexn\u00edch s\u00edt\u00edch, jako jsou ve\u0159ejn\u00e9 Wi-Fi nebo firemn\u00ed s\u00edt\u011b.
    3. P\u0159ipojen\u00ed p\u0159es mobiln\u00ed hotspot: Pairdrop se dok\u00e1\u017ee p\u0159ipojit k za\u0159\u00edzen\u00edm i p\u0159es mobiln\u00ed hotspot.
    4. Automatick\u00e9 p\u0159ipojen\u00ed p\u0159es TURN server: Pokud jsou za\u0159\u00edzen\u00ed za NATem nebo v jin\u00e9 s\u00edti, Pairdrop automaticky pou\u017e\u00edv\u00e1 TURN server pro zaji\u0161t\u011bn\u00ed spojen\u00ed.

    5. Trval\u00e9 p\u00e1rov\u00e1n\u00ed za\u0159\u00edzen\u00ed:

    6. P\u00e1rov\u00e1n\u00ed za\u0159\u00edzen\u00ed: Za\u0159\u00edzen\u00ed lze sp\u00e1rovat pomoc\u00ed 6m\u00edstn\u00e9ho k\u00f3du nebo QR k\u00f3du. Tato za\u0159\u00edzen\u00ed pak z\u016fst\u00e1vaj\u00ed sp\u00e1rovan\u00e1 a jsou snadno dostupn\u00e1 bez ohledu na to, zda jsou ve stejn\u00e9 s\u00edti nebo ne.
    7. P\u0159\u00edstup ke zn\u00e1m\u00fdm za\u0159\u00edzen\u00edm: Po sp\u00e1rov\u00e1n\u00ed lze zn\u00e1m\u00e1 za\u0159\u00edzen\u00ed snadno naj\u00edt a p\u0159ipojit se k nim, i kdy\u017e nejsou v lok\u00e1ln\u00ed s\u00edti.

    8. Do\u010dasn\u00e9 ve\u0159ejn\u00e9 prostory:

    9. P\u0159ipojen\u00ed ve slo\u017eit\u00fdch s\u00edt\u00edch: Pairdrop nab\u00edz\u00ed mo\u017enost p\u0159ipojen\u00ed do do\u010dasn\u00fdch ve\u0159ejn\u00fdch m\u00edstnost\u00ed s k\u00f3dem nebo QR k\u00f3dem, co\u017e umo\u017e\u0148uje p\u0159ipojen\u00ed k za\u0159\u00edzen\u00edm mimo lok\u00e1ln\u00ed s\u00ed\u0165.
    10. Viditelnost za\u0159\u00edzen\u00ed ve ve\u0159ejn\u00fdch m\u00edstnostech: V\u0161echna za\u0159\u00edzen\u00ed ve stejn\u00e9 m\u00edstnosti se navz\u00e1jem vid\u00ed a mohou sd\u00edlet soubory. Ve\u0159ejn\u00e9 m\u00edstnosti jsou v\u0161ak do\u010dasn\u00e9.

    11. Vylep\u0161en\u00e9 u\u017eivatelsk\u00e9 rozhran\u00ed:

    12. Jednodu\u0161\u0161\u00ed p\u0159enosy: Po p\u0159ijet\u00ed po\u017eadavku jsou soubory ihned p\u0159eneseny. Pokud je to mo\u017en\u00e9, soubory se automaticky st\u00e1hnou po dokon\u010den\u00ed.
    13. P\u0159enos v\u00edce soubor\u016f najednou: Pairdrop umo\u017e\u0148uje p\u0159enos v\u00edce soubor\u016f najednou s celkov\u00fdm ukazatelem pr\u016fb\u011bhu.
    14. Podpora ZIP archiv\u016f: V\u00edce soubor\u016f se st\u00e1hne jako ZIP, co\u017e usnad\u0148uje organizaci stahov\u00e1n\u00ed.

    Tyto rozd\u00edly d\u011blaj\u00ed z Pairdropu velmi flexibiln\u00ed a funk\u010dn\u011b bohat\u0161\u00ed alternativu oproti Snapdropu, zejm\u00e9na pro u\u017eivatele, kte\u0159\u00ed pot\u0159ebuj\u00ed v\u00edce mo\u017enost\u00ed p\u0159i pr\u00e1ci v komplexn\u00edch nebo vzd\u00e1len\u00fdch s\u00ed\u0165ov\u00fdch prost\u0159ed\u00edch.

    "},{"location":"apps/peertube/","title":"PeerTube VHSky","text":"

    VHSky je open-source platforma pro sd\u00edlen\u00ed vide\u00ed, kter\u00e1 nab\u00edz\u00ed alternativu k centralizovan\u00fdm slu\u017eb\u00e1m, jako je YouTube. VHSky b\u011b\u017e\u00ed na technologii PeerTube, co\u017e znamen\u00e1, \u017ee kombinuje decentralizaci a komunitn\u00ed spr\u00e1vu, aby poskytla nez\u00e1vislou a bezpe\u010dnou platformu pro sd\u00edlen\u00ed vide\u00ed.

    "},{"location":"apps/peertube/#vyhody-vhsky-oproti-youtube","title":"V\u00fdhody VHSky oproti YouTube","text":"
    1. Soukrom\u00ed a bezpe\u010dnost VHSky chr\u00e1n\u00ed va\u0161e soukrom\u00ed \u2013 \u017e\u00e1dn\u00e9 reklamy ani prodej va\u0161ich dat t\u0159et\u00edm stran\u00e1m.

    2. Decentralizace Videa nejsou hostov\u00e1na na jednom m\u00edst\u011b, ale sd\u00edlena mezi u\u017eivateli, co\u017e zvy\u0161uje odolnost platformy.

    3. Bez reklam Sledujte videa bez p\u0159eru\u0161ov\u00e1n\u00ed reklamami.

    4. Komunitn\u00ed spr\u00e1va VHSky je sou\u010d\u00e1st\u00ed ekosyst\u00e9mu OSCloud a je spravov\u00e1na komunitou pro komunitu.

    "},{"location":"apps/peertube/#bezpecnost","title":"Bezpe\u010dnost","text":"
    • VHSky b\u011b\u017e\u00ed na zabezpe\u010den\u00e9 infrastruktu\u0159e OSCloud s pravideln\u00fdmi aktualizacemi.
    • Data jsou \u0161ifrov\u00e1na a chr\u00e1n\u011bna proti neopr\u00e1vn\u011bn\u00e9mu p\u0159\u00edstupu.
    "},{"location":"apps/peertube/#navod-na-pouzivani-peertube-na-vhskcz","title":"N\u00e1vod na pou\u017e\u00edv\u00e1n\u00ed PeerTube na vhsk.cz","text":"

    PeerTube na dom\u00e9n\u011b vhsk.cz je komunitn\u00ed projekt zam\u011b\u0159en\u00fd na sd\u00edlen\u00ed vide\u00ed, jeho\u017e provoz je financov\u00e1n z dar\u016f u\u017eivatel\u016f. Tento n\u00e1vod v\u00e1s provede registrac\u00ed, interakc\u00ed s obsahem a nahr\u00e1v\u00e1n\u00edm vide\u00ed.

    "},{"location":"apps/peertube/#1-funkce-a-tipy","title":"1. Funkce a tipy","text":"
    1. Registrace u\u017eivatel\u016f Registrace na vhsky.cz jsou otev\u0159en\u00e9. Ka\u017ed\u00fd se m\u016f\u017ee p\u0159ipojit, prohl\u00ed\u017eet obsah, komentovat videa a vytv\u00e1\u0159et playlisty.

    2. \u00dalo\u017en\u00fd prostor Ka\u017ed\u00fd nov\u011b registrovan\u00fd u\u017eivatel m\u00e1 k dispozici 100 MB pro nahr\u00e1v\u00e1n\u00ed vide\u00ed. Po kontaktu s podporou VHSky a schv\u00e1len\u00ed moder\u00e1torem lze z\u00edskat 5 GB \u00falo\u017en\u00e9ho prostoru.

    3. P2P streaming Videa jsou streamov\u00e1na pomoc\u00ed peer-to-peer technologie, co\u017e zvy\u0161uje rychlost a efektivitu.

    4. Sd\u00edlen\u00ed obsahu Obsah lze sd\u00edlet nejen na VHSky, ale tak\u00e9 s dal\u0161\u00edmi instancemi PeerTube po cel\u00e9m sv\u011bt\u011b.

    "},{"location":"apps/peertube/#2-jak-zacit","title":"2. Jak za\u010d\u00edt?","text":"
    1. Registrace Nav\u0161tivte vhsky.cz a zaregistrujte se. Po potvrzen\u00ed emailu budete moci prohl\u00ed\u017eet obsah, komentovat videa a vytv\u00e1\u0159et playlisty.

    2. Nahr\u00e1n\u00ed videa Po registraci a p\u0159ihl\u00e1\u0161en\u00ed m\u016f\u017eete nahr\u00e1vat videa do vy\u010derpan\u00e9 kv\u00f3ty 100 MB. Pokud chcete nahr\u00e1vat dal\u0161\u00ed videa, kontaktujte podporu.

    3. Schv\u00e1len\u00ed prvn\u00edho videa Prvn\u00ed video, kter\u00e9 nahrajete, bude \u010dekat na schv\u00e1len\u00ed moder\u00e1torem, aby byla zaji\u0161t\u011bna kvalita a vhodnost obsahu. Po schv\u00e1len\u00ed obdr\u017e\u00edte email s potvrzen\u00edm.

    4. P\u0159ipojen\u00ed k federaci Va\u0161e videa mohou b\u00fdt sd\u00edlena s dal\u0161\u00edmi PeerTube instancemi, co\u017e zvy\u0161uje jejich dosah.

    5. Sd\u00edlen\u00ed obsahu Sd\u00edlejte sv\u00e1 videa pomoc\u00ed odkaz\u016f nebo je vlo\u017ete na webov\u00e9 str\u00e1nky. Videa lze tak\u00e9 sledovat p\u0159es Mastodon a RSS.

    "},{"location":"apps/peertube/#3-proc-tento-pristup","title":"3. Pro\u010d tento p\u0159\u00edstup?","text":"

    VHSky.cz je komunitn\u00ed projekt financovan\u00fd z dar\u016f. Aby byl server stabiln\u00ed a dostupn\u00fd pro v\u0161echny, nahr\u00e1v\u00e1n\u00ed vide\u00ed je omezeno na schv\u00e1len\u00e9 tv\u016frce. Tento p\u0159\u00edstup: - Zaji\u0161\u0165uje efektivn\u00ed vyu\u017eit\u00ed prostoru na serveru. - Podporuje sd\u00edlen\u00ed kvalitn\u00edho obsahu. - Umo\u017e\u0148uje financov\u00e1n\u00ed dal\u0161\u00edho provozu.

    "},{"location":"apps/peertube/#4-podpora-projektu","title":"4. Podpora projektu","text":"

    Chcete-li podpo\u0159it projekt VHSky.cz, m\u016f\u017eete: - P\u0159isp\u011bt finan\u010dn\u011b: Informace o darov\u00e1n\u00ed najdete na webu. - Sd\u00edlet projekt: Pozv\u011bte dal\u0161\u00ed lidi, aby se zapojili. - Tvo\u0159it obsah: Sd\u00edlejte sv\u00e1 videa a budujte komunitu.

    D\u011bkujeme za podporu a t\u011b\u0161\u00edme se na va\u0161i \u00fa\u010dast!

    "},{"location":"apps/piwigo/","title":"Piwigo na Oscloud","text":"

    Piwigo je open-source webov\u00e1 aplikace ur\u010den\u00e1 pro spr\u00e1vu a sd\u00edlen\u00ed fotografi\u00ed a dal\u0161\u00edch m\u00e9di\u00ed. Umo\u017e\u0148uje organizovat rozs\u00e1hl\u00e9 fotogalerie, co\u017e je ide\u00e1ln\u00ed pro jednotlivce, t\u00fdmy i organizace.

    "},{"location":"apps/piwigo/#pro-koho-je-piwigo-vhodne","title":"Pro koho je Piwigo vhodn\u00e9?","text":"
    • Fotografov\u00e9 a um\u011blci: Pro prezentaci portfolia a sd\u00edlen\u00ed prac\u00ed s klienty.
    • Rodiny a jednotlivci: Pro ukl\u00e1d\u00e1n\u00ed a sd\u00edlen\u00ed rodinn\u00fdch fotografi\u00ed v soukrom\u00e9m prost\u0159ed\u00ed.
    • Organizace a firmy: Pro spr\u00e1vu rozs\u00e1hl\u00fdch fotobank a intern\u00ed sd\u00edlen\u00ed m\u00e9di\u00ed.
    • \u0160koly a vzd\u011bl\u00e1vac\u00ed instituce: Pro archivaci a sd\u00edlen\u00ed fotografi\u00ed z akc\u00ed a projekt\u016f.
    "},{"location":"apps/piwigo/#vyhody-piwigo","title":"V\u00fdhody Piwigo","text":"
    • Flexibilita: Mo\u017enost p\u0159izp\u016fsoben\u00ed vzhledu a funkc\u00ed pomoc\u00ed t\u00e9mat a plugin\u016f.
    • \u0160k\u00e1lovatelnost: Efektivn\u00ed spr\u00e1va tis\u00edc\u016f a\u017e statis\u00edc\u016f fotografi\u00ed.
    • Otev\u0159en\u00fd k\u00f3d: Zdrojov\u00fd k\u00f3d je dostupn\u00fd, co\u017e umo\u017e\u0148uje \u00fapravy a roz\u0161\u00ed\u0159en\u00ed podle pot\u0159eb.
    • Aktivn\u00ed komunita: Podpora od \u0161irok\u00e9 komunity u\u017eivatel\u016f a v\u00fdvoj\u00e1\u0159\u016f.
    "},{"location":"apps/piwigo/#piwigo-na-oscloud_1","title":"Piwigo na OSCloud","text":"

    OSCloud nab\u00edz\u00ed mo\u017enost hostov\u00e1n\u00ed Piwigo na vlastn\u00ed dom\u00e9n\u011b. Ka\u017ed\u00fd z\u00e1jemce z\u00edsk\u00e1 vlastn\u00ed instanci Piwigo s administr\u00e1torsk\u00fdm p\u0159\u00edstupem, co\u017e umo\u017e\u0148uje plnou kontrolu nad galeri\u00ed a spr\u00e1vu u\u017eivatel\u016f.

    V z\u00e1kladn\u00ed nab\u00eddce je k dispozici 10 GB \u00falo\u017en\u00e9ho prostoru, s mo\u017enost\u00ed nav\u00fd\u0161en\u00ed dle individu\u00e1ln\u00edch pot\u0159eb po dohod\u011b.

    "},{"location":"apps/piwigo/#jak-zacit","title":"Jak za\u010d\u00edt","text":"
    1. Kontaktujte podporu: Po\u017e\u00e1dejte o instalaci Piwigo na va\u0161i dom\u00e9nu prost\u0159ednictv\u00edm Objedn\u00e1vky Oscloud.
    2. Nastavte DNS z\u00e1znamy: Podle pokyn\u016f podpory upravte DNS z\u00e1znamy va\u0161\u00ed dom\u00e9ny.
    3. P\u0159\u00edstup k aplikaci: Po dokon\u010den\u00ed instalace bude Piwigo dostupn\u00e9 ve va\u0161em webov\u00e9m rozhran\u00ed OSCloud.
    4. Po dokon\u010den\u00ed instalace se aplikace Piwigo automaticky objev\u00ed ve va\u0161em dashboardu.

    Pro v\u00edce informac\u00ed o Piwigo nav\u0161tivte ofici\u00e1ln\u00ed webov\u00e9 str\u00e1nky.

    "},{"location":"apps/pixelfed/","title":"Pixelfed","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/privatebin/","title":"PrivateBin App","text":""},{"location":"apps/privatebin/#co-je-privatebin","title":"Co je PrivateBin?","text":"

    PrivateBin je minimalistick\u00e1, open-source aplikace, kter\u00e1 umo\u017e\u0148uje bezpe\u010dn\u00e9 sd\u00edlen\u00ed textov\u00fdch zpr\u00e1v, soubor\u016f nebo pozn\u00e1mek. PrivateBin je zam\u011b\u0159en\u00fd na soukrom\u00ed a bezpe\u010dnost a vyu\u017e\u00edv\u00e1 end-to-end \u0161ifrov\u00e1n\u00ed (E2EE), co\u017e znamen\u00e1, \u017ee obsah, kter\u00fd sd\u00edl\u00edte, je \u0161ifrov\u00e1n p\u0159\u00edmo ve va\u0161em prohl\u00ed\u017ee\u010di a de\u0161ifrov\u00e1n pouze p\u0159\u00edjemcem. Server nem\u00e1 \u017e\u00e1dn\u00fd p\u0159\u00edstup k obsahu, proto\u017ee ulo\u017een\u00e1 data jsou \u0161ifrov\u00e1na na stran\u011b klienta.

    "},{"location":"apps/privatebin/#vyhody-privatebin","title":"V\u00fdhody PrivateBin","text":"
    • End-to-End \u0160ifrov\u00e1n\u00ed: V\u0161echna data jsou \u0161ifrov\u00e1na lok\u00e1ln\u011b, co\u017e znamen\u00e1, \u017ee ani provozovatel serveru nem\u016f\u017ee vid\u011bt obsah pozn\u00e1mek.
    • Samodestruk\u010dn\u00ed pozn\u00e1mky: M\u016f\u017eete nastavit \u010dasov\u00fd limit pro pozn\u00e1mku, po kter\u00e9m bude automaticky smaz\u00e1na.
    • Ochrana heslem: M\u016f\u017eete ke sd\u00edlen\u00e9 pozn\u00e1mce p\u0159idat heslo, \u010d\u00edm\u017e zv\u00fd\u0161\u00edte jej\u00ed bezpe\u010dnost.
    • Podpora pro MIME typy: PrivateBin podporuje r\u016fzn\u00e9 typy textov\u00e9ho obsahu v\u010detn\u011b prost\u00e9ho textu, markdownu, k\u00f3du nebo soubor\u016f.
    • Diskr\u00e9tnost: PrivateBin neukl\u00e1d\u00e1 \u017e\u00e1dn\u00e9 u\u017eivatelsk\u00e9 informace, jako jsou IP adresy, a nevy\u017eaduje \u017e\u00e1dnou registraci.
    "},{"location":"apps/privatebin/#jak-privatebin-funguje","title":"Jak PrivateBin funguje","text":"

    PrivateBin vyu\u017e\u00edv\u00e1 modern\u00ed \u0161ifrovac\u00ed technologie, aby zajistil, \u017ee obsah je p\u0159\u00edstupn\u00fd pouze odes\u00edlateli a p\u0159\u00edjemci. Ka\u017ed\u00e1 pozn\u00e1mka, kter\u00e1 je odesl\u00e1na prost\u0159ednictv\u00edm PrivateBin, je nejprve za\u0161ifrov\u00e1na v prohl\u00ed\u017ee\u010di odes\u00edlatele pomoc\u00ed 256bitov\u00e9ho AES \u0161ifrov\u00e1n\u00ed a n\u00e1sledn\u011b odesl\u00e1na na server.

    • U\u017eivatel vytvo\u0159\u00ed pozn\u00e1mku: Do webov\u00e9ho rozhran\u00ed PrivateBin vlo\u017e\u00ed text nebo soubor.
    • Za\u0161ifrov\u00e1n\u00ed: Pozn\u00e1mka je \u0161ifrov\u00e1na v prohl\u00ed\u017ee\u010di pomoc\u00ed kl\u00ed\u010de, kter\u00fd je n\u00e1sledn\u011b p\u0159ipojen k URL.
    • Sd\u00edlen\u00ed: U\u017eivatel sd\u00edl\u00ed URL s p\u0159\u00edjemcem. Server nem\u00e1 p\u0159\u00edstup ke kl\u00ed\u010di, kter\u00fd je ulo\u017een v URL.
    • De\u0161ifrov\u00e1n\u00ed: P\u0159\u00edjemce otev\u0159e URL, kter\u00e1 obsahuje kl\u00ed\u010d. Pozn\u00e1mka je de\u0161ifrov\u00e1na v prohl\u00ed\u017ee\u010di p\u0159\u00edjemce.
    "},{"location":"apps/privatebin/#pouzijte-nasi-instanci-privatebin","title":"Pou\u017eijte na\u0161\u00ed instanci Privatebin","text":"

    Na\u0161e instance PrivateBin je k dispozici na adrese. Je pln\u011b \u0161ifrovan\u00e1 a umo\u017e\u0148uje v\u00e1m sd\u00edlet bezpe\u010dn\u00e9 pozn\u00e1mky a soubory. Slu\u017eba je nastavena tak, aby maxim\u00e1ln\u011b respektovala va\u0161e soukrom\u00ed. P\u0159\u00edklady pou\u017eit\u00ed PrivateBin

    • Sd\u00edlen\u00ed citliv\u00fdch informac\u00ed: PrivateBin je ide\u00e1ln\u00ed pro sd\u00edlen\u00ed citliv\u00fdch informac\u00ed, jako jsou hesla, API kl\u00ed\u010de nebo d\u016fle\u017eit\u00e9 pozn\u00e1mky.
    • Do\u010dasn\u00e9 pozn\u00e1mky: M\u016f\u017eete sd\u00edlet pozn\u00e1mky, kter\u00e9 se samy zni\u010d\u00ed po jejich p\u0159e\u010dten\u00ed, co\u017e zaji\u0161\u0165uje, \u017ee nez\u016fstanou ulo\u017eeny na serveru.
    • Spolupr\u00e1ce na k\u00f3du: PrivateBin podporuje zv\u00fdrazn\u011bn\u00ed syntaxe, tak\u017ee je vhodn\u00fd i pro sd\u00edlen\u00ed \u00faryvk\u016f k\u00f3du mezi v\u00fdvoj\u00e1\u0159i.
    "},{"location":"apps/privatebin/#zabezpeceni-a-ochrana-soukromi","title":"Zabezpe\u010den\u00ed a ochrana soukrom\u00ed","text":"

    PrivateBin byl navr\u017een s ohledem na maxim\u00e1ln\u00ed zabezpe\u010den\u00ed. D\u00edky end-to-end \u0161ifrov\u00e1n\u00ed nen\u00ed obsah de\u0161ifrov\u00e1n, dokud nen\u00ed p\u0159\u00edjemcem otev\u0159en. Nav\u00edc server neukl\u00e1d\u00e1 IP adresy u\u017eivatel\u016f, co\u017e znamen\u00e1, \u017ee neexistuje \u017e\u00e1dn\u00e1 vazba mezi u\u017eivatelem a pozn\u00e1mkou.

    Je d\u016fle\u017eit\u00e9 zd\u016fraznit, \u017ee i kdy\u017e PrivateBin nab\u00edz\u00ed siln\u00e9 zabezpe\u010den\u00ed, u\u017eivatel\u00e9 by m\u011bli b\u00fdt opatrn\u00ed p\u0159i sd\u00edlen\u00ed odkaz\u016f a volb\u011b siln\u00fdch hesel pro dodate\u010dnou ochranu.

    "},{"location":"apps/privatebin/#zaver","title":"Z\u00e1v\u011br","text":"

    PrivateBin je jednoduch\u00fd, ale \u00fa\u010dinn\u00fd n\u00e1stroj pro zabezpe\u010den\u00e9 sd\u00edlen\u00ed informac\u00ed. D\u00edky end-to-end \u0161ifrov\u00e1n\u00ed a mo\u017enosti nastaven\u00ed do\u010dasn\u00fdch pozn\u00e1mek se st\u00e1v\u00e1 ide\u00e1ln\u00edm \u0159e\u0161en\u00edm pro v\u0161echny, kdo pot\u0159ebuj\u00ed bezpe\u010dn\u011b sd\u00edlet obsah. Pokud hled\u00e1te snadno nasaditelnou a soukromou platformu pro sd\u00edlen\u00ed dat, PrivateBin je skv\u011bl\u00e1 volba.

    Nav\u0161tivte na\u0161i instanci Privatebin a za\u010dn\u011bte bezpe\u010dn\u011b sd\u00edlet pozn\u00e1mky je\u0161t\u011b dnes.

    "},{"location":"apps/rallly/","title":"Rallly","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/roundcube/","title":"Roundcube","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/searxng/","title":"SearXNG CZ","text":""},{"location":"apps/searxng/#searxng-na-searxngcz","title":"SearXNG na searxng.cz","text":"

    R\u00e1di bychom v\u00e1m p\u0159edstavili n\u00e1\u0161 vyhled\u00e1va\u010d SearXNG \u2013 m\u00edsto, kde m\u016f\u017eete hledat informace z r\u016fzn\u00fdch zdroj\u016f bez obav o sv\u00e9 soukrom\u00ed!

    "},{"location":"apps/searxng/#co-je-searxng","title":"Co je SearXNG?","text":"

    SearXNG je open-source vyhled\u00e1va\u010d, kter\u00fd kombinuje v\u00fdsledky z mnoha r\u016fzn\u00fdch zdroj\u016f (jako Google, Bing, DuckDuckGo a dal\u0161\u00ed) a poskytuje je anonymn\u011b. To znamen\u00e1, \u017ee v\u0161echna va\u0161e hled\u00e1n\u00ed jsou chr\u00e1n\u011bn\u00e1 \u2013 \u017e\u00e1dn\u00e9 sledov\u00e1n\u00ed, \u017e\u00e1dn\u00e9 profily a \u017e\u00e1dn\u00e1 personalizace na z\u00e1klad\u011b va\u0161\u00ed aktivity.

    "},{"location":"apps/searxng/#proc-pouzivat-searxng","title":"Pro\u010d pou\u017e\u00edvat SearXNG?","text":""},{"location":"apps/searxng/#1-soukromi-je-priorita","title":"1. Soukrom\u00ed je priorita","text":"

    V\u011bt\u0161ina velk\u00fdch vyhled\u00e1va\u010d\u016f sb\u00edr\u00e1 \u00fadaje o tom, co hled\u00e1te, a vytv\u00e1\u0159\u00ed z toho profil, kter\u00fd pak vyu\u017e\u00edvaj\u00ed pro reklamy nebo jin\u00e9 \u00fa\u010dely. U n\u00e1s ne! SearXNG chr\u00e1n\u00ed va\u0161e data a nezanech\u00e1v\u00e1 \u017e\u00e1dnou digit\u00e1ln\u00ed stopu.

    "},{"location":"apps/searxng/#2-vysledky-z-vice-zdroju","title":"2. V\u00fdsledky z v\u00edce zdroj\u016f","text":"

    SearXNG v\u00e1m poskytne v\u00fdsledky z r\u016fzn\u00fdch vyhled\u00e1vac\u00edch engine\u016f a str\u00e1nek \u2013 od klasick\u00fdch (jako Google a Bing) a\u017e po specifick\u00e9 weby, jako Reddit, Wikipedia nebo StackOverflow. To znamen\u00e1, \u017ee dostanete \u0161ir\u0161\u00ed a relevantn\u011bj\u0161\u00ed informace na jedno m\u00edsto.

    "},{"location":"apps/searxng/#3-bez-reklam","title":"3. Bez reklam","text":"

    U\u017e \u017e\u00e1dn\u00e9 otravn\u00e9 reklamy! Na\u0161e vyhled\u00e1v\u00e1n\u00ed je \u010dist\u00e9, p\u0159ehledn\u00e9 a zam\u011b\u0159en\u00e9 na to, co opravdu hled\u00e1te. \u017d\u00e1dn\u00e9 sponzorovan\u00e9 odkazy, jen \u010dist\u00e9 v\u00fdsledky.

    "},{"location":"apps/searxng/#4-otevrenost-a-transparentnost","title":"4. Otev\u0159enost a transparentnost","text":"

    SearXNG je open-source, co\u017e znamen\u00e1, \u017ee kdokoli m\u016f\u017ee p\u0159isp\u00edvat k jeho vylep\u0161en\u00ed. V\u00fdhodou je tak\u00e9 to, \u017ee ho m\u016f\u017eete hostovat sami, co\u017e jsme ud\u011blali na searxng.cz, aby v\u00e1m poskytl co nejbezpe\u010dn\u011bj\u0161\u00ed z\u00e1\u017eitek p\u0159i vyhled\u00e1v\u00e1n\u00ed.

    "},{"location":"apps/searxng/#5-jednoduche-a-prehledne","title":"5. Jednoduch\u00e9 a p\u0159ehledn\u00e9","text":"

    Rozhran\u00ed SearXNG je jednoduch\u00e9, rychl\u00e9 a p\u0159ehledn\u00e9. Hned po otev\u0159en\u00ed m\u016f\u017eete za\u010d\u00edt hledat a z\u00edskat v\u00fdsledky, ani\u017e byste museli proch\u00e1zet slo\u017eit\u00fdm nastaven\u00edm.

    "},{"location":"apps/searxng/#jak-to-funguje","title":"Jak to funguje?","text":"
    1. Otev\u0159ete searxng.cz.
    2. Zadejte sv\u016fj dotaz do vyhled\u00e1vac\u00edho pole.
    3. Vyberte si z \u0161irok\u00e9 nab\u00eddky zdroj\u016f nebo pou\u017eijte v\u00fdchoz\u00ed nastaven\u00ed.
    4. U\u017e\u00edvejte si rychl\u00e9 a anonymn\u00ed v\u00fdsledky!

    Zkuste SearXNG na searxng.cz a uvid\u00edte, jak pohodln\u00e9 a bezpe\u010dn\u00e9 m\u016f\u017ee b\u00fdt vyhled\u00e1v\u00e1n\u00ed!

    "},{"location":"apps/surfer/","title":"Surfer App","text":""},{"location":"apps/surfer/#surfer-na-oscloud","title":"Surfer na OSCloud","text":"

    Surfer je aplikace pro snadnou spr\u00e1vu soubor\u016f a hosting statick\u00fdch webov\u00fdch str\u00e1nek na OSCloud. Je ide\u00e1ln\u00ed pro rychl\u00e9 nasazen\u00ed webov\u00fdch projekt\u016f, dokumentac\u00ed nebo jednoduch\u00fdch webov\u00fdch aplikac\u00ed.

    "},{"location":"apps/surfer/#1-pristup-k-surferu","title":"1. P\u0159\u00edstup k Surferu","text":"

    P\u0159ihla\u0161te se do administrace OSCloud a zvolte aplikaci Surfer z katalogu aplikac\u00ed. Instalaci prov\u00e1d\u00edme za z\u00e1kazn\u00edka a aplikace bude po dokon\u010den\u00ed automaticky dostupn\u00e1 na subdom\u00e9n\u011b z\u00e1kazn\u00edka, nap\u0159\u00edklad firmy.oscloud.cz.

    "},{"location":"apps/surfer/#2-pristup-k-souborum","title":"2. P\u0159\u00edstup k soubor\u016fm","text":"

    Jakmile je aplikace Surfer nainstalovan\u00e1, z\u00edsk\u00e1 z\u00e1kazn\u00edk p\u0159\u00edstup ke spr\u00e1v\u011b soubor\u016f prost\u0159ednictv\u00edm jednoduch\u00e9ho webov\u00e9ho rozhran\u00ed. Toto rozhran\u00ed umo\u017e\u0148uje nahr\u00e1vat, stahovat, mazat a organizovat soubory na jeho subdom\u00e9n\u011b. P\u0159\u00edpadn\u00e9 \u00fapravy a asistenci s nahr\u00e1v\u00e1n\u00edm prvn\u00edch soubor\u016f zaji\u0161\u0165ujeme tak\u00e9 my, aby z\u00e1kazn\u00edk nemusel m\u00edt technick\u00e9 znalosti k obsluze aplikace.

    "},{"location":"apps/surfer/#3-dalsi-moznosti-spravy-souboru","title":"3. Dal\u0161\u00ed mo\u017enosti spr\u00e1vy soubor\u016f","text":"

    Existuj\u00ed 4 zp\u016fsoby, jak spravovat soubory v aplikaci Surfer:

    • Webov\u00e9 rozhran\u00ed
    • CLI n\u00e1stroj
    • WebDAV endpoint pro spr\u00e1vu soubor\u016f ve va\u0161em lok\u00e1ln\u00edm spr\u00e1vci soubor\u016f.
    • SFTP
    "},{"location":"apps/surfer/#webove-rozhrani","title":"Webov\u00e9 rozhran\u00ed","text":"

    Soubory m\u016f\u017eete nahr\u00e1vat a spravovat p\u0159es webov\u00e9 rozhran\u00ed na adrese https://[va\u0161e-dom\u00e9na]/_admin. Zde m\u016f\u017eete tak\u00e9 spravovat strukturu slo\u017eek a jednotliv\u00e9 soubory.

    "},{"location":"apps/surfer/#cli-nastroj","title":"CLI n\u00e1stroj","text":"

    Pokud preferujete pr\u00e1ci z p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku, m\u016f\u017eete vyu\u017e\u00edt CLI n\u00e1stroj pro Surfer. Nejprve ho nainstalujte pomoc\u00ed npm:

    npm -g install cloudron-surfer\n

    P\u0159ihlaste se pomoc\u00ed p\u0159\u00edstupov\u00e9ho tokenu vytvo\u0159en\u00e9ho v administraci Surferu:

    surfer config --server <dom\u00e9na-aplikace> --token\n

    Nahrajte soubory:

    surfer put index.html favicon.ico /\n

    Nahrajte adres\u00e1\u0159 (p\u0159\u00edkaz /* znamen\u00e1, \u017ee obsah adres\u00e1\u0159e build bude zkop\u00edrov\u00e1n do ko\u0159enov\u00e9ho adres\u00e1\u0159e Surferu):

    surfer put build/* /\n

    Z\u00edsk\u00e1n\u00ed n\u00e1pov\u011bdy:

    $ surfer\nUsage: surfer [options] [command]\n\nOptions:\n  -V, --version                output the version number\n  -h, --help                   display help for command\n\nCommands:\n  login                        Set default server\n  logout                       Unset default server\n  config|configure [options]   Configure default server\n  put [options] <file|dir...>  Uploads a list of files or dirs to the destination. The last argument is destination dir\n  get [options] [file|dir]     Get a file or directory listing\n  del [options] <file>         Delete a file or directory\n  help [command]               display help for command\n
    "},{"location":"apps/surfer/#webdav","title":"WebDAV","text":"

    WebDAV je roz\u0161\u00ed\u0159en\u00ed HTTP protokolu, kter\u00e9 umo\u017e\u0148uje vzd\u00e1lenou spr\u00e1vu soubor\u016f. WebDAV sd\u00edlen\u00ed m\u016f\u017eete p\u0159ipojit pomoc\u00ed va\u0161eho spr\u00e1vce soubor\u016f.

    URI sch\u00e9mata se li\u0161\u00ed na b\u011b\u017en\u00fdch platform\u00e1ch.

    Platform URI Windows https://[appdomain]/_webdav/ Mac https://[appdomain]/_webdav/ Gnome davs://[appdomain]/_webdav/ KDE webdavs://[appdomain]/_webdav/

    !!! note \"P\u0159\u00edstup p\u0159es WebDAV\" Pro p\u0159\u00edstup p\u0159es WebDAV pou\u017eijte p\u0159\u00edstupov\u00fd token vytvo\u0159en\u00fd v administraci Surferu jako heslo.

    Na Linuxu m\u016f\u017eete pou\u017e\u00edt knihovnu Davfs2 pro lok\u00e1ln\u00ed p\u0159ipojen\u00ed sd\u00edlen\u00e9 slo\u017eky:

    mount -t davfs https://[dom\u00e9na-aplikace]/_webdav/ /mnt/bod\n
    "},{"location":"apps/surfer/#sftp","title":"SFTP","text":"

    Soubory lze nahr\u00e1vat pomoc\u00ed SFTP klienta jako je FileZilla. Podrobnosti o SFTP p\u0159\u00edstupu najdete v administraci aplikace.

    !!! note \"P\u0159\u00edstup p\u0159es SFTP\" P\u0159\u00edstup p\u0159es SFTP pro u\u017eivatele bez administr\u00e1torsk\u00fdch pr\u00e1v lze ud\u011blit prost\u0159ednictv\u00edm rozhran\u00ed pro spr\u00e1v

    "},{"location":"apps/surfer/#ovladani-pristupu","title":"Ovl\u00e1d\u00e1n\u00ed p\u0159\u00edstupu","text":"

    P\u0159\u00edstup na str\u00e1nky lze \u0159\u00eddit prost\u0159ednictv\u00edm str\u00e1nky Nastaven\u00ed. K dispozici jsou t\u0159i mo\u017enosti:

    • Ve\u0159ejn\u00fd p\u0159\u00edstup (pro v\u0161echny) \u2013 kdokoli m\u016f\u017ee web zobrazit.
    • P\u0159\u00edstup omezen\u00fd heslem \u2013 kdokoli s heslem m\u016f\u017ee web zobrazit.
    • Omezen\u00fd p\u0159\u00edstup pro u\u017eivatele \u2013 pouze u\u017eivatel\u00e9 s p\u0159ihl\u00e1\u0161en\u00edm na OSCloud mohou web zobrazit.

    "},{"location":"apps/surfer/#cicd-integrace","title":"CI/CD integrace","text":"

    M\u016f\u017eete nastavit sv\u016fj CI/CD syst\u00e9m tak, aby automaticky nahr\u00e1val statick\u00e9 soubory do aplikace Surfer pomoc\u00ed CLI n\u00e1stroje n\u00e1sleduj\u00edc\u00edm zp\u016fsobem:

    • Nejprve vytvo\u0159te Access Token v aplikaci Surfer z nab\u00eddky Nastaven\u00ed.

    • Nainstalujte CLI n\u00e1stroj Surfer jako sou\u010d\u00e1st CI/CD pipeline.

    • Nahrajte artefakty (v n\u00ed\u017ee uveden\u00e9m p\u0159\u00edkladu slo\u017eku dist/):

    surfer put --token api-7e6d90ff-5825-4ebe-a85b-a68795055955 --server surfer.oscloud.cz dist/* /\n
    "},{"location":"apps/tinytinyrss/","title":"Tiny Tiny RSS na Oscloud","text":"

    Tiny tiny RSS je bezplatn\u00e1, open-source, webov\u00e1 \u010dte\u010dka novinek (RSS/Atom) a agreg\u00e1tor.

    "},{"location":"apps/tinytinyrss/#vyhody-a-funkce","title":"V\u00fdhody a funkce","text":"
    • agreagce / syndikace novinek z webov\u00fdch str\u00e1nek: V\u0161echny va\u0161e odb\u011bry na jednom m\u00edst\u011b, hezky p\u0159ehledn\u011b
    • kl\u00e1vesov\u00e9 zkratky: bu\u010fte efektivn\u00ed, proch\u00e1zejte jeden \u010dl\u00e1nek za druh\u00fdm za pomoc\u00ed klavesov\u00fdch zkratek
    • OPML import/export: z\u00e1louhujte a migrujte svoji kolekci odb\u011bru podle libosti
    • v\u00edce cest sd\u00edlen\u00ed obsahu: M\u016f\u017eete exportovat vybr\u00e1n\u00e9 p\u0159\u00edsp\u011bvky jako RSS, sd\u00edlet na soc. s\u00edt\u011b, p\u0159\u00edpadn\u011b jako link do chatovaci app
    • roz\u0161\u00ed\u0159en\u00ed a visu\u00e1ln\u00ed styly: zapn\u011bte si nov\u00e9 funkcionality d\u00edky roz\u0161\u00ed\u0159en\u00ed nebo si zvolte vlastn\u00ed vzhled a styl
    • dedupliakce, v\u010detn\u011b perceptu\u00e1ln\u00edho ha\u0161ov\u00e1n\u00ed obr\u00e1zk\u016f: Nechcete \u010d\u00edst po\u0159\u00e1d stejnou zpr\u00e1vu z v\u00edcero zdroj\u016f dokola? Nen\u00ed probl\u00e9m.
    • flexibiln\u00ed vyhled\u00e1v\u00e1n\u00ed a filtrov\u00e1n\u00ed \u010dl\u00e1nk\u016f: Full-textov\u00e9 vyhled\u00e1v\u00e1n\u00ed v \u010dl\u00e1nc\u00edch, filtrov\u00e1n\u00ed, automtacik\u00e9 mazan\u00ed atd.
    • JSON API: strojov\u00fd p\u0159\u00edstup nap\u0159\u00edklad pro automatizaci, zpracov\u00e1n\u00ed apd.
    • a mnohem v\u00edc
    "},{"location":"apps/tinytinyrss/#jak-to-funguje","title":"Jak to funguje?","text":"
    1. Otev\u0159ete rss.oscloud.cz.
    2. Klikn\u011bte na Log in with Oscloud
    3. P\u0159idejte si nov\u00e9 RSS kan\u00e1ly (nap\u0159. iDnes, Lidov\u00e9 noviny)
      1. Vyberte si kanal a zkopirujte jeho URL (nap\u0159. v\u0161echny \u010dl\u00e1nky na iDnes)
      2. V Tiny tiny RSS zm\u00e1\u010dkn\u011bte f a pak s (p\u0159ihl\u00e1sit se k dob\u011bru)
      3. Vlo\u017ete adresu a zvolte kategorii (je mo\u017en\u00e9 zm\u011bnit pozd\u011bji)
      4. Po\u010dkejte chv\u00edli, ne\u017e dojde k prvn\u00edmu intervalu sta\u017een\u00ed va\u0161ich novinek (~ 30 min)
    4. Bu\u010fte u\u017e v\u017edy v obraze
    "},{"location":"apps/umami/","title":"Umami na Oscloud","text":"

    Umami je modern\u00ed open-source n\u00e1stroj pro sledov\u00e1n\u00ed n\u00e1v\u0161t\u011bvnosti a anal\u00fdzu webov\u00fdch str\u00e1nek. Je zam\u011b\u0159en na soukrom\u00ed u\u017eivatel\u016f a poskytuje jednoduch\u00e9 a efektivn\u00ed rozhran\u00ed pro z\u00edsk\u00e1v\u00e1n\u00ed dat o n\u00e1v\u0161t\u011bvnosti bez sledov\u00e1n\u00ed a ukl\u00e1d\u00e1n\u00ed citliv\u00fdch \u00fadaj\u016f.

    "},{"location":"apps/umami/#klicove-vlastnosti","title":"Kl\u00ed\u010dov\u00e9 vlastnosti","text":"
    • Soukrom\u00ed a bezpe\u010dnost: Umami je navr\u017een tak, aby respektoval soukrom\u00ed u\u017eivatel\u016f. Nepou\u017e\u00edv\u00e1 cookies a neukl\u00e1d\u00e1 \u017e\u00e1dn\u00e1 osobn\u00ed data.
    • Otev\u0159en\u00fd software: Jedn\u00e1 se o open-source aplikaci, co\u017e znamen\u00e1, \u017ee k\u00f3d je ve\u0159ejn\u011b dostupn\u00fd a transparentn\u00ed.
    • P\u0159ehledn\u00e9 rozhran\u00ed: Umami nab\u00edz\u00ed snadno pou\u017eiteln\u00fd dashboard s kl\u00ed\u010dov\u00fdmi metrikami, jako jsou po\u010det n\u00e1v\u0161t\u011bvn\u00edk\u016f, po\u010det zobrazen\u00fdch str\u00e1nek, zdroje n\u00e1v\u0161t\u011bvnosti a dal\u0161\u00ed.
    • Rychl\u00e9 na\u010d\u00edt\u00e1n\u00ed: Minimalistick\u00fd design zaji\u0161\u0165uje rychlou odezvu a n\u00edzkou z\u00e1t\u011b\u017e na server.
    • Mo\u017enost spr\u00e1vy v\u00edce dom\u00e9n: Ide\u00e1ln\u00ed pro u\u017eivatele, kte\u0159\u00ed spravuj\u00ed v\u00edce web\u016f.
    "},{"location":"apps/umami/#vyhody-pouzivani-umami-na-oscloud","title":"V\u00fdhody pou\u017e\u00edv\u00e1n\u00ed Umami na OSCloud","text":"
    1. Jednoduch\u00e1 integrace: U\u017eivatel\u00e9 OSCloud mohou snadno p\u0159idat Umami do sv\u00fdch webov\u00fdch str\u00e1nek pomoc\u00ed kr\u00e1tk\u00e9ho sledovac\u00edho k\u00f3du.
    2. Vhodn\u00e9 pro v\u0161echny u\u017eivatele: Umami je k dispozici v\u0161em u\u017eivatel\u016fm webhostingu p\u0159\u00edmo v jejich dashboardu.
    3. Ochrana dat: Data z\u016fst\u00e1vaj\u00ed ulo\u017eena na OSCloud serverech, co\u017e zaji\u0161\u0165uje maxim\u00e1ln\u00ed bezpe\u010dnost.
    4. Transparentnost: \u017d\u00e1dn\u00e9 skryt\u00e9 n\u00e1klady ani reklamy.
    "},{"location":"apps/umami/#jak-ziskat-pristup","title":"Jak z\u00edskat p\u0159\u00edstup?","text":"
    1. Kontaktujte podporu: Zat\u00edm je registrace do Umami mo\u017en\u00e1 pouze prost\u0159ednictv\u00edm Objedn\u00e1vky Oscloud.:

    2. Po schv\u00e1len\u00ed: Po schv\u00e1len\u00ed \u017e\u00e1dosti z\u00edsk\u00e1te p\u0159\u00edstup ke sv\u00e9mu \u00fa\u010dtu, sledovac\u00edmu k\u00f3du a aplikace Umami automaticky objev\u00ed ve va\u0161em dashboardu. .

    "},{"location":"apps/umami/#jak-pouzivat-umami","title":"Jak pou\u017e\u00edvat Umami?","text":"
    1. P\u0159ihl\u00e1\u0161en\u00ed Nav\u0161tivte Umami na OSCloud a p\u0159ihlaste se pomoc\u00ed sv\u00e9ho \u00fa\u010dtu.

    2. P\u0159id\u00e1n\u00ed dom\u00e9ny V dashboardu klikn\u011bte na \"New Website\", vypl\u0148te n\u00e1zev a adresu sv\u00e9ho webu a klikn\u011bte na \"Save\".

    3. P\u0159id\u00e1n\u00ed sledovac\u00edho k\u00f3du Po vytvo\u0159en\u00ed webu Umami vygeneruje kr\u00e1tk\u00fd JavaScriptov\u00fd k\u00f3d. Ten vlo\u017ete do <head> sekce sv\u00e9ho webu. K\u00f3d vypad\u00e1 nap\u0159\u00edklad takto:

       <script async defer src=\"https://analytics.oscloud.cz/umami.js\" data-website-id=\"VA\u0160E_ID\"></script>\n
    1. Anal\u00fdza dat Po nasazen\u00ed sledovac\u00edho k\u00f3du Umami za\u010dne sb\u00edrat data o n\u00e1v\u0161t\u011bvnosti. V dashboardu uvid\u00edte metriky, jako jsou:

    2. Po\u010det n\u00e1v\u0161t\u011bv

    3. Zobrazen\u00e9 str\u00e1nky
    4. Zdroje n\u00e1v\u0161t\u011bvnosti
    5. \u010cas str\u00e1ven\u00fd na str\u00e1nce

    6. Spr\u00e1va v\u00edce web\u016f Pokud spravujete v\u00edce webov\u00fdch str\u00e1nek, m\u016f\u017eete je p\u0159idat do Umami a sledovat je samostatn\u011b.

    "},{"location":"apps/umami/#nejcastejsi-dotazy","title":"Nej\u010dast\u011bj\u0161\u00ed dotazy","text":""},{"location":"apps/umami/#je-umami-v-souladu-s-gdpr","title":"Je Umami v souladu s GDPR?","text":"

    Ano, Umami je pln\u011b v souladu s GDPR. Nepou\u017e\u00edv\u00e1 cookies ani nesleduje osobn\u00ed \u00fadaje n\u00e1v\u0161t\u011bvn\u00edk\u016f.

    "},{"location":"apps/umami/#mohu-pristupovat-ke-svym-datum","title":"Mohu p\u0159istupovat ke sv\u00fdm dat\u016fm?","text":"

    Ano, v\u0161echna data jsou k dispozici ve va\u0161em dashboardu a m\u016f\u017eete je exportovat dle pot\u0159eby.

    "},{"location":"apps/vaultwarden/","title":"Vaultwarden","text":""},{"location":"apps/vaultwarden/#vaultwarden-bezpecny-spravce-hesel-pro-kazdeho","title":"Vaultwarden: Bezpe\u010dn\u00fd spr\u00e1vce hesel pro ka\u017ed\u00e9ho","text":"

    Spr\u00e1va hesel je v dne\u0161n\u00ed dob\u011b nezbytn\u00e1, a\u0165 u\u017e pou\u017e\u00edv\u00e1te internet pro pr\u00e1ci, z\u00e1bavu nebo komunikaci. Vaultwarden je open-source alternativa ke zn\u00e1m\u00e9mu spr\u00e1vci hesel Bitwarden, ale s v\u00fdhodou, \u017ee b\u011b\u017e\u00ed na vlastn\u00edm serveru. To znamen\u00e1, \u017ee m\u00e1te plnou kontrolu nad sv\u00fdmi daty, ani\u017e byste se museli spol\u00e9hat na cloudov\u00e9 slu\u017eby t\u0159et\u00edch stran.

    "},{"location":"apps/vaultwarden/#co-je-vaultwarden","title":"Co je Vaultwarden?","text":"

    Vaultwarden je odleh\u010den\u00e1 verze Bitwardenu, kter\u00e1 je optimalizovan\u00e1 pro provoz na men\u0161\u00edch serverech a za\u0159\u00edzen\u00edch s n\u00edzk\u00fdmi syst\u00e9mov\u00fdmi n\u00e1roky. Z\u00e1rove\u0148 si zachov\u00e1v\u00e1 v\u0161echny d\u016fle\u017eit\u00e9 funkce, kter\u00e9 zn\u00e1te z Bitwardenu, v\u010detn\u011b:

    • End-to-End \u0161ifrov\u00e1n\u00ed: Va\u0161e hesla jsou v\u017edy zabezpe\u010dena.
    • P\u0159\u00edstup z r\u016fzn\u00fdch za\u0159\u00edzen\u00ed: P\u0159istupujte ke sv\u00fdm hesl\u016fm odkudkoli, z mobilu, tabletu nebo po\u010d\u00edta\u010de.
    • Gener\u00e1tor siln\u00fdch hesel: Umo\u017e\u0148uje vytv\u00e1\u0159et bezpe\u010dn\u00e1 a n\u00e1hodn\u00e1 hesla.
    • Dvoufaktorov\u00e1 autentizace (2FA): Pro je\u0161t\u011b vy\u0161\u0161\u00ed \u00farove\u0148 zabezpe\u010den\u00ed.

    "},{"location":"apps/vaultwarden/#proc-pouzivat-vaultwarden","title":"Pro\u010d pou\u017e\u00edvat Vaultwarden?","text":"

    Vaultwarden je skv\u011bl\u00e1 volba pro ty, kdo cht\u011bj\u00ed m\u00edt kontrolu nad sv\u00fdmi hesly a daty, ani\u017e by museli z\u00e1viset na t\u0159et\u00edch stran\u00e1ch. Na\u0161e servery jsou spravov\u00e1ny s d\u016frazem na bezpe\u010dnost a soukrom\u00ed, p\u0159i\u010dem\u017e k nim m\u00e1me p\u0159\u00edstup pouze my.

    Hlavn\u00ed v\u00fdhody Vaultwardenu:

    • Pln\u00e1 kontrola nad va\u0161imi daty: Va\u0161e hesla jsou ulo\u017eena na serverech, ke kter\u00fdm m\u00e1me p\u0159\u00edstup jen my, co\u017e zaji\u0161\u0165uje, \u017ee nikdo jin\u00fd nem\u00e1 p\u0159\u00edstup k va\u0161im citliv\u00fdm \u00fadaj\u016fm.
    • Bezpe\u010dnost na prvn\u00edm m\u00edst\u011b: Vaultwarden vyu\u017e\u00edv\u00e1 end-to-end \u0161ifrov\u00e1n\u00ed, co\u017e znamen\u00e1, \u017ee v\u0161echna va\u0161e hesla jsou za\u0161ifrov\u00e1na je\u0161t\u011b p\u0159ed t\u00edm, ne\u017e opust\u00ed va\u0161e za\u0159\u00edzen\u00ed. Ani my, jako poskytovatel\u00e9 slu\u017eby, nem\u00e1me k va\u0161im hesl\u016fm p\u0159\u00edstup. Va\u0161e data jsou v bezpe\u010d\u00ed za ka\u017ed\u00e9 situace.
    • Kompatibilita s Bitwarden klientem: Vaultwarden je pln\u011b kompatibiln\u00ed s ofici\u00e1ln\u00edm Bitwarden klientem, tak\u017ee m\u016f\u017eete pou\u017e\u00edvat stejn\u00e9 aplikace a roz\u0161\u00ed\u0159en\u00ed jako u Bitwardenu.
    "},{"location":"apps/vaultwarden/#jak-se-registrovat","title":"Jak se registrovat?","text":"

    Registrace na na\u0161em serveru Vaultwarden je snadn\u00e1. Postupujte n\u00e1sledovn\u011b:

    1. Nav\u0161tivte na\u0161i instanci na adrese: Vaultwarden.
    2. Vypl\u0148te po\u017eadovan\u00e9 \u00fadaje a vytvo\u0159te si \u00fa\u010det.
    3. Po registraci se p\u0159ihlaste a za\u010dn\u011bte bezpe\u010dn\u011b spravovat sv\u00e1 hesla.
    "},{"location":"apps/vaultwarden/#pouziti-mobilni-aplikace-bitwarden","title":"Pou\u017eit\u00ed mobiln\u00ed aplikace Bitwarden","text":"

    Pro spr\u00e1vu hesel na cest\u00e1ch m\u016f\u017eete pou\u017e\u00edt aplikaci Bitwarden, kter\u00e1 je dostupn\u00e1 jak pro Android, tak iOS. N\u00e1vod, jak ji za\u010d\u00edt pou\u017e\u00edvat:

    1. St\u00e1hn\u011bte si aplikaci Bitwarden z Google Play nebo App Store.
    2. Po instalaci aplikace otev\u0159ete nastaven\u00ed a zvolte mo\u017enost Pou\u017e\u00edt vlastn\u00ed server.
    3. Do pole pro URL serveru vlo\u017ete adresu: https://bitwarden.archoslinux.cz.
    4. P\u0159ihlaste se pomoc\u00ed sv\u00fdch p\u0159ihla\u0161ovac\u00edch \u00fadaj\u016f, kter\u00e9 jste si vytvo\u0159ili na na\u0161\u00ed instanci.
    5. Po \u00fasp\u011b\u0161n\u00e9m p\u0159ihl\u00e1\u0161en\u00ed m\u016f\u017eete spravovat sv\u00e1 hesla, p\u0159id\u00e1vat nov\u00e9 z\u00e1znamy a synchronizovat je mezi r\u016fzn\u00fdmi za\u0159\u00edzen\u00edmi.
    6. Postup je stejn\u00fd jak pro za\u0159\u00edzen\u00ed s Androidem, tak pro iOS.

    Pro p\u0159\u00edstup k hesl\u016fm z mobilu si m\u016f\u017eete st\u00e1hnout ofici\u00e1ln\u00ed aplikaci Bitwarden, kter\u00e1 je pln\u011b kompatibiln\u00ed s Vaultwardenem:

    "},{"location":"apps/vaultwarden/#zaver","title":"Z\u00e1v\u011br","text":"

    Vaultwarden je skv\u011blou volbou pro ty, kdo cht\u011bj\u00ed m\u00edt plnou kontrolu nad sv\u00fdmi hesly a z\u016fstat v bezpe\u010d\u00ed online. Nev\u00e1hejte a vyzkou\u0161ejte na\u0161i slu\u017ebu na bitwarden.archoslinux.cz!

    "},{"location":"apps/vikunja/","title":"Vikunja","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/wallabag/","title":"Wallabag na Oscloud","text":"

    Wallabag je open-source aplikace ur\u010den\u00e1 pro ukl\u00e1d\u00e1n\u00ed, organizaci a \u010dten\u00ed \u010dl\u00e1nk\u016f. Umo\u017e\u0148uje v\u00e1m ukl\u00e1dat obsah webov\u00fdch str\u00e1nek, odstranit ru\u0161iv\u00e9 prvky, jako jsou reklamy, a \u010d\u00edst \u010dl\u00e1nky v jednoduch\u00e9m form\u00e1tu.

    Na OSCloud je Wallabag dostupn\u00fd na adrese read.oscloud.cz. Pro registraci je nutn\u00e9 kontaktovat podporu na helpdesk.oscloud.cz nebo emailem na podpora@oscloud.cz.

    "},{"location":"apps/wallabag/#srovnani-se-sluzbami-pocket-instapaper-a-wallabag","title":"Srovn\u00e1n\u00ed se slu\u017ebami Pocket, Instapaper a Wallabag","text":"Funkce Wallabag Pocket Instapaper Open-source Ano Ne Ne \u0160ifrov\u00e1n\u00ed dat \u010c\u00e1ste\u010dn\u011b1 Ne Ne Offline p\u0159\u00edstup Ano Ano Ano P\u0159izp\u016fsobiteln\u00e9 rozhran\u00ed Ano Ne \u010c\u00e1ste\u010dn\u011b Ukl\u00e1d\u00e1n\u00ed bez reklam Ano Ano Ano Import/export dat Ano Ano Ano Podpora v\u00edce u\u017eivatel\u016f Ano Ne Ne"},{"location":"apps/wallabag/#bezpecnost","title":"Bezpe\u010dnost","text":"
    • Kontrola nad daty: Proto\u017ee je Wallabag open-source, m\u016f\u017eete si b\u00fdt jisti, \u017ee va\u0161e data nejsou sledov\u00e1na t\u0159et\u00edmi stranami. Aplikaci m\u016f\u017eete provozovat na vlastn\u00edm serveru nebo vyu\u017e\u00edt OSCloud.
    • Soukrom\u00ed: Va\u0161e data nejsou sd\u00edlena s \u017e\u00e1dnou reklamn\u00ed s\u00edt\u00ed.
    • HTTPS: Wallabag na OSCloud vyu\u017e\u00edv\u00e1 HTTPS pro zabezpe\u010den\u00ed p\u0159enosu dat.
    "},{"location":"apps/wallabag/#vyhody-wallabag","title":"V\u00fdhody Wallabag","text":"
    1. Jednoduchost: \u010cl\u00e1nky m\u016f\u017eete \u010d\u00edst bez ru\u0161iv\u00fdch prvk\u016f, jako jsou reklamy nebo nepot\u0159ebn\u00e9 prvky str\u00e1nky.
    2. Organizace: Umo\u017e\u0148uje \u0161t\u00edtkovat \u010dl\u00e1nky a organizovat je podle kategori\u00ed.
    3. Export dat: Mo\u017enost exportovat sv\u00e9 ulo\u017een\u00e9 \u010dl\u00e1nky ve form\u00e1tu HTML, JSON nebo EPUB.
    4. Podpora aplikac\u00ed: K dispozici jsou mobiln\u00ed aplikace pro Android a iOS.
    "},{"location":"apps/wallabag/#mobilni-aplikace-wallabag","title":"Mobiln\u00ed aplikace Wallabag","text":"

    Pro pohodln\u00fd p\u0159\u00edstup na cest\u00e1ch si st\u00e1hn\u011bte mobiln\u00ed aplikaci Wallabag:

    Po instalaci aplikace propojte sv\u016fj \u00fa\u010det Wallabag na OSCloud podle p\u0159ilo\u017een\u00fdch pokyn\u016f v aplikaci.

    "},{"location":"apps/wallabag/#jak-zacit","title":"Jak za\u010d\u00edt","text":"
    1. Po\u017e\u00e1dejte o registraci p\u0159es Objedn\u00e1vky Oscloud.
    2. Po schv\u00e1len\u00ed registrace obdr\u017e\u00edte p\u0159ihla\u0161ovac\u00ed \u00fadaje.
    3. P\u0159ihlaste se na read.oscloud.cz pomoc\u00ed poskytnut\u00fdch \u00fadaj\u016f.
    4. Nainstalujte si mobiln\u00ed aplikaci Wallabag.
    5. Propojte aplikaci s va\u0161\u00edm OSCloud \u00fa\u010dtem.
    "},{"location":"apps/wallabag/#dalsi-informace","title":"Dal\u0161\u00ed informace","text":"

    Pro v\u00edce informac\u00ed o funkc\u00edch Wallabag nav\u0161tivte ofici\u00e1ln\u00ed web Wallabag.

    1. Wallabag podporuje \u0161ifrov\u00e1n\u00ed dat b\u011bhem p\u0159enosu pomoc\u00ed HTTPS. Data ulo\u017een\u00e1 na serveru v\u0161ak nejsou automaticky \u0161ifrov\u00e1na end-to-end.\u00a0\u21a9

    "},{"location":"apps/wordpress-developer/","title":"WordPress (V\u00fdvoj\u00e1\u0159sk\u00e1 verze)","text":""},{"location":"apps/wordpress-developer/#o-aplikaci","title":"O aplikaci","text":"

    Tato aplikace je ur\u010dena pro u\u017eivatele, kte\u0159\u00ed cht\u011bj\u00ed m\u00edt plnou kontrolu nad svou instalac\u00ed WordPressu.

    Funkce:

    • K\u00f3d WordPressu lze upravovat. To znamen\u00e1, \u017ee aktualizace WordPressu mus\u00edte spravovat sami pomoc\u00ed vestav\u011bn\u00e9ho aktualiza\u010dn\u00edho n\u00e1stroje.
    • Vlastn\u00ed konfigurace Apache pomoc\u00ed .htaccess
    • Podpora multisite

    Pokud rad\u011bji p\u0159enech\u00e1te odpov\u011bdnost za aplikaci aktualizac\u00ed t\u00fdmu Oscloud, pou\u017eijte Spravovanou aplikaci WordPress.

    "},{"location":"apps/wordpress-developer/#admin-stranka","title":"Admin str\u00e1nka","text":"

    Admin str\u00e1nka WordPressu se nach\u00e1z\u00ed na adrese https://<moje.example.com>/wp-login.php.

    "},{"location":"apps/wordpress-developer/#pouziti-sftp","title":"Pou\u017eit\u00ed SFTP","text":"

    Aplikaci lze nahr\u00e1t pomoc\u00ed SFTP klienta, jako je FileZilla.

    P\u0159ihla\u0161ovac\u00ed \u00fadaje pro SFTP najdete po kliknut\u00ed na ikonu i v m\u0159\u00ed\u017ece aplikac\u00ed.

    P\u0159\u00edstup p\u0159es SFTP

    P\u0159\u00edstup p\u0159es SFTP pro u\u017eivatele bez administr\u00e1torsk\u00fdch pr\u00e1v lze nastavit pomoc\u00ed rozhran\u00ed pro spr\u00e1vu p\u0159\u00edstupu.

    "},{"location":"apps/wordpress-developer/#limity-pameti","title":"Limity pam\u011bti","text":"

    Pro \u00fapravu pam\u011bti p\u0159id\u011blen\u00e9 WordPressu upravte soubor /app/data/wp-config.php pomoc\u00ed spr\u00e1vce soubor\u016f a na konec souboru p\u0159idejte n\u00e1sleduj\u00edc\u00ed \u0159\u00e1dek:

    define('WP_MEMORY_LIMIT', '128M'); define('WP_MAX_MEMORY_LIMIT', '256M');\n

    V\u0161imn\u011bte si, \u017ee aplikace m\u00e1 tak\u00e9 samostatn\u00fd pam\u011b\u0165ov\u00fd limit, kter\u00fd lze nastavit prost\u0159ednictv\u00edm limitu pam\u011bti aplikace. Pokud zv\u00fd\u0161\u00edte WP_MEMORY_LIMIT, nezapome\u0148te tak\u00e9 zv\u00fd\u0161it limit pam\u011bti aplikace. Dobrou prax\u00ed je nastavit aplikaci minim\u00e1ln\u011b 6n\u00e1sobek hodnoty WP_MEMORY_LIMIT.

    WP_MAX_MEMORY_LIMIT je limit pro administrativn\u00ed \u00falohy, kter\u00e9 \u010dasto vy\u017eaduj\u00ed v\u00edce pam\u011bti.

    Podrobn\u00e9 vysv\u011btlen\u00ed najdete v dokumentaci WordPressu.

    "},{"location":"apps/wordpress-developer/#konfigurace-apache","title":"Konfigurace Apache","text":"

    Konfigurace Apache m\u016f\u017ee b\u00fdt upravena pomoc\u00ed mechanismu htaccess. Ve v\u00fdchoz\u00edm nastaven\u00ed aplikace nem\u00e1 soubor .htaccess. Tento soubor lze p\u0159idat pomoc\u00ed SFTP nebo spr\u00e1vce soubor\u016f v um\u00edst\u011bn\u00ed /app/data/public/.htaccess. Stejn\u011b jako u jak\u00e9koli jin\u00e9 standardn\u00ed instalace Apache lze .htaccess p\u0159idat i do dal\u0161\u00edch podadres\u00e1\u0159\u016f WordPressu v /app/data/public/, pokud je to pot\u0159eba.

    "},{"location":"apps/wordpress-developer/#cron-ulohy","title":"Cron \u00falohy","text":"

    Aplikace je nastavena tak, aby spou\u0161t\u011bla cron \u00falohy WordPressu ka\u017edou minutu.

    Pro ru\u010dn\u00ed spu\u0161t\u011bn\u00ed cron \u00faloh pou\u017eijte n\u00e1sleduj\u00edc\u00ed p\u0159\u00edkaz v webov\u00e9m termin\u00e1lu:

    wp cron event run --due-now\n

    Vestav\u011bn\u00fd pl\u00e1nova\u010d \u00faloh wp-cron je zak\u00e1z\u00e1n, proto\u017ee je neefektivn\u00ed pro weby s n\u00edzkou n\u00e1v\u0161t\u011bvnost\u00ed.

    Pro p\u0159id\u00e1n\u00ed vlastn\u00edch cron ud\u00e1lost\u00ed pou\u017eijte vestav\u011bn\u00fd cron Oscloud nebo plugin, jako je WP Crontrol.

    "},{"location":"apps/wordpress-developer/#pluginy","title":"Pluginy","text":"

    Na rozd\u00edl od spravovan\u00e9 aplikace WordPress m\u016f\u017eete instalovat pluginy, kter\u00e9 upravuj\u00ed k\u00f3d.

    "},{"location":"apps/wordpress-developer/#deaktivace-pluginu","title":"Deaktivace pluginu","text":"

    Pokud n\u011bkter\u00fd plugin br\u00e1n\u00ed spu\u0161t\u011bn\u00ed WordPressu, otev\u0159ete spr\u00e1vce soubor\u016f. P\u0159ejd\u011bte na /app/data/public/wp-content/plugins a p\u0159ejmenujte adres\u00e1\u0159 s probl\u00e9mov\u00fdm pluginem z plugin-name na nap\u0159\u00edklad plugin-name-broken.

    Pro op\u011btovnou aktivaci pluginu je nutn\u00e9 nejen p\u0159ejmenovat slo\u017eku zp\u011bt, ale tak\u00e9 plugin znovu aktivovat v administra\u010dn\u00edm rozhran\u00ed WordPressu.

    "},{"location":"apps/wordpress-developer/#deaktivace-vsech-pluginu","title":"Deaktivace v\u0161ech plugin\u016f","text":"

    Pro deaktivaci v\u0161ech plugin\u016f p\u0159ejmenujte /app/data/public/wp-content/plugins na /app/data/public/wp-content/plugins-broken pomoc\u00ed spr\u00e1vce soubor\u016f.

    Pro op\u011btovn\u00e9 povolen\u00ed v\u0161ech plugin\u016f je nutn\u00e9 nejen p\u0159ejmenovat slo\u017eku zp\u011bt, ale tak\u00e9 pluginy znovu aktivovat v administra\u010dn\u00edm rozhran\u00ed WordPressu.

    "},{"location":"apps/wordpress-developer/#vykon","title":"V\u00fdkon","text":"

    GTmetrix je skv\u011bl\u00fd n\u00e1stroj pro z\u00edsk\u00e1n\u00ed metrik v\u00fdkonu instalace WordPressu.

    • Pro nastaven\u00ed vypr\u0161en\u00ed z\u00e1hlav\u00ed pro v\u0161echny str\u00e1nky lze nainstalovat plugin WP Fastest Cache.

    • Pro CDN cache doporu\u010dujeme pou\u017e\u00edt WP Fastest Cache nebo W3 Total Cache pro cache na b\u00e1zi CDN. Ryan Kite m\u00e1 dobr\u00fd n\u00e1vod na nastaven\u00ed AWS Cloudfront s WP Fastest Cache.

    "},{"location":"apps/wordpress-developer/#pristup-k-databazi","title":"P\u0159\u00edstup k datab\u00e1zi","text":"

    Oscloud nepodporuje PHPMyAdmin. P\u0159\u00edstup k datab\u00e1zi je v\u0161ak mo\u017en\u00fd n\u00e1sleduj\u00edc\u00edmi zp\u016fsoby:

    • Otev\u0159ete webov\u00fd termin\u00e1l a stiskn\u011bte tla\u010d\u00edtko 'MySQL' pro p\u0159\u00edstup do konzole. M\u016f\u017eete p\u0159\u00edmo zad\u00e1vat SQL p\u0159\u00edkazy.

    • Pou\u017eijte plugin jako WP phpMyAdmin.

    "},{"location":"apps/wordpress-developer/#wp-cli","title":"WP CLI","text":"

    WP CLI je p\u0159\u00edkazov\u00e1 \u0159\u00e1dka pro WordPress. Pro spu\u0161t\u011bn\u00ed p\u0159\u00edkaz\u016f pomoc\u00ed CLI n\u00e1stroje otev\u0159ete webov\u00fd termin\u00e1l a prov\u00e1d\u011bjte p\u0159\u00edkazy WP CLI jednodu\u0161e pomoc\u00ed wp. Je ji\u017e p\u0159ednastaven tak, aby b\u011b\u017eel jako spr\u00e1vn\u00fd u\u017eivatel. Nap\u0159\u00edklad:

    wp user list\n

    Pokud jeden nebo v\u00edce plugin\u016f/t\u00e9mat zp\u016fsobuje chyby, m\u016f\u017eete p\u0159i spu\u0161t\u011bn\u00ed WP CLI p\u0159esko\u010dit na\u010d\u00edt\u00e1n\u00ed plugin\u016f/t\u00e9mat pomoc\u00ed:

    wp --skip-plugins --skip-themes\n

    Dal\u0161\u00ed nastaven\u00ed PHP lze konfigurovat p\u0159i ru\u010dn\u00edm spu\u0161t\u011bn\u00ed s php -d key=value:

    sudo -E -u www-data php -d max_execution_time=100 /app/pkg/wp --path=/app/data/public/\n

    V tomto p\u0159\u00edpad\u011b se maxim\u00e1ln\u00ed doba vykon\u00e1v\u00e1n\u00ed nastav\u00ed na 100 sekund.

    "},{"location":"apps/wordpress-developer/#nastaveni-php","title":"Nastaven\u00ed PHP","text":"

    Vlastn\u00ed nastaven\u00ed PHP m\u016f\u017eete p\u0159idat do souboru /app/data/php.ini

    "},{"location":"apps/wordpress-developer/#velikost-nahravanych-souboru","title":"Velikost nahr\u00e1van\u00fdch soubor\u016f","text":"

    Upravte n\u00e1sleduj\u00edc\u00ed hodnoty v souboru /app/data/php.ini:

    post_max_size = 256M \nupload_max_filesize = 256M \nmemory_limit = 256M\n
    "},{"location":"apps/wordpress-developer/#migrace-existujiciho-webu","title":"Migrace existuj\u00edc\u00edho webu","text":"

    Pod\u00edvejte se na n\u00e1\u0161 blog ohledn\u011b migrace existuj\u00edc\u00edho WordPress webu na Oscloud.

    "},{"location":"apps/wordpress-developer/#uprava-souboru","title":"\u00daprava soubor\u016f","text":"

    Vestav\u011bn\u00e1 funkce pro \u00fapravu soubor\u016f WordPressu je ve v\u00fdchoz\u00edm nastaven\u00ed povolena. Z bezpe\u010dnostn\u00edch d\u016fvod\u016f doporu\u010dujeme tuto mo\u017enost vypnout, a to \u00fapravou souboru /app/data/wp-config.php a nastaven\u00edm DISALLOW_FILE_EDIT na hodnotu true.

    define('DISALLOW_FILE_EDIT', true);\n
    "},{"location":"apps/wordpress-developer/#email","title":"Email","text":"

    Ve v\u00fdchoz\u00edm nastaven\u00ed je aplikace nakonfigurov\u00e1na tak, aby pou\u017e\u00edvala plugin smtp-mailer.

    Vlastn\u00ed plugin pro odes\u00edl\u00e1n\u00ed email\u016f lze pou\u017e\u00edt n\u00e1sledovn\u011b:

    • Zak\u00e1zat konfiguraci emailu v App -> Email -> Nepou\u017e\u00edvat nastaven\u00ed emailu aplikace. Pokud je zak\u00e1z\u00e1no, Oscloud nebude p\u0159i ka\u017ed\u00e9m restartu konfigurovat smtp-mailer.

    • Nainstalujte preferovan\u00fd plugin pro odes\u00edl\u00e1n\u00ed email\u016f ve WordPressu.

    • P\u0159ihla\u0161ovac\u00ed \u00fadaje k emailu z\u00e1vis\u00ed na va\u0161\u00ed konfiguraci. Pokud pou\u017e\u00edv\u00e1te extern\u00ed po\u0161tovn\u00ed slu\u017ebu, jako je Mailgun/SES/Postmark, m\u016f\u017eete tyto \u00fadaje pou\u017e\u00edt p\u0159\u00edmo ve WordPressu. Alternativn\u011b si m\u016f\u017eete vytvo\u0159it p\u0159ihla\u0161ovac\u00ed \u00fadaje pro relay nebo po\u0161tovn\u00ed schr\u00e1nku u va\u0161eho poskytovatele emailu.

    • Pokud pou\u017e\u00edv\u00e1te Oscloud jako sv\u016fj emailov\u00fd server, jednodu\u0161e vytvo\u0159te po\u0161tovn\u00ed schr\u00e1nku a pou\u017eijte heslo k aplikaci. Jako odes\u00edlac\u00ed server pou\u017eijte konfiguraci SMTP serveru. Pro v\u011bt\u0161\u00ed bezpe\u010dnost m\u016f\u017eete zv\u00e1\u017eit vytvo\u0159en\u00ed samostatn\u00e9ho u\u017eivatele Oscloud, kter\u00fd bude vlastnit vytvo\u0159enou po\u0161tovn\u00ed schr\u00e1nku (t\u00edm se zabr\u00e1n\u00ed tomu, aby mohl \u0161patn\u00fd plugin p\u0159istupovat k va\u0161im osobn\u00edm schr\u00e1nk\u00e1m). Upozor\u0148ujeme, \u017ee u\u017eivatelsk\u00e9 jm\u00e9no SMTP je stejn\u00e9 jako adresa po\u0161tovn\u00ed schr\u00e1nky (nikoli u\u017eivatelsk\u00e9 jm\u00e9no Oscloud).

    Konfigurace pluginu Fluent SMTP:

    "},{"location":"apps/wordpress-developer/#neomezeny-html","title":"Neomezen\u00fd HTML","text":"

    Ne-admin u\u017eivatel\u016fm je povoleno vkl\u00e1dat neomezen\u00fd HTML obsah. Tuto mo\u017enost lze zak\u00e1zat \u00fapravou souboru /app/data/wp-config.php a nastaven\u00edm DISALLOW_UNFILTERED_HTML na hodnotu true.

    define('DISALLOW_UNFILTERED_HTML', true);\n
    "},{"location":"apps/wordpress-developer/#multisite","title":"Multisite","text":"

    Pou\u017e\u00edt nebo nepou\u017e\u00edt multisite

    WordPress multisite je slo\u017eit\u00fd syst\u00e9m s mnoha probl\u00e9my kompatibility. Pokud nem\u00e1te z\u00e1sadn\u00ed d\u016fvod, doporu\u010dujeme instalovat samostatnou aplikaci WordPress pro ka\u017edou str\u00e1nku.

    Pro aktivaci WordPress multisite za\u010dn\u011bte s novou instalac\u00ed a pou\u017eijte n\u00e1stroj pro nastaven\u00ed s\u00edt\u011b (Network Setup Tool).

    • Aktivujte multisite v souboru /app/data/public/wp-config.php p\u0159id\u00e1n\u00edm n\u00e1sleduj\u00edc\u00edho \u0159\u00e1dku pomoc\u00ed spr\u00e1vce soubor\u016f. Tento \u0159\u00e1dek vlo\u017ete nad text \"That\u2019s all, stop editing! Happy blogging.\":
    /* Multisite */ define( 'WP_ALLOW_MULTISITE', true );\n
    • V administra\u010dn\u00edm rozhran\u00ed WordPressu p\u0159ejd\u011bte do N\u00e1stroje -> Nastaven\u00ed s\u00edt\u011b. Podle pokyn\u016f na t\u00e9to str\u00e1nce deaktivujte v\u0161echny pluginy p\u0159ed pokra\u010dov\u00e1n\u00edm. Oscloud podporuje instalaci jak na subdom\u00e9n\u00e1ch, tak v podadres\u00e1\u0159\u00edch.

    • Po kliknut\u00ed na instalaci se zobraz\u00ed zpr\u00e1va Upozorn\u011bn\u00ed! Wildcard DNS mo\u017en\u00e1 nen\u00ed spr\u00e1vn\u011b nakonfigurov\u00e1no!. Pro opravu p\u0159ejd\u011bte do zobrazen\u00ed Um\u00edst\u011bn\u00ed na Oscloud dashboardu a nastavte alias s hv\u011bzdi\u010dkou (Wildcard alias). Jakmile je alias p\u0159id\u00e1n, upozorn\u011bn\u00ed zmiz\u00ed (obnovte administra\u010dn\u00ed rozhran\u00ed WordPressu).

    • Pro dokon\u010den\u00ed instalace s\u00edt\u011b p\u0159idejte do /app/data/public/wp-config.php n\u00e1sleduj\u00edc\u00ed \u0159\u00e1dky podle pokyn\u016f.
    define('MULTISITE', true);\ndefine('SUBDOMAIN_INSTALL', true);\ndefine('DOMAIN_CURRENT_SITE', 'msite.cloudron.club');\ndefine('PATH_CURRENT_SITE', '/');\ndefine('SITE_ID_CURRENT_SITE', 1);\ndefine('BLOG_ID_CURRENT_SITE', 1);\n

    D\u00e1le kompletn\u011b nahra\u010fte obsah souboru /app/data/public/.htaccess podle pokyn\u016f. Upozor\u0148ujeme, \u017ee pravidla p\u0159episov\u00e1n\u00ed (Rewrite rules) se m\u00edrn\u011b li\u0161\u00ed pro instalaci na subdom\u00e9n\u00e1ch a v podadres\u00e1\u0159\u00edch. N\u00e1sleduj\u00edc\u00ed konfigurace je pro nastaven\u00ed na subdom\u00e9n\u00e1ch:

    RewriteEngine On\nRewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]\nRewriteBase /\nRewriteRule ^index\\.php$ - [L]\n\n# add a trailing slash to /wp-admin\nRewriteRule ^wp-admin$ wp-admin/ [R=301,L]\n\nRewriteCond %{REQUEST_FILENAME} -f [OR]\nRewriteCond %{REQUEST_FILENAME} -d\nRewriteRule ^ - [L]\nRewriteRule ^(wp-(content|admin|includes).*) $1 [L]\nRewriteRule ^(.*\\.php)$ $1 [L]\nRewriteRule . index.php [L]\n
    • Nov\u00e9 str\u00e1nky m\u016f\u017eete p\u0159id\u00e1vat z nab\u00eddky Spr\u00e1vce s\u00edt\u011b. Str\u00e1nku m\u016f\u017eete p\u0159idat jako subdom\u00e9nu nebo podadres\u00e1\u0159. Adresu str\u00e1nky lze po p\u0159id\u00e1n\u00ed upravit v nastaven\u00ed str\u00e1nky.

    • Pokud nastav\u00edte adresu str\u00e1nky na jinou dom\u00e9nu, sta\u010d\u00ed ji p\u0159idat do alias\u016f dom\u00e9ny v sekci Um\u00edst\u011bn\u00ed na Oscloud Dashboardu.

    "},{"location":"apps/wordpress-developer/#nastaveni-emailu-multisite","title":"Nastaven\u00ed emailu (Multisite)","text":"

    V re\u017eimu multisite lze plugin pro SMTP odes\u00edl\u00e1n\u00ed nastavit pro ka\u017edou str\u00e1nku zvl\u00e1\u0161\u0165. Po p\u0159id\u00e1n\u00ed nov\u00e9 str\u00e1nky restartujte aplikaci, aby se plugin automaticky nakonfiguroval v k\u00f3du bal\u00ed\u010dku.

    "},{"location":"apps/wordpress-managed/","title":"WordPress (Spravovan\u00e1 aplikace)","text":""},{"location":"apps/wordpress-managed/#o-aplikaci","title":"O aplikaci","text":"

    Tato aplikace je ur\u010dena u\u017eivatel\u016fm, kte\u0159\u00ed cht\u011bj\u00ed spravovanou instalaci WordPressu. T\u00fdm OSCloud sleduje aktualizace WordPressu a publikuje aktualizace. K\u00f3d WordPressu je jen pro \u010dten\u00ed, a proto je nutn\u00e9 WordPress roz\u0161i\u0159ovat pomoc\u00ed plugin\u016f. Pokud pot\u0159ebujete plnou kontrolu nad instalac\u00ed, v\u010detn\u011b \u00fapravy k\u00f3du WordPressu, pou\u017eijte WordPress (nespravovan\u00e1 aplikace).

    • Dotazy? Zeptejte se v na\u0161\u00ed Oscloud skupin\u011b na Mxchatu
    "},{"location":"apps/wordpress-managed/#admin-stranka","title":"Admin str\u00e1nka","text":"

    Admin str\u00e1nka WordPressu je dostupn\u00e1 na https://<mojedomena.cz>/wp-login.php.

    "},{"location":"apps/wordpress-managed/#admin-uzivatel","title":"Admin u\u017eivatel","text":"

    P\u0159i pou\u017eit\u00ed WordPressu s OSCloud spr\u00e1vou u\u017eivatel\u016f je v\u00fdchoz\u00ed admin u\u017eivatel vytvo\u0159en s n\u00e1hodn\u00fdm heslem a e-mailem admin@cloudron.local. Tento admin \u00fa\u010det m\u016f\u017eete po instalaci odstranit, pokud se p\u0159ihl\u00e1s\u00edte jako spr\u00e1vce. Nen\u00ed odstran\u011bn automaticky, proto\u017ee v\u00fdchoz\u00ed p\u0159\u00edsp\u011bvky generovan\u00e9 instal\u00e1torem WordPressu jsou p\u0159i\u0159azeny tomuto adminovi.

    "},{"location":"apps/wordpress-managed/#administrativni-e-mailova-adresa","title":"Administrativn\u00ed e-mailov\u00e1 adresa","text":"

    WordPress pou\u017e\u00edv\u00e1 administrativn\u00ed e-mailovou adresu k odes\u00edl\u00e1n\u00ed d\u016fle\u017eit\u00fdch e-mail\u016f. Abyste tyto e-maily mohli p\u0159ij\u00edmat, ujist\u011bte se, \u017ee tuto adresu zm\u011bn\u00edte v sekci Nastaven\u00ed.

    "},{"location":"apps/wordpress-managed/#pouziti-sftp","title":"Pou\u017eit\u00ed SFTP","text":"

    Spravovan\u00e1 aplikace WordPress nepodporuje \u00fapravu soubor\u016f p\u0159es SFTP. Pokud pot\u0159ebujete p\u0159\u00edstup SFTP pro \u00fapravy soubor\u016f WordPressu, pou\u017eijte WordPress (v\u00fdvoj\u00e1\u0159sk\u00e1 aplikace).

    "},{"location":"apps/wordpress-managed/#limity-pameti","title":"Limity pam\u011bti","text":"

    Chcete-li nastavit pam\u011b\u0165 p\u0159id\u011blenou pro WordPress, upravte soubor /app/data/wp-config.php pomoc\u00ed Spr\u00e1vce soubor\u016f a p\u0159idejte n\u00e1sleduj\u00edc\u00ed \u0159\u00e1dky na konec souboru:

    define('WP_MEMORY_LIMIT', '128M'); define('WP_MAX_MEMORY_LIMIT', '256M');\n

    Pozn\u00e1mka: Aplikace m\u00e1 tak\u00e9 vlastn\u00ed pam\u011b\u0165ov\u00fd limit, kter\u00fd je \u0159\u00edzen limitem aplikace. Pokud zv\u00fd\u0161\u00edte WP_MEMORY_LIMIT, ujist\u011bte se, \u017ee tak\u00e9 zv\u00fd\u0161\u00edte pam\u011b\u0165ov\u00fd limit aplikace. Doporu\u010den\u00fd pom\u011br je minim\u00e1ln\u011b \u0161estin\u00e1sobek hodnoty WP_MEMORY_LIMIT.

    "},{"location":"apps/wordpress-managed/#ulohy-cron","title":"\u00dalohy Cron","text":"

    Aplikace je nakonfigurov\u00e1na tak, aby spou\u0161t\u011bla cron \u00falohy WordPressu ka\u017ed\u00fdch 5 minut. \u00dalohy cron lze spustit ru\u010dn\u011b pomoc\u00ed webov\u00e9ho termin\u00e1lu:

    wp cron event run --due-now\n

    Vestav\u011bn\u00fd pl\u00e1nova\u010d cron \u00faloh WordPressu wp-cron je deaktivov\u00e1n, proto\u017ee nen\u00ed efektivn\u00ed pro weby s n\u00edzkou n\u00e1v\u0161t\u011bvnost\u00ed.

    "},{"location":"apps/wordpress-managed/#pluginy","title":"Pluginy","text":"

    OSCloud nepodporuje pluginy, kter\u00e9 upravuj\u00ed k\u00f3d. K\u00f3d je pouze pro \u010dten\u00ed a nem\u011bnn\u00fd, co\u017e je nezbytn\u00e9 pro spr\u00e1vn\u00e9 aktualizace aplikac\u00ed na OSCloud. Pro pluginy, kter\u00e9 upravuj\u00ed k\u00f3d, pou\u017eijte WordPress (nespravovan\u00e1 aplikace).

    "},{"location":"apps/wordpress-managed/#vykon","title":"V\u00fdkon","text":"

    GTmetrix je skv\u011bl\u00e1 str\u00e1nka pro z\u00edsk\u00e1n\u00ed metrik v\u00fdkonu instalace WordPressu.

    Pro nastaven\u00ed hlavi\u010dek pro v\u0161echny str\u00e1nky lze nainstalovat plugin WP Fastest Cache.

    "},{"location":"apps/wordpress-managed/#pristup-k-databazi","title":"P\u0159\u00edstup k datab\u00e1zi","text":"

    OSCloud nepodporuje PHPMyAdmin. P\u0159\u00edstup k datab\u00e1zi je v\u0161ak mo\u017en\u00fd pomoc\u00ed jin\u00fdch metod:

    • Otev\u0159ete webov\u00fd termin\u00e1l a spus\u0165te konzoli MySQL.
    • Pou\u017eijte plugin jako WP phpMyAdmin.
    "},{"location":"apps/wordpress-managed/#wp-cli","title":"WP CLI","text":"

    WP CLI je p\u0159\u00edkazov\u00fd \u0159\u00e1dek pro WordPress. Pro spu\u0161t\u011bn\u00ed p\u0159\u00edkaz\u016f CLI otev\u0159ete webov\u00fd termin\u00e1l a spus\u0165te p\u0159\u00edkazy WP CLI. Nap\u0159\u00edklad:

    wp user list\n
    "},{"location":"apps/wordpress-managed/#php-nastaveni","title":"PHP nastaven\u00ed","text":"

    M\u016f\u017eete p\u0159idat vlastn\u00ed PHP nastaven\u00ed v /app/data/htaccess pomoc\u00ed Spr\u00e1vce soubor\u016f.

    P\u0159\u00edklad:

    php_value post_max_size 600M\nphp_value upload_max_filesize 600\nphp_value memory_limit 128M\nphp_value max_execution_time 300\nphp_value max_input_time 300 \nphp_value session.gc_maxlifetime 1200\n
    "},{"location":"apps/wordpress-managed/#migrace-existujiciho-webu","title":"Migrace existuj\u00edc\u00edho webu","text":"

    Pod\u00edvejte se na n\u00e1\u0161 blog o tom, jak migrovat existuj\u00edc\u00ed web WordPress na OSCloud.

    "},{"location":"apps/wordpress-managed/#upravy-souboru","title":"\u00dapravy soubor\u016f","text":"

    Z bezpe\u010dnostn\u00edch d\u016fvod\u016f je vestav\u011bn\u00e1 mo\u017enost \u00faprav soubor\u016f ve WordPressu ve v\u00fdchoz\u00edm nastaven\u00ed zak\u00e1z\u00e1na.

    Chcete-li ji povolit, upravte /app/data/wp-config.php a nastavte DISALLOW_FILE_EDIT na false.

    define('DISALLOW_FILE_EDIT', false);\n
    "}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"O projektu","text":"

    OSCloud je v\u00e1\u0161 bezpe\u010dn\u00fd cloud. Na\u0161\u00edm c\u00edlem je uk\u00e1zat lidem v\u00fdhody bezpe\u010dn\u00e9ho internetu a Open Source technologi\u00ed. Poskytujeme hosting a spr\u00e1vu open-source aplikac\u00ed, kter\u00e9 nab\u00edzej\u00ed bezpe\u010dn\u00e9 a soukrom\u00e9 alternativy ke komer\u010dn\u00edm slu\u017eb\u00e1m. OSCloud je navr\u017een tak, aby byl dostupn\u00fd jak jednotlivc\u016fm, tak t\u00fdm\u016fm, kte\u0159\u00ed hledaj\u00ed transparentn\u00ed a d\u016fv\u011bryhodn\u00e9 \u0159e\u0161en\u00ed pro sv\u00e9 pot\u0159eby.

    Na OSCloud m\u016f\u017eete vyu\u017e\u00edt \u0161irokou nab\u00eddku open-source aplikac\u00ed, kter\u00e9 spravujeme a pravideln\u011b aktualizujeme. Krom\u011b aplikac\u00ed nab\u00edz\u00edme tak\u00e9 mo\u017enost hostingu vlastn\u00edch webov\u00fdch str\u00e1nek a e-mailov\u00fdch slu\u017eeb, co\u017e z OSCloud \u010din\u00ed komplexn\u00ed platformu pro v\u0161echny va\u0161e online pot\u0159eby.

    "},{"location":"#klicove-funkce-oscloud","title":"Kl\u00ed\u010dov\u00e9 funkce OSCloud:","text":"
    • Bezpe\u010dnost a ochrana soukrom\u00ed: V\u0161echny aplikace a slu\u017eby jsou hostov\u00e1ny na na\u0161ich zabezpe\u010den\u00fdch serverech, co\u017e zaji\u0161\u0165uje maxim\u00e1ln\u00ed ochranu dat a kontrolu nad va\u0161\u00edm soukrom\u00edm.
    • Automatizovan\u00e9 aktualizace: Na\u0161e spr\u00e1va zaji\u0161\u0165uje pravideln\u00e9 aktualizace aplikac\u00ed, aby z\u016fstaly bezpe\u010dn\u00e9, stabiln\u00ed a aktu\u00e1ln\u00ed.
    • Z\u00e1lohov\u00e1n\u00ed a obnova dat: Robustn\u00ed syst\u00e9m z\u00e1lohov\u00e1n\u00ed umo\u017e\u0148uje snadnou obnovu dat kdykoli je pot\u0159eba.
    • Open-source aplikace: Transparentn\u00ed a p\u0159izp\u016fsobiteln\u00e9 aplikace, kter\u00e9 respektuj\u00ed va\u0161e soukrom\u00ed a umo\u017e\u0148uj\u00ed plnou kontrolu.
    • Hosting webov\u00fdch str\u00e1nek a e-mail\u016f: Nab\u00edz\u00edme mo\u017enost hostingu WordPress str\u00e1nek, statick\u00fdch web\u016f, LAMP aplikac\u00ed, Grav a dal\u0161\u00edch.
    • U\u017eivatelsk\u00e1 p\u0159\u00edv\u011btivost: OSCloud je navr\u017een tak, aby byl snadno pou\u017eiteln\u00fd jak pro za\u010d\u00e1te\u010dn\u00edky, tak pro pokro\u010dil\u00e9 u\u017eivatele.

    OSCloud je v\u00edce ne\u017e jen hostingov\u00e1 platforma \u2013 je to krok sm\u011brem k bezpe\u010dn\u011bj\u0161\u00edmu a transparentn\u011bj\u0161\u00edmu internetu. Na\u0161e slu\u017eby jsou ide\u00e1ln\u00ed pro jednotlivce, rodiny i organizace, kter\u00e9 cht\u011bj\u00ed m\u00edt jistotu, \u017ee jejich data jsou v bezpe\u010d\u00ed a aplikace, kter\u00e9 pou\u017e\u00edvaj\u00ed, respektuj\u00ed jejich soukrom\u00ed.

    "},{"location":"Registrace%20do%20OSCloud%20aplikac%C3%AD/","title":"Registrace do na\u0161ich Oscloud aplikac\u00ed","text":"

    P\u0159\u00edstup k OSCloud aplikac\u00edm je zdarma, ale je nutn\u00e9, aby \u00fa\u010det a p\u0159\u00edstup vytvo\u0159il n\u00e1\u0161 t\u00fdm. P\u0159ihl\u00e1\u0161en\u00ed do OSCloud aplikac\u00ed prob\u00edh\u00e1 p\u0159es u\u017eivatelsk\u00fd dashboard na my.oscloud.cz, kde naleznete sv\u00e9 aktivovan\u00e9 aplikace a slu\u017eby.

    "},{"location":"Registrace%20do%20OSCloud%20aplikac%C3%AD/#jak-ziskat-pristup","title":"Jak z\u00edskat p\u0159\u00edstup:","text":"
    1. Po\u017e\u00e1dejte o registraci Kontaktujte n\u00e1s prost\u0159ednictv\u00edm p\u0159\u00edstupu k aplikac\u00edm OSCloud. Uve\u010fte, o jak\u00e9 aplikace nebo slu\u017eby m\u00e1te z\u00e1jem. Na e-mail, kter\u00fdm jste n\u00e1s kontaktovali, V\u00e1m za\u0161leme pozv\u00e1nku k vytvo\u0159en\u00ed \u00fa\u010dtu.

    2. P\u0159ihlaste se do dashboardu Po aktivaci va\u0161eho \u00fa\u010dtu se p\u0159ihlaste na my.oscloud.cz, kde budete m\u00edt p\u0159\u00edstup ke v\u0161em sv\u00fdm aplikac\u00edm.

    3. Speci\u00e1ln\u00ed po\u017eadavky nebo nastaven\u00ed Pokud n\u011bkter\u00e1 z aplikac\u00ed vy\u017eaduje manu\u00e1ln\u00ed vytvo\u0159en\u00ed \u00fa\u010dtu nebo individu\u00e1ln\u00ed nastaven\u00ed, Va\u0161i \u017e\u00e1dost vy\u0159\u00edd\u00edme co nejd\u0159\u00edve.

    4. P\u0159ehled va\u0161ich aplikac\u00ed Po registraci budete m\u00edt v\u0161echny na\u0161e aplikace dostupn\u00e9 p\u0159\u00edmo ve sv\u00e9m OSCloud Dashboardu. Tento centralizovan\u00fd p\u0159\u00edstup v\u00e1m umo\u017en\u00ed snadno spravovat sv\u00e9 aplikace a slu\u017eby.

    "},{"location":"Registrace%20do%20OSCloud%20aplikac%C3%AD/#doplneni","title":"Dopln\u011bn\u00ed:","text":"
    • Pokud pot\u0159ebujete p\u0159\u00edstup k aplikaci, kter\u00e1 vy\u017eaduje registraci z na\u0161\u00ed strany, pros\u00edme v\u00e1s, abyste n\u00e1s pro lep\u0161\u00ed p\u0159ehlednost kontaktovali v\u017edy p\u0159es P\u0159\u00edstup k aplikac\u00edm OSCloud.
    • Objedn\u00e1vky slou\u017e\u00ed pouze pro objedn\u00e1n\u00ed webhostingu nebo dal\u0161\u00edch placen\u00fdch slu\u017eeb. D\u011bkujeme za pochopen\u00ed.
    "},{"location":"Registrace%20do%20OSCloud%20aplikac%C3%AD/#doporuceni","title":"Doporu\u010den\u00ed:","text":"
    • Dvoufaktorov\u00e9 ov\u011b\u0159ov\u00e1n\u00ed (2FA): Pro zv\u00fd\u0161en\u00ed bezpe\u010dnosti \u00fa\u010dtu zva\u017ete aktivaci 2FA p\u0159\u00edmo v nastaven\u00ed dashboardu na my.oscloud.cz.

    • Bezpe\u010dnost hesel: Zva\u017ete pou\u017eit\u00ed aplikace Bitwarden, kter\u00e1 je dostupn\u00e1 ve va\u0161em OSCloud dashboardu, pro bezpe\u010dn\u00e9 ukl\u00e1d\u00e1n\u00ed a spr\u00e1vu hesel.

    Pokud m\u00e1te jak\u00e9koli ot\u00e1zky nebo pot\u0159ebujete pomoc s registrac\u00ed, nev\u00e1hejte n\u00e1s kontaktovat. Jsme p\u0159ipraveni v\u00e1m pomoci!

    "},{"location":"Webhosting%20a%20pr%C3%A9miov%C3%A9%20slu%C5%BEby/","title":"Webhosting a pr\u00e9miov\u00e9 slu\u017eby","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/","title":"App","text":"

    Na platform\u011b OSCloud nab\u00edz\u00edme \u0161irokou \u0161k\u00e1lu spravovan\u00fdch aplikac\u00ed. Tyto aplikace jsou p\u0159edinstalovan\u00e9 nebo dostupn\u00e9 na vy\u017e\u00e1d\u00e1n\u00ed, a n\u00e1\u0161 t\u00fdm zaji\u0161\u0165uje jejich pravideln\u00e9 aktualizace, \u00fadr\u017ebu a bezpe\u010dnost.

    "},{"location":"apps/#predinstalovane-aplikace","title":"P\u0159edinstalovan\u00e9 aplikace","text":"

    Tyto aplikace jsou ihned p\u0159ipraven\u00e9 k pou\u017eit\u00ed pro v\u0161echny u\u017eivatele OSCloud:

    • Mastodon: Decentralizovan\u00e1 soci\u00e1ln\u00ed s\u00ed\u0165.
    • Pixelfed: Platforma pro sd\u00edlen\u00ed fotografi\u00ed.
    • Nextcloud: Soukrom\u00fd cloud pro ukl\u00e1d\u00e1n\u00ed a sd\u00edlen\u00ed soubor\u016f.
    • N\u00e1stroje pro produktivitu: CryptPad a HedgeDoc pro t\u00fdmovou spolupr\u00e1ci a organizaci projekt\u016f.
    "},{"location":"apps/#dalsi-dostupne-aplikace-k-instalaci","title":"Dal\u0161\u00ed dostupn\u00e9 aplikace k instalaci","text":"

    Na z\u00e1klad\u011b va\u0161ich pot\u0159eb v\u00e1m n\u00e1\u0161 t\u00fdm m\u016f\u017ee nainstalovat dal\u0161\u00ed aplikace, nap\u0159\u00edklad:

    • Fotografick\u00e9 aplikace: Lychee, Piwigo pro spr\u00e1vu a sd\u00edlen\u00ed fotografi\u00ed.
    • Webov\u00e9 aplikace: WordPress, Surfer pro snadnou tvorbu a spr\u00e1vu webov\u00fdch str\u00e1nek.

    Slu\u017eba OSCloud v\u00e1m umo\u017e\u0148uje pln\u011b se soust\u0159edit na sv\u00e9 projekty, zat\u00edmco my se star\u00e1me o technickou str\u00e1nku \u2013 instalaci, konfiguraci a \u00fadr\u017ebu aplikac\u00ed.

    Chcete-li zobrazit kompletn\u00ed seznam aplikac\u00ed, nav\u0161tivte Aplikace.

    "},{"location":"apps/#ikona","title":"Ikona","text":"

    Ka\u017ed\u00e1 aplikace m\u016f\u017ee m\u00edt vlastn\u00ed ikonu, kterou nastavujeme za v\u00e1s. Pokud nen\u00ed vlastn\u00ed ikona ur\u010dena, pou\u017eije se v\u00fdchoz\u00ed ikona bal\u00ed\u010dku aplikace.

    "},{"location":"apps/#operator","title":"Oper\u00e1tor","text":"

    U\u017eivatel\u00e9 mohou b\u00fdt nastaveni jako oper\u00e1to\u0159i konkr\u00e9tn\u00ed aplikace. Oper\u00e1tor m\u00e1 p\u0159\u00edstup ke konfigura\u010dn\u00edm a \u00fadr\u017ebov\u00fdm \u00fakol\u016fm aplikace, ani\u017e by m\u011bl opr\u00e1vn\u011bn\u00ed aplikaci odinstalovat nebo zm\u011bnit jej\u00ed um\u00edst\u011bn\u00ed.

    Po kliknut\u00ed na ikonu ozuben\u00e9ho kola maj\u00ed oper\u00e1to\u0159i p\u0159\u00edstup ke speci\u00e1ln\u00edmu u\u017eivatelsk\u00e9mu rozhran\u00ed:

    "},{"location":"apps/#informace","title":"Informace","text":"

    V\u0161echny d\u016fle\u017eit\u00e9 informace o aplikac\u00edch jsou dostupn\u00e9 v sekci Info:

    • N\u00e1zev a verze aplikace: N\u00e1zev a verze spravovan\u00e9 aplikace.
    • App ID: Unik\u00e1tn\u00ed ID instance aplikace.
    • Verze bal\u00ed\u010dku: Intern\u00ed verze OSCloud bal\u00ed\u010dku.
    • Datum instalace a aktualizace: Informace o instalaci a posledn\u00ed aktualizaci aplikace.
    "},{"location":"apps/#zabezpeceni","title":"Zabezpe\u010den\u00ed","text":""},{"location":"apps/#robotstxt","title":"Robots.txt","text":"

    Pro ka\u017edou aplikaci lze konfigurovat soubor robots.txt, kter\u00fd ur\u010duje, co mohou vyhled\u00e1va\u010de indexovat. V\u00fdchoz\u00ed nastaven\u00ed OSCloud umo\u017e\u0148uje aplikac\u00edm pou\u017e\u00edvat vlastn\u00ed robots.txt.

    "},{"location":"apps/#hsts-preload","title":"HSTS Preload","text":"

    Pro maxim\u00e1ln\u00ed bezpe\u010dnost podporujeme p\u0159id\u00e1n\u00ed dom\u00e9n na seznam HSTS Preload. Tuto mo\u017enost m\u016f\u017eete aktivovat v nastaven\u00ed aplikace.

    Odesl\u00e1n\u00ed

    N\u00e1\u0161 t\u00fdm v\u00e1m m\u016f\u017ee pomoci s manu\u00e1ln\u00edm odesl\u00e1n\u00edm dom\u00e9ny na seznam HSTS Preload.

    "},{"location":"apps/#dalsi-funkce","title":"Dal\u0161\u00ed funkce","text":"

    OSCloud nab\u00edz\u00ed mnoho dal\u0161\u00edch funkc\u00ed, jako je webov\u00fd termin\u00e1l, p\u0159\u00edstup p\u0159es SFTP, prohl\u00ed\u017ee\u010d log\u016f, grafy v\u00fdkonu a spr\u00e1va cron \u00faloh. Tyto n\u00e1stroje zaji\u0161\u0165uj\u00ed pohodlnou spr\u00e1vu aplikac\u00ed, p\u0159i\u010dem\u017e v\u0161echny technick\u00e9 detaily jsou bezpe\u010dn\u011b spravov\u00e1ny na\u0161\u00edm t\u00fdmem.

    "},{"location":"apps/#zastaveni-a-odinstalace-aplikaci","title":"Zastaven\u00ed a odinstalace aplikac\u00ed","text":"

    Pokud aplikaci ji\u017e nepot\u0159ebujete, n\u00e1\u0161 t\u00fdm ji m\u016f\u017ee zastavit nebo odinstalovat. Z\u00e1lohy aplikac\u00ed jsou bezpe\u010dn\u011b uchov\u00e1v\u00e1ny dle na\u0161\u00ed z\u00e1lohovac\u00ed politiky a mohou b\u00fdt obnoveny na vy\u017e\u00e1d\u00e1n\u00ed.

    Pokud m\u00e1te dal\u0161\u00ed dotazy nebo pot\u0159ebujete nainstalovat novou aplikaci, kontaktujte n\u00e1s p\u0159es helpdesk.

    "},{"location":"backups/","title":"Z\u00e1lohov\u00e1n\u00ed dat","text":"

    V OSCloud klademe velk\u00fd d\u016fraz na bezpe\u010dnost a spolehlivost z\u00e1lohov\u00e1n\u00ed. Ka\u017ed\u00fd den jsou v\u0161echna d\u016fle\u017eit\u00e1 data z\u00e1lohov\u00e1na na extern\u00ed server s d\u016frazem na bezpe\u010dnost a integritu. N\u00ed\u017ee najdete podrobnosti o tom, jak je z\u00e1lohov\u00e1n\u00ed nastaveno a jak se star\u00e1me o to, aby va\u0161e data byla v\u017edy v bezpe\u010d\u00ed.

    "},{"location":"backups/#denni-zalohovani","title":"Denn\u00ed z\u00e1lohov\u00e1n\u00ed","text":"

    Ka\u017ed\u00fd den prob\u00edh\u00e1 automatick\u00fd proces z\u00e1lohov\u00e1n\u00ed, kter\u00fd zajist\u00ed, \u017ee v\u0161echna d\u016fle\u017eit\u00e1 data ulo\u017een\u00e1 na OSCloud jsou z\u00e1lohov\u00e1na na jin\u00fd, nez\u00e1visl\u00fd server. Tento proces b\u011b\u017e\u00ed na pozad\u00ed bez nutnosti z\u00e1sahu u\u017eivatel\u016f, a zaru\u010duje tak maxim\u00e1ln\u00ed dostupnost a bezpe\u010dnost va\u0161ich dat.

    "},{"location":"backups/#sifrovani","title":"\u0160ifrov\u00e1n\u00ed","text":"

    Pro ochranu dat pou\u017e\u00edv\u00e1me pokro\u010dil\u00e9 \u0161ifrov\u00e1n\u00ed. V\u0161echna data jsou p\u0159ed odesl\u00e1n\u00edm na z\u00e1lohovac\u00ed server \u0161ifrov\u00e1na pomoc\u00ed modern\u00edch \u0161ifrovac\u00edch algoritm\u016f. To zaru\u010duje, \u017ee i v p\u0159\u00edpad\u011b, \u017ee by se n\u011bkdo pokusil z\u00edskat p\u0159\u00edstup k z\u00e1loh\u00e1m, nemohl by data \u010d\u00edst bez spr\u00e1vn\u00e9ho \u0161ifrovac\u00edho kl\u00ed\u010de. Syst\u00e9m z\u00e1lohov\u00e1n\u00ed

    Z\u00e1lohovac\u00ed proces je navr\u017een tak, aby spl\u0148oval vysok\u00e9 n\u00e1roky na spolehlivost a bezpe\u010dnost:

    • Pravideln\u00e9 z\u00e1lohov\u00e1n\u00ed: Z\u00e1lohy se prov\u00e1d\u011bj\u00ed ka\u017ed\u00fd den automaticky, tak\u017ee m\u00e1te v\u017edy aktu\u00e1ln\u00ed kopii sv\u00fdch dat.

    • Extern\u00ed server: Z\u00e1lohy jsou ukl\u00e1d\u00e1ny na jin\u00fd server, co\u017e zaji\u0161\u0165uje, \u017ee data jsou chr\u00e1n\u011bna i v p\u0159\u00edpad\u011b hav\u00e1rie hlavn\u00edho serveru.

    • \u0160ifrov\u00e1n\u00ed dat: V\u0161echna data jsou \u0161ifrov\u00e1na p\u0159ed odesl\u00e1n\u00edm na z\u00e1lohovac\u00ed server, aby byla zaji\u0161t\u011bna jejich bezpe\u010dnost.
    • Monitorov\u00e1n\u00ed z\u00e1loh: Proces z\u00e1lohov\u00e1n\u00ed je pravideln\u011b monitorov\u00e1n, abychom m\u011bli jistotu, \u017ee v\u0161e prob\u00edh\u00e1 spr\u00e1vn\u011b a bez p\u0159eru\u0161en\u00ed.
    "},{"location":"backups/#obnova-dat","title":"Obnova dat","text":"

    V p\u0159\u00edpad\u011b pot\u0159eby je mo\u017en\u00e9 snadno obnovit data ze z\u00e1loh. Na po\u017e\u00e1d\u00e1n\u00ed v\u00e1m m\u016f\u017eeme v\u00e1\u0161 web obnovit z posledn\u00ed z\u00e1lohy, abyste m\u011bli jistotu, \u017ee va\u0161e data jsou v\u017edy v bezpe\u010d\u00ed a p\u0159ipravena k pou\u017eit\u00ed. D\u00edky pravideln\u00fdm z\u00e1loh\u00e1m m\u00e1te v\u017edy k dispozici aktu\u00e1ln\u00ed kopie sv\u00fdch dat, a to i v p\u0159\u00edpad\u011b neo\u010dek\u00e1van\u00e9 ud\u00e1losti nebo ztr\u00e1ty dat.

    "},{"location":"certificates/","title":"Certifik\u00e1ty","text":"

    Na OSCloud se star\u00e1me o bezpe\u010dnost a spolehlivost va\u0161\u00ed komunikace t\u00edm, \u017ee v\u0161echny aplikace a webov\u00e9 str\u00e1nky jsou chr\u00e1n\u011bny pomoc\u00ed SSL/TLS certifik\u00e1t\u016f. Tyto certifik\u00e1ty zaji\u0161\u0165uj\u00ed \u0161ifrovan\u00fd p\u0159enos dat mezi va\u0161\u00edm prohl\u00ed\u017ee\u010dem a serverem, \u010d\u00edm\u017e zabra\u0148uj\u00ed neopr\u00e1vn\u011bn\u00e9mu p\u0159\u00edstupu a odposlechu.

    "},{"location":"certificates/#automaticka-sprava-certifikatu","title":"Automatick\u00e1 spr\u00e1va certifik\u00e1t\u016f","text":"

    OSCloud vyu\u017e\u00edv\u00e1 slu\u017ebu Let's Encrypt, kter\u00e1 poskytuje zdarma SSL/TLS certifik\u00e1ty. V\u0161echny certifik\u00e1ty jsou automaticky:

    • Vygenerov\u00e1ny p\u0159i prvn\u00edm nasazen\u00ed aplikace.
    • Pravideln\u011b obnovov\u00e1ny (Let's Encrypt certifik\u00e1ty maj\u00ed 90denn\u00ed platnost).
    • Automaticky nainstalov\u00e1ny na p\u0159\u00edslu\u0161n\u00e9 aplikace.
    "},{"location":"certificates/#wildcard-certifikaty","title":"Wildcard certifik\u00e1ty","text":"

    OSCloud podporuje tak\u00e9 Wildcard certifik\u00e1ty od Let's Encrypt, co\u017e znamen\u00e1, \u017ee jeden certifik\u00e1t m\u016f\u017ee chr\u00e1nit v\u0161echny subdom\u00e9ny va\u0161\u00ed dom\u00e9ny (nap\u0159. *.example.com). Wildcard certifik\u00e1ty poskytuj\u00ed dal\u0161\u00ed vrstvu bezpe\u010dnosti t\u00edm, \u017ee zamezuj\u00ed odhalen\u00ed jednotliv\u00fdch subdom\u00e9n ve\u0159ejn\u011b dostupn\u00fdmi n\u00e1stroji pro kontrolu certifik\u00e1t\u016f.

    "},{"location":"certificates/#https-vsude","title":"HTTPS v\u0161ude","text":"

    V\u0161echny aplikace na OSCloud jsou dostupn\u00e9 v\u00fdhradn\u011b p\u0159es protokol HTTPS. Pokud n\u011bkdo zad\u00e1 URL pomoc\u00ed HTTP, server automaticky p\u0159esm\u011bruje po\u017eadavek na HTTPS. T\u00edm zaji\u0161\u0165ujeme, \u017ee ve\u0161ker\u00e1 komunikace je v\u017edy \u0161ifrovan\u00e1 a bezpe\u010dn\u00e1.

    "},{"location":"certificates/#hsts-strict-transport-security","title":"HSTS (Strict-Transport-Security)","text":"

    OSCloud vyu\u017e\u00edv\u00e1 hlavi\u010dku Strict-Transport-Security (HSTS), kter\u00e1 zaji\u0161\u0165uje, \u017ee webov\u00e9 prohl\u00ed\u017ee\u010de komunikuj\u00ed se serverem v\u017edy p\u0159es HTTPS a zabr\u00e1n\u00ed potenci\u00e1ln\u00edm \u00fatok\u016fm typu downgrade attack (\u00fatok na sn\u00ed\u017een\u00ed \u00farovn\u011b \u0161ifrov\u00e1n\u00ed).

    "},{"location":"certificates/#transparentnost-certifikatu","title":"Transparentnost certifik\u00e1t\u016f","text":"

    Let's Encrypt automaticky zapisuje v\u0161echny vydan\u00e9 certifik\u00e1ty do Certificate Transparency Logs, co\u017e je mechanismus pro zaji\u0161t\u011bn\u00ed d\u016fv\u011bryhodnosti a kontrolovatelnosti certifik\u00e1t\u016f. U Wildcard certifik\u00e1t\u016f je v\u00fdhodou, \u017ee neodhaluj\u00ed jednotliv\u00e9 subdom\u00e9ny, co\u017e zvy\u0161uje bezpe\u010dnost a soukrom\u00ed.

    "},{"location":"contact/","title":"Kontakt","text":"

    M\u00e1te-li jak\u00e9koliv ot\u00e1zky nebo pot\u0159ebujete dal\u0161\u00ed informace, nev\u00e1hejte n\u00e1s kontaktovat prost\u0159ednictv\u00edm n\u00e1sleduj\u00edc\u00edch mo\u017enost\u00ed:

    • E-mail: podpora@oscloud.cz
    • Mastodon: @oscloud
    • Gitea: Oscloud na Gitea

    Jsme zde, abychom v\u00e1m pomohli s jak\u00fdmikoli dotazy t\u00fdkaj\u00edc\u00edmi se OSCloud!

    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/","title":"Podm\u00ednky pou\u017eit\u00ed (Terms of Service)","text":""},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#1-uvod","title":"1. \u00davod","text":"

    Tyto podm\u00ednky pou\u017eit\u00ed (d\u00e1le jen \"Podm\u00ednky\") upravuj\u00ed pr\u00e1va a povinnosti mezi OSCloud (d\u00e1le jen \"Poskytovatel\") a u\u017eivateli (d\u00e1le jen \"U\u017eivatel\") p\u0159i poskytov\u00e1n\u00ed a vyu\u017e\u00edv\u00e1n\u00ed nab\u00edzen\u00fdch slu\u017eeb.

    Pou\u017e\u00edv\u00e1n\u00edm slu\u017eb OSCloud vyjad\u0159ujete souhlas s t\u011bmito Podm\u00ednkami. Pokud s Podm\u00ednkami nesouhlas\u00edte, nem\u016f\u017eete slu\u017eby OSCloud vyu\u017e\u00edvat.

    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#2-poskytovane-sluzby","title":"2. Poskytovan\u00e9 slu\u017eby","text":"

    Poskytovatel nab\u00edz\u00ed n\u00e1sleduj\u00edc\u00ed slu\u017eby: - Webhosting a spr\u00e1vu dom\u00e9n. - Hostov\u00e1n\u00ed open-source aplikac\u00ed (nap\u0159. Nextcloud, PeerTube, Piwigo). - \u0160ifrovan\u00e9 z\u00e1lohov\u00e1n\u00ed a \u00falo\u017ei\u0161t\u011b dat. - Technickou podporu.

    Poskytovatel si vyhrazuje pr\u00e1vo kdykoliv zm\u011bnit nab\u00edzen\u00e9 slu\u017eby nebo jejich podm\u00ednky.

    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#3-povinnosti-uzivatele","title":"3. Povinnosti u\u017eivatele","text":"
    • Respektov\u00e1n\u00ed pr\u00e1vn\u00edch p\u0159edpis\u016f: U\u017eivatel se zavazuje nepou\u017e\u00edvat slu\u017eby k neleg\u00e1ln\u00edm nebo neetick\u00fdm \u00fa\u010del\u016fm.
    • Ochrana \u00fa\u010dtu: U\u017eivatel je odpov\u011bdn\u00fd za ochranu sv\u00fdch p\u0159ihla\u0161ovac\u00edch \u00fadaj\u016f a za ve\u0161ker\u00e9 aktivity na \u00fa\u010dtu.
    • Obsah: U\u017eivatel ru\u010d\u00ed za ve\u0161ker\u00fd obsah nahr\u00e1van\u00fd na servery OSCloud a zaji\u0161\u0165uje, \u017ee tento obsah neporu\u0161uje pr\u00e1vn\u00ed p\u0159edpisy ani pr\u00e1va t\u0159et\u00edch stran.
    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#4-prava-poskytovatele","title":"4. Pr\u00e1va poskytovatele","text":"
    • Poskytovatel m\u016f\u017ee kdykoliv zm\u011bnit nebo p\u0159eru\u0161it poskytov\u00e1n\u00ed slu\u017eb, zej\u00e9m\u011b z d\u016fvodu poru\u0161en\u00ed Podm\u00ednek.
    • Poskytovatel nenese odpov\u011bdnost za ztr\u00e1tu dat nebo p\u0159eru\u0161en\u00ed slu\u017eb z d\u016fvodu ne\u010dekan\u00fdch ud\u00e1lost\u00ed (nap\u0159. hav\u00e1rie hardware, kybernetick\u00e9 \u00fatoky).
    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#5-platebni-podminky","title":"5. Platebn\u00ed podm\u00ednky","text":"
    • Pokud jsou slu\u017eby OSCloud zpoplatn\u011bny, U\u017eivatel je povinen platit v\u010das podle vystaven\u00fdch faktur.
    • Zpo\u017ed\u011bn\u00e9 platby mohou v\u00e9st k pozastaven\u00ed nebo zru\u0161en\u00ed slu\u017eb.
    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#6-zruseni-a-ukonceni-sluzb","title":"6. Zru\u0161en\u00ed a ukon\u010den\u00ed slu\u017eb","text":"
    • U\u017eivatel m\u016f\u017ee kdykoliv po\u017e\u00e1dat o zru\u0161en\u00ed sv\u00e9ho \u00fa\u010dtu.
    • Poskytovatel m\u016f\u017ee ukon\u010dit poskytov\u00e1n\u00ed slu\u017eb v p\u0159\u00edpad\u011b poru\u0161en\u00ed Podm\u00ednek.
    "},{"location":"podm%C3%ADnky%20Oscloud%20CZ/#7-zaverecna-ustanoveni","title":"7. Z\u00e1v\u011bre\u010dn\u00e1 ustanoven\u00ed","text":"
    • Tyto Podm\u00ednky mohou b\u00fdt kdykoliv aktualizov\u00e1ny. U\u017eivatel\u00e9 budou informov\u00e1ni o v\u011b\u0161\u00edch zm\u011bn\u00e1ch.
    • Kontaktn\u00ed email: podpora@oscloud.cz
    • Datum posledn\u00ed aktualizace: 06.01.2025 ```
    "},{"location":"podporte-nas/","title":"Jak n\u00e1s podpo\u0159it","text":""},{"location":"podporte-nas/#1-uvod","title":"1. \u00davod","text":"

    Podpora mi umo\u017e\u0148uje pokra\u010dovat v rozvoji projekt\u016f jako OSCloud, VHSky a dal\u0161\u00edch komunitn\u00edch aktivit. Ka\u017ed\u00fd p\u0159\u00edsp\u011bvek, a\u0165 u\u017e finan\u010dn\u00ed nebo jin\u00fd, m\u00e1 pro m\u011b obrovskou hodnotu. D\u011bkuji, \u017ee se zaj\u00edm\u00e1te o to, jak p\u0159isp\u011bt k rozvoji na\u0161\u00ed pr\u00e1ce.

    "},{"location":"podporte-nas/#2-moznosti-podpory","title":"2. Mo\u017enosti podpory","text":""},{"location":"podporte-nas/#a-financni-podpora","title":"a) Finan\u010dn\u00ed podpora","text":"
    • Transparentn\u00ed \u00fa\u010det (CZ): 264043266/0600

    • Dal\u0161\u00ed \u00fa\u010det (CZ): 263559105/0600

    • Mezin\u00e1rodn\u00ed bankovn\u00ed p\u0159evod (Commerzbank DE):

    • IBAN: DE07 7734 0076 0131 2966 00
    • BIC: COBADEFFXXX

    • Ko-fi: Podpo\u0159te n\u00e1s p\u0159es Ko-fi

    • Revolut: revolut.me/archos

    • Bitcoin (BTC): bc1qacfnj8gauujaulu36elmr2av5dw9527xg24wnu

    "},{"location":"podporte-nas/#b-prima-spoluprace","title":"b) P\u0159\u00edm\u00e1 spolupr\u00e1ce","text":"

    Pokud v\u00e1s bav\u00ed ps\u00e1t n\u00e1vody, p\u0159ekl\u00e1dat obsah, nebo byste cht\u011bli p\u0159isp\u011bt v\u00fdvojem, napi\u0161te n\u00e1m. Velmi r\u00e1di zapoj\u00edme do projekt\u016f nad\u0161ence, kte\u0159\u00ed sd\u00edlej\u00ed na\u0161e hodnoty a z\u00e1jmy.

    "},{"location":"podporte-nas/#c-sdileni-projektu","title":"c) Sd\u00edlen\u00ed projekt\u016f","text":"

    Jednoduch\u00fd zp\u016fsob, jak n\u00e1s podpo\u0159it, je sd\u00edlen\u00ed na\u0161ich projekt\u016f mezi p\u0159\u00e1teli nebo na soci\u00e1ln\u00edch s\u00edt\u00edch. Ka\u017ed\u00e9 doporu\u010den\u00ed pom\u00e1h\u00e1!

    "},{"location":"podporte-nas/#3-co-za-podporu-nabizim","title":"3. Co za podporu nab\u00edz\u00edm","text":"

    Va\u0161i podporu si velmi v\u00e1\u017e\u00edme, a proto nab\u00edz\u00edme: - Pod\u011bkov\u00e1n\u00ed na na\u0161ich str\u00e1nk\u00e1ch (pokud budete souhlasit). - Zmi\u0148ku na soci\u00e1ln\u00edch s\u00edt\u00edch. - Mo\u017enost z\u00edskat roz\u0161\u00ed\u0159en\u00fd p\u0159\u00edstup ke slu\u017eb\u00e1m, kter\u00e9 nab\u00edz\u00edme.

    "},{"location":"podporte-nas/#4-kontakt","title":"4. Kontakt","text":"

    M\u00e1te-li jak\u00e9koliv dotazy ohledn\u011b podpory, napi\u0161te n\u00e1m na: - Email: podpora@oscloud.cz - Matrix: #oscloud:matrix.cz

    "},{"location":"podporte-nas/#5-podekovani","title":"5. Pod\u011bkov\u00e1n\u00ed","text":"

    Va\u0161e podpora n\u00e1m umo\u017e\u0148uje nejen pokra\u010dovat v tom, co d\u011bl\u00e1me, ale tak\u00e9 zlep\u0161ovat a roz\u0161i\u0159ovat na\u0161e slu\u017eby. D\u011bkujeme v\u0161em, kdo se rozhodnou p\u0159isp\u011bt \u2013 va\u0161e pomoc je ned\u00edlnou sou\u010d\u00e1st\u00ed na\u0161\u00ed pr\u00e1ce. \ud83d\udc99

    "},{"location":"privacy_policy/","title":"Z\u00e1sady ochrany osobn\u00edch \u00fadaj\u016f (Privacy Policy)","text":""},{"location":"privacy_policy/#1-uvod","title":"1. \u00davod","text":"

    Tento dokument upravuje z\u00e1sady ochrany osobn\u00edch \u00fadaj\u016f u\u017eivatel\u016f slu\u017eeb OSCloud (d\u00e1le jen \"Poskytovatel\"). Respektujeme va\u0161e soukrom\u00ed a zavazujeme se chr\u00e1nit ve\u0161ker\u00e9 osobn\u00ed \u00fadaje, kter\u00e9 zpracov\u00e1v\u00e1me.

    Pou\u017e\u00edv\u00e1n\u00edm slu\u017eb OSCloud souhlas\u00edte s t\u011bmito Z\u00e1sadami ochrany osobn\u00edch \u00fadaj\u016f. Pokud nesouhlas\u00edte, pros\u00edm, nepou\u017e\u00edvejte na\u0161e slu\u017eby.

    "},{"location":"privacy_policy/#2-jake-udaje-shromazdujeme","title":"2. Jak\u00e9 \u00fadaje shroma\u017e\u010fujeme","text":"
    • Kontaktn\u00ed informace: Jm\u00e9no, email, telefon\u00ed \u010d\u00edslo.
    • Technick\u00e9 informace: IP adresa, typ za\u0159\u00edzen\u00ed, prohl\u00ed\u017ee\u010d, opera\u010dn\u00ed syst\u00e9m.
    • Obsah ulo\u017een\u00fd na serverech: Soubory a data, kter\u00e1 ukl\u00e1d\u00e1te v r\u00e1mci na\u0161ich slu\u017eeb.
    • Faktura\u010dn\u00ed \u00fadaje: Informace pot\u0159ebn\u00e9 pro zpracov\u00e1n\u00ed plateb.
    "},{"location":"privacy_policy/#3-jak-udaje-pouzivame","title":"3. Jak \u00fadaje pou\u017e\u00edv\u00e1me","text":"
    • Poskytov\u00e1n\u00ed slu\u017eb: Zaji\u0161t\u011bn\u00ed funk\u010dnosti slu\u017eb, kter\u00e9 nab\u00edz\u00edme.
    • Komunikace: Poskytov\u00e1n\u00ed podpory, zas\u00edl\u00e1n\u00ed aktualizac\u00ed a d\u016fle\u017eit\u00fdch ozn\u00e1men\u00ed.
    • Zlep\u0161en\u00ed slu\u017eb: Anal\u00fdza pou\u017e\u00edv\u00e1n\u00ed na\u0161ich slu\u017eb k jejich vylep\u0161en\u00ed.
    • Pr\u00e1vn\u00ed po\u017eadavky: Spln\u011bn\u00ed pr\u00e1vn\u00edch povinnost\u00ed a ochrana na\u0161ich pr\u00e1v.
    "},{"location":"privacy_policy/#4-sdileni-udaju","title":"4. Sd\u00edlen\u00ed \u00fadaj\u016f","text":"

    Va\u0161e osobn\u00ed \u00fadaje nesd\u00edl\u00edme s t\u0159et\u00edmi stranami, krom\u011b p\u0159\u00edpad\u016f, kdy: - Je to nezbytn\u00e9 pro poskytov\u00e1n\u00ed slu\u017eb (nap\u0159. poskytovatel\u00e9 platebn\u00edch slu\u017eeb). - To vy\u017eaduje z\u00e1kon nebo pr\u00e1vn\u00ed po\u017eadavky.

    "},{"location":"privacy_policy/#5-ochrana-udaju","title":"5. Ochrana \u00fadaj\u016f","text":"

    Va\u0161e data chr\u00e1n\u00edme pomoc\u00ed: - \u0160ifrov\u00e1n\u00ed p\u0159enosu dat (nap\u0159. HTTPS). - Pravideln\u00fdch z\u00e1loh. - Omezen\u00ed p\u0159\u00edstupu pouze pro opr\u00e1vn\u011bn\u00e9 osoby.

    "},{"location":"privacy_policy/#6-vase-prava","title":"6. Va\u0161e pr\u00e1va","text":"

    M\u00e1te pr\u00e1vo: - Po\u017e\u00e1dat o p\u0159\u00edstup ke sv\u00fdm osobn\u00edm \u00fadaj\u016fm. - Po\u017e\u00e1dat o opravu nebo vymaz\u00e1n\u00ed osobn\u00edch \u00fadaj\u016f. - Vzn\u00e9st n\u00e1mitku proti zpracov\u00e1n\u00ed.

    Pro uplatn\u011bn\u00ed sv\u00fdch pr\u00e1v n\u00e1s kontaktujte na podpora@oscloud.cz.

    "},{"location":"privacy_policy/#7-ukladani-dat","title":"7. Ukl\u00e1d\u00e1n\u00ed dat","text":"

    Va\u0161e osobn\u00ed \u00fadaje ukl\u00e1d\u00e1me po dobu nezbytn\u011b nutnou k poskytov\u00e1n\u00ed slu\u017eb nebo spln\u011bn\u00ed pr\u00e1vn\u00edch po\u017eadavk\u016f.

    "},{"location":"privacy_policy/#8-zmeny-zasad","title":"8. Zm\u011bny z\u00e1sad","text":"

    Tyto Z\u00e1sady mohou b\u00fdt kdykoliv aktualizov\u00e1ny. V\u00fdrazn\u011bj\u0161\u00ed zm\u011bny budou ozn\u00e1meny na na\u0161em webu.

    Datum posledn\u00ed aktualizace: 06.01.2025 ```

    "},{"location":"profile/","title":"Profil","text":""},{"location":"profile/#nastaveni-uctu","title":"Nastaven\u00ed \u00fa\u010dtu","text":"

    U\u017eivatel\u00e9 si mohou prohl\u00ed\u017eet a upravovat sv\u00e9 osobn\u00ed \u00fadaje v sekci Profil:

    "},{"location":"profile/#uzivatelske-jmeno","title":"U\u017eivatelsk\u00e9 jm\u00e9no","text":"

    U\u017eivatelsk\u00e9 jm\u00e9no slou\u017e\u00ed k p\u0159ihl\u00e1\u0161en\u00ed do Dashboardu a aplikac\u00ed. U\u017eivatelsk\u00e9 jm\u00e9no nelze zm\u011bnit. Pokud chcete zm\u011bnit u\u017eivatelsk\u00e9 jm\u00e9no, mus\u00ed administr\u00e1tor smazat star\u00fd \u00fa\u010det a vytvo\u0159it nov\u00fd.

    "},{"location":"profile/#zobrazene-jmeno","title":"Zobrazen\u00e9 jm\u00e9no","text":"

    Zobrazen\u00e9 jm\u00e9no je jm\u00e9no a p\u0159\u00edjmen\u00ed u\u017eivatele.

    Zobrazen\u00e9 jm\u00e9no nelze zm\u011bnit, pokud spr\u00e1vce uzamkl profily u\u017eivatel\u016f nebo pokud je u\u017eivatel spravov\u00e1n z extern\u00edho adres\u00e1\u0159e.

    "},{"location":"profile/#primarni-e-mail","title":"Prim\u00e1rn\u00ed e-mail","text":"

    Prim\u00e1rn\u00ed e-mail je ten, kter\u00fd je pou\u017e\u00edv\u00e1n aplikacemi. Aplikace mohou na tuto e-mailovou adresu zas\u00edlat ozn\u00e1men\u00ed. Prim\u00e1rn\u00ed e-mail m\u016f\u017ee b\u00fdt nastaven na e-mailovou adresu hostovanou na OSCloud.

    Prim\u00e1rn\u00ed e-mail nelze zm\u011bnit, pokud spr\u00e1vce uzamkl profily u\u017eivatel\u016f nebo pokud je u\u017eivatel spravov\u00e1n z extern\u00edho adres\u00e1\u0159e.

    "},{"location":"profile/#e-mail-pro-obnovu-hesla","title":"E-mail pro obnovu hesla","text":"

    E-mail pro obnovu hesla je adresa, na kterou jsou zas\u00edl\u00e1ny odkazy pro resetov\u00e1n\u00ed hesla na OSCloud. Tento e-mail by m\u011bl b\u00fdt nastaven na adresu, kter\u00e1 nen\u00ed hostov\u00e1na na OSCloud. Pokud nen\u00ed zad\u00e1n, automaticky se pou\u017eije prim\u00e1rn\u00ed e-mail.

    E-mail pro obnovu hesla nelze zm\u011bnit, pokud spr\u00e1vce uzamkl profily u\u017eivatel\u016f nebo pokud je u\u017eivatel spravov\u00e1n z extern\u00edho adres\u00e1\u0159e.

    "},{"location":"profile/#ikona","title":"Ikona","text":"

    Ikonu profilu nebo gravatar u\u017eivatele lze zm\u011bnit kliknut\u00edm na ikonu profilu.

    "},{"location":"profile/#obrazek-na-pozadi","title":"Obr\u00e1zek na pozad\u00ed","text":"

    Obr\u00e1zek na pozad\u00ed pro dashboard lze nastavit pomoc\u00ed tla\u010d\u00edtka Nastavit obr\u00e1zek na pozad\u00ed. Po nastaven\u00ed bude dashboard m\u00edt vlastn\u00ed pozad\u00ed.

    "},{"location":"profile/#aktivace-dvoufazoveho-overeni-2fa","title":"Aktivace dvouf\u00e1zov\u00e9ho ov\u011b\u0159en\u00ed (2FA)","text":"

    Dvouf\u00e1zov\u00e9 ov\u011b\u0159en\u00ed lze aktivovat kliknut\u00edm na tla\u010d\u00edtko Aktivovat 2FA v profilu v dashboardu. Po kliknut\u00ed se zobraz\u00ed QR k\u00f3d, kter\u00fd lze naskenovat pomoc\u00ed aplikac\u00ed jako Google Authenticator (Android, iOS) nebo FreeOTP Authenticator (Android, iOS).

    2FA nelze aktivovat, pokud u\u017eivatel pou\u017e\u00edv\u00e1 extern\u00ed adres\u00e1\u0159, kter\u00fd podporuje dvouf\u00e1zov\u00e9 ov\u011b\u0159en\u00ed, nap\u0159. p\u0159i ov\u011b\u0159ov\u00e1n\u00ed proti jin\u00e9mu serveru adres\u00e1\u0159\u016f OSCloud.

    "},{"location":"profile/#deaktivace-dvoufazoveho-overeni-2fa","title":"Deaktivace dvouf\u00e1zov\u00e9ho ov\u011b\u0159en\u00ed (2FA)","text":"

    U\u017eivatel\u00e9 mohou deaktivovat 2FA kliknut\u00edm na tla\u010d\u00edtko Deaktivovat 2FA. Pokud u\u017eivatel ztrat\u00ed sv\u00e9 2FA za\u0159\u00edzen\u00ed, m\u016f\u017ee administr\u00e1tor OSCloud resetovat nastaven\u00ed 2FA.

    "},{"location":"profile/#hesla-aplikaci","title":"Hesla aplikac\u00ed","text":"

    Hesla aplikac\u00ed lze pou\u017e\u00edt jako bezpe\u010dnostn\u00ed opat\u0159en\u00ed v desktopov\u00fdch, e-mailov\u00fdch a mobiln\u00edch klientech. Nap\u0159\u00edklad pokud pou\u017e\u00edv\u00e1te novou mobiln\u00ed aplikaci od ned\u016fv\u011bryhodn\u00e9ho dodavatele, m\u016f\u017eete vytvo\u0159it do\u010dasn\u00e9 heslo, kter\u00e9 poskytne p\u0159\u00edstup pouze k jedn\u00e9 konkr\u00e9tn\u00ed aplikaci. T\u00edmto zp\u016fsobem nen\u00ed va\u0161e hlavn\u00ed heslo vystaveno riziku (a tedy p\u0159\u00edstup k jin\u00fdm aplikac\u00edm).

    Klikn\u011bte na tla\u010d\u00edtko Nov\u00e9 heslo, abyste vytvo\u0159ili nov\u00e9 heslo aplikace. Heslo m\u016f\u017eete kdykoliv odstranit ze seznamu hesel.

    "},{"location":"profile/#api-tokeny","title":"API tokeny","text":"

    API tokeny OSCloud mohou b\u00fdt vytvo\u0159eny v zobrazen\u00ed profilu kliknut\u00edm na Nov\u00fd API token.

    API tokeny mohou b\u00fdt vytvo\u0159eny s opr\u00e1vn\u011bn\u00edm pouze ke \u010dten\u00ed, nebo s opr\u00e1vn\u011bn\u00edm k z\u00e1pisu a \u010dten\u00ed. Tokeny mohou b\u00fdt zobrazeny a zneplatn\u011bny ze seznamu token\u016f.

    "},{"location":"profile/#jazyk","title":"Jazyk","text":"

    U\u017eivatel\u00e9 si mohou nastavit preferovan\u00fd jazyk pro dashboard OSCloud pomoc\u00ed volby Jazyk.

    "},{"location":"security/","title":"Zabezpe\u010den\u00ed","text":""},{"location":"security/#turnkey-zabezpeceni","title":"Turnkey zabezpe\u010den\u00ed","text":"

    Zabezpe\u010den\u00ed je kl\u00ed\u010dov\u00fdm prvkem OSCloud. Neust\u00e1le vyd\u00e1v\u00e1me aktualizace, kter\u00e9 zp\u0159\u00eds\u0148uj\u00ed bezpe\u010dnostn\u00ed politiky firewallu OSCloud, abychom u\u017eivatel\u016fm nab\u00eddli bezpe\u010dnost bez nutnosti manu\u00e1ln\u00ed konfigurace.

    "},{"location":"security/#ochrana-soukromi-a-kontrola","title":"Ochrana soukrom\u00ed a kontrola","text":"

    OSCloud je navr\u017een tak, aby poskytoval \u00faplnou kontrolu nad daty a jejich vlastnictv\u00edm. Ve\u0161ker\u00fd k\u00f3d a ozn\u00e1men\u00ed jsou zpracov\u00e1ny na va\u0161em serveru, a to bez zapojen\u00ed extern\u00edch slu\u017eeb nebo analytik. OSCloud nekontaktuje \u017e\u00e1dn\u00e9 extern\u00ed servery a neposkytuje t\u0159et\u00edm stran\u00e1m p\u0159\u00edstup k va\u0161im dat\u016fm.

    "},{"location":"security/#https","title":"HTTPS","text":"

    V\u0161echny aplikace b\u011b\u017e\u00edc\u00ed na OSCloud jsou p\u0159\u00edstupn\u00e9 pouze p\u0159es HTTPS. HTTP po\u017eadavky jsou automaticky p\u0159esm\u011brov\u00e1ny na HTTPS a OSCloud spravuje SSL certifik\u00e1ty pomoc\u00ed Let's Encrypt, v\u010detn\u011b jejich automatick\u00e9 obnovy.

    "},{"location":"security/#sifrovani-zaloh","title":"\u0160ifrov\u00e1n\u00ed z\u00e1loh","text":"

    Z\u00e1lohy jsou voliteln\u011b \u0161ifrov\u00e1ny pomoc\u00ed AES-256-CBC, co\u017e zaji\u0161\u0165uje vysokou \u00farove\u0148 ochrany va\u0161ich dat p\u0159i ukl\u00e1d\u00e1n\u00ed. To znamen\u00e1, \u017ee i v p\u0159\u00edpad\u011b, \u017ee by n\u011bkdo z\u00edskal p\u0159\u00edstup k z\u00e1loh\u00e1m, bez \u0161ifrovac\u00edho kl\u00ed\u010de nejsou data \u010diteln\u00e1.

    "},{"location":"security/#omezeni-pro-hesla","title":"Omezen\u00ed pro hesla","text":"
    • OSCloud vy\u017eaduje, aby hesla u\u017eivatel\u016f obsahovala alespo\u0148 1 velk\u00e9 p\u00edsmeno, 1 \u010d\u00edslici a 1 speci\u00e1ln\u00ed znak.
    • Hesla u\u017eivatel\u016f mus\u00ed m\u00edt minim\u00e1ln\u011b 8 a maxim\u00e1ln\u011b 256 znak\u016f.
    • Ka\u017ed\u00e9 heslo je individu\u00e1ln\u011b saltov\u00e1no a hashov\u00e1no pomoc\u00ed algoritmu PBKDF2 (viz RFC 2898, sekce 5.1).
    "},{"location":"security/#izolace-aplikaci-a-sandboxing","title":"Izolace aplikac\u00ed a sandboxing","text":"
    • Aplikace jsou od sebe zcela izolovan\u00e9. Jedna aplikace nem\u016f\u017ee manipulovat s datab\u00e1z\u00ed jin\u00fdch aplikac\u00ed nebo s jejich m\u00edstn\u00edmi soubory. Toho dosahujeme pomoc\u00ed Linuxov\u00fdch kontejner\u016f.
    • Aplikace b\u011b\u017e\u00ed s rootfs pouze pro \u010dten\u00ed, co\u017e zabra\u0148uje \u00fatok\u016fm, kdy by bylo mo\u017en\u00e9 manipulovat s k\u00f3dem aplikace.
    • Aplikace se mohou p\u0159ipojit pouze k dopl\u0148k\u016fm, jako jsou datab\u00e1ze, LDAP nebo p\u0159enos e-mail\u016f, a to pouze pomoc\u00ed ov\u011b\u0159ov\u00e1n\u00ed.
    • Aplikace jsou spou\u0161t\u011bny s profilem AppArmor, kter\u00fd zakazuje mnoho syst\u00e9mov\u00fdch vol\u00e1n\u00ed a omezuje p\u0159\u00edstup k souborov\u00fdm syst\u00e9m\u016fm proc a sys.
    • V\u011bt\u0161ina aplikac\u00ed b\u011b\u017e\u00ed jako u\u017eivatel bez opr\u00e1vn\u011bn\u00ed root. V budoucnu pl\u00e1nujeme implementaci u\u017eivatelsk\u00fdch jmenn\u00fdch prostor\u016f.
    • Ka\u017ed\u00e1 aplikace je spu\u0161t\u011bna ve sv\u00e9 vlastn\u00ed subdom\u00e9n\u011b, na rozd\u00edl od d\u00edl\u010d\u00edch cest. To zaji\u0161\u0165uje, \u017ee zranitelnosti typu XSS v jedn\u00e9 aplikaci neohroz\u00ed ostatn\u00ed aplikace.
    • Procesn\u00ed kapacity jako NET_RAW jsou vypu\u0161t\u011bny, co\u017e zvy\u0161uje bezpe\u010dnost.
    "},{"location":"support/","title":"Podpora","text":"

    Abychom zefektivnili komunikaci a poskytli v\u00e1m co nejlep\u0161\u00ed podporu, sjednotili jsme ve\u0161ker\u00e9 na\u0161e podp\u016frn\u00e9 kan\u00e1ly do jedin\u00e9ho syst\u00e9mu pomoc\u00ed FreeScout \u2013 skv\u011bl\u00e9ho open-source helpdesku. Tento krok n\u00e1m umo\u017en\u00ed rychleji a efektivn\u011bji \u0159e\u0161it va\u0161e dotazy a probl\u00e9my.

    "},{"location":"support/#jak-nas-kontaktovat","title":"Jak n\u00e1s kontaktovat?","text":"

    I kdy\u017e star\u00e9 metody kontaktov\u00e1n\u00ed st\u00e1le funguj\u00ed, doporu\u010dujeme v\u00e1m za\u010d\u00edt pou\u017e\u00edvat n\u00e1sleduj\u00edc\u00ed mo\u017enosti pro efektivn\u011bj\u0161\u00ed komunikaci:

    "},{"location":"support/#registrace-a-podpora","title":"Registrace a podpora","text":""},{"location":"support/#1-e-mailova-podpora-pres-freescout","title":"1. E-mailov\u00e1 podpora p\u0159es FreeScout","text":"

    Napi\u0161te n\u00e1m na na\u0161i novou e-mailovou adresu a ve\u0161ker\u00e9 e-maily budou automaticky zpracov\u00e1ny na\u0161\u00edm syst\u00e9mem podpory. Na\u0161e podpora je p\u0159ipravena odpov\u00eddat na v\u0161echny va\u0161e dotazy a \u017e\u00e1dosti.

    "},{"location":"support/#2-formular-na-strance-kontaktu","title":"2. Formul\u00e1\u0159 na str\u00e1nce kontakt\u016f","text":"

    Nav\u0161tivte na\u0161i str\u00e1nku kontakt\u016f a ode\u0161lete \u017e\u00e1dost o podporu pomoc\u00ed jednoduch\u00e9ho formul\u00e1\u0159e. Tento zp\u016fsob je ide\u00e1ln\u00ed pro u\u017eivatele, kte\u0159\u00ed preferuj\u00ed webov\u00fd kontakt.

    "},{"location":"support/#3-portal-podpory","title":"3. Port\u00e1l podpory","text":"

    Pro spr\u00e1vu a sledov\u00e1n\u00ed sv\u00fdch \u017e\u00e1dost\u00ed o podporu m\u016f\u017eete pou\u017e\u00edt n\u00e1\u0161 port\u00e1l podpory. Tento port\u00e1l v\u00e1m umo\u017en\u00ed spravovat v\u0161echny va\u0161e po\u017eadavky, sledovat stav \u0159e\u0161en\u00ed a komunikovat s na\u0161\u00edm t\u00fdmem.

    "},{"location":"support/#4-objednavky-sluzeb","title":"4. Objedn\u00e1vky slu\u017eeb","text":"

    Pro objedn\u00e1vky na\u0161ich slu\u017eeb nav\u0161tivte tuto str\u00e1nku. Zde m\u016f\u017eete vytvo\u0159it novou objedn\u00e1vku a my se postar\u00e1me o jej\u00ed zpracov\u00e1n\u00ed co nejrychleji.

    "},{"location":"support/#proc-freescout","title":"Pro\u010d FreeScout?","text":"

    FreeScout je open-source helpdesk platforma, kter\u00e1 n\u00e1m umo\u017e\u0148uje efektivn\u011bji a transparentn\u011bji spravovat ve\u0161kerou komunikaci. D\u00edky centralizovan\u00e9mu syst\u00e9mu m\u016f\u017eeme rychleji reagovat na dotazy a zajistit, \u017ee \u017e\u00e1dn\u00fd po\u017eadavek nez\u016fstane nepov\u0161imnut.

    Nav\u00edc m\u00e1te mo\u017enost sledovat v\u0161echny sv\u00e9 l\u00edstky p\u0159\u00edmo v syst\u00e9mu. Na va\u0161e p\u0159\u00e1n\u00ed, nebo pokud se rozhodnete ukon\u010dit na\u0161e slu\u017eby, budou v\u0161echny va\u0161e \u00fadaje, v\u010detn\u011b e-mail\u016f, kompletn\u011b odstran\u011bny.

    M\u00e1te-li jak\u00e9koliv ot\u00e1zky nebo pot\u0159ebujete dal\u0161\u00ed informace, nev\u00e1hejte n\u00e1s kontaktovat prost\u0159ednictv\u00edm n\u011bkter\u00e9 z v\u00fd\u0161e uveden\u00fdch metod.

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/","title":"Jak n\u00e1s podpo\u0159it","text":""},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#1-uvod","title":"1. \u00davod","text":"

    Podpora mi umo\u017e\u0148uje pokra\u010dovat v rozvoji projekt\u016f jako OSCloud, VHSky a dal\u0161\u00edch komunitn\u00edch aktivit. Ka\u017ed\u00fd p\u0159\u00edsp\u011bvek, a\u0165 u\u017e finan\u010dn\u00ed nebo jin\u00fd, m\u00e1 pro m\u011b obrovskou hodnotu. D\u011bkuji, \u017ee se zaj\u00edm\u00e1te o to, jak p\u0159isp\u011bt k rozvoji na\u0161\u00ed pr\u00e1ce.

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#2-moznosti-podpory","title":"2. Mo\u017enosti podpory","text":""},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#a-financni-podpora","title":"a) Finan\u010dn\u00ed podpora","text":"
    • Transparentn\u00ed \u00fa\u010det (CZ): 264043266/0600

    • Dal\u0161\u00ed \u00fa\u010det (CZ): 263559105/0600

    • Mezin\u00e1rodn\u00ed bankovn\u00ed p\u0159evod (Commerzbank DE):

    • IBAN: DE07 7734 0076 0131 2966 00
    • BIC: COBADEFFXXX

    • Ko-fi: Podpo\u0159te n\u00e1s p\u0159es Ko-fi

    • Revolut: revolut.me/archos

    • Bitcoin (BTC): bc1qacfnj8gauujaulu36elmr2av5dw9527xg24wnu

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#b-prima-spoluprace","title":"b) P\u0159\u00edm\u00e1 spolupr\u00e1ce","text":"

    Pokud v\u00e1s bav\u00ed ps\u00e1t n\u00e1vody, p\u0159ekl\u00e1dat obsah, nebo byste cht\u011bli p\u0159isp\u011bt v\u00fdvojem, napi\u0161te n\u00e1m. Velmi r\u00e1di zapoj\u00edme do projekt\u016f nad\u0161ence, kte\u0159\u00ed sd\u00edlej\u00ed na\u0161e hodnoty a z\u00e1jmy.

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#c-sdileni-projektu","title":"c) Sd\u00edlen\u00ed projekt\u016f","text":"

    Jednoduch\u00fd zp\u016fsob, jak n\u00e1s podpo\u0159it, je sd\u00edlen\u00ed na\u0161ich projekt\u016f mezi p\u0159\u00e1teli nebo na soci\u00e1ln\u00edch s\u00edt\u00edch. Ka\u017ed\u00e9 doporu\u010den\u00ed pom\u00e1h\u00e1!

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#3-co-za-podporu-nabizim","title":"3. Co za podporu nab\u00edz\u00edm","text":"

    Va\u0161i podporu si velmi v\u00e1\u017e\u00edme, a proto nab\u00edz\u00edme: - Pod\u011bkov\u00e1n\u00ed na na\u0161ich str\u00e1nk\u00e1ch (pokud budete souhlasit). - Zmi\u0148ku na soci\u00e1ln\u00edch s\u00edt\u00edch. - Mo\u017enost z\u00edskat roz\u0161\u00ed\u0159en\u00fd p\u0159\u00edstup ke slu\u017eb\u00e1m, kter\u00e9 nab\u00edz\u00edme.

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#4-kontakt","title":"4. Kontakt","text":"

    M\u00e1te-li jak\u00e9koliv dotazy ohledn\u011b podpory, napi\u0161te n\u00e1m na: - Email: support@oscloud.cz - Matrix: #oscloud:matrix.cz

    "},{"location":"apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/#5-podekovani","title":"5. Pod\u011bkov\u00e1n\u00ed","text":"

    Va\u0161e podpora n\u00e1m umo\u017e\u0148uje nejen pokra\u010dovat v tom, co d\u011bl\u00e1me, ale tak\u00e9 zlep\u0161ovat a roz\u0161i\u0159ovat na\u0161e slu\u017eby. D\u011bkujeme v\u0161em, kdo se rozhodnou p\u0159isp\u011bt \u2013 va\u0161e pomoc je ned\u00edlnou sou\u010d\u00e1st\u00ed na\u0161\u00ed pr\u00e1ce. \ud83d\udc99

    "},{"location":"apps/bookstack/","title":"BookStack App","text":"

    BookStack je open-source aplikace navr\u017een\u00e1 pro organizaci, spr\u00e1vu a sd\u00edlen\u00ed znalost\u00ed a dokumentace. D\u00edky struktu\u0159e knih, kapitol a str\u00e1nek je p\u0159ehledn\u00e1 a snadno se pou\u017e\u00edv\u00e1.

    "},{"location":"apps/bookstack/#vyhody-bookstacku","title":"V\u00fdhody BookStacku","text":"
    • P\u0159ehledn\u00e1 struktura: Umo\u017e\u0148uje rozd\u011blen\u00ed obsahu do knih, kapitol a jednotliv\u00fdch str\u00e1nek, co\u017e zjednodu\u0161uje orientaci v informac\u00edch.
    • P\u0159\u00edstup odkudkoli: K va\u0161emu obsahu m\u016f\u017eete p\u0159istupovat z jak\u00e9hokoli za\u0159\u00edzen\u00ed s internetov\u00fdm prohl\u00ed\u017ee\u010dem.
    • Podpora pro spolupr\u00e1ci: Mo\u017enost spolupr\u00e1ce v\u00edce u\u017eivatel\u016f na vytv\u00e1\u0159en\u00ed a \u00faprav\u011b obsahu.
    • Form\u00e1tov\u00e1n\u00ed obsahu: D\u00edky podpo\u0159e Markdownu a WYSIWYG editoru je tvorba a \u00faprava obsahu snadn\u00e1 a flexibiln\u00ed.
    • Vyhled\u00e1v\u00e1n\u00ed: Obsah lze rychle prohled\u00e1vat, co\u017e umo\u017e\u0148uje rychle naj\u00edt konkr\u00e9tn\u00ed informace.
    "},{"location":"apps/bookstack/#instalace-bookstacku-na-oscloud","title":"Instalace BookStacku na OSCloud","text":"
    1. \u017d\u00e1dost o instalaci: U\u017eivatel mus\u00ed po\u017e\u00e1dat o instalaci aplikace BookStack.
    2. Vlastn\u00ed dom\u00e9na: Je vy\u017eadov\u00e1na vlastn\u00ed dom\u00e9na u\u017eivatele, kde bude aplikace p\u0159\u00edstupn\u00e1.
    3. Nastaven\u00ed DNS: U\u017eivatel mus\u00ed p\u0159esm\u011brovat DNS z\u00e1znamy sv\u00e9 dom\u00e9ny na OSCloud. S nastaven\u00edm v\u00e1m m\u016f\u017ee pomoci podpora OSCloud.
    4. P\u0159\u00edstup v rozhran\u00ed OSCloud: Po dokon\u010den\u00ed instalace se aplikace BookStack zobraz\u00ed v rozhran\u00ed OSCloud pro snadn\u00fd p\u0159\u00edstup.

    BookStack je ide\u00e1ln\u00ed pro u\u017eivatele, kte\u0159\u00ed hledaj\u00ed efektivn\u00ed a strukturovan\u00fd zp\u016fsob pro spr\u00e1vu znalost\u00ed a dokumentace.

    "},{"location":"apps/castopod/","title":"Castopod: Podcastov\u00e1 platforma nov\u00e9 generace","text":"

    Castopod je open-source podcastov\u00e1 platforma, kter\u00e1 v\u00e1m umo\u017e\u0148uje spravovat, distribuovat a monetizovat va\u0161e podcasty. Na rozd\u00edl od jin\u00fdch \u0159e\u0161en\u00ed nab\u00edz\u00ed plnou kontrolu nad obsahem a integraci s otev\u0159en\u00fdmi s\u00edt\u011bmi, jako je Fediverse.

    "},{"location":"apps/castopod/#castopod-na-oscloud","title":"Castopod na OSCloud","text":"

    Na platform\u011b OSCloud ji\u017e b\u011b\u017e\u00ed instance Castopodu na adrese:

    podcast.oscloud.cz

    Tato instance je p\u0159ipravena pro v\u0161echny, kte\u0159\u00ed cht\u011bj\u00ed publikovat nebo poslouchat podcasty. Pokud m\u00e1te z\u00e1jem o vlastn\u00ed instanci na va\u0161\u00ed dom\u00e9n\u011b, kontaktujte podporu OSCloud.

    "},{"location":"apps/castopod/#pro-koho-je-castopod-vhodny","title":"Pro koho je Castopod vhodn\u00fd?","text":"
    • Podcastery: Pro snadn\u00e9 publikov\u00e1n\u00ed a distribuci epizod podcast\u016f.
    • Komunity: Pro sd\u00edlen\u00ed obsahu a komunikaci s poslucha\u010di.
    • Firmy a organizace: Pro firemn\u00ed komunikaci, \u0161kolen\u00ed nebo marketingov\u00e9 kampan\u011b.
    "},{"location":"apps/castopod/#klicove-vlastnosti-castopodu","title":"Kl\u00ed\u010dov\u00e9 vlastnosti Castopodu","text":"
    • Otev\u0159en\u00fd standard: Podpora RSS a ActivityPub pro snadnou distribuci a interakci.
    • Fediverse integrace: Mo\u017enost propojen\u00ed s platformami jako Mastodon a Pixelfed.
    • P\u0159izp\u016fsoben\u00ed: Mo\u017enost \u00fapravy vzhledu a funkc\u00ed pomoc\u00ed plugin\u016f a t\u00e9mat.
    • Monetizace: Podpora sponzorstv\u00ed, mikroplateb a pr\u00e9miov\u00e9ho obsahu.
    • Statistiky: P\u0159ehled o poslucha\u010d\u00edch a jejich preferenc\u00edch.
    "},{"location":"apps/castopod/#vyhody-castopodu-na-oscloud","title":"V\u00fdhody Castopodu na OSCloud","text":"
    1. Pln\u00e1 kontrola: Obsah a data z\u016fst\u00e1vaj\u00ed pod va\u0161\u00ed spr\u00e1vou.
    2. Decentralizace: Sd\u00edlen\u00ed obsahu p\u0159es Fediverse s p\u0159\u00edmou interakc\u00ed s poslucha\u010di.
    3. Otev\u0159en\u00fd k\u00f3d: Aktivn\u00ed komunita u\u017eivatel\u016f a v\u00fdvoj\u00e1\u0159\u016f.
    4. Jednoduchost pou\u017eit\u00ed: P\u0159ehledn\u00e9 rozhran\u00ed a automatick\u00e9 generov\u00e1n\u00ed RSS kan\u00e1l\u016f.
    5. Mo\u017enost roz\u0161\u00ed\u0159en\u00ed: Z\u00edsk\u00e1n\u00ed vlastn\u00ed instance Castopodu na va\u0161\u00ed dom\u00e9n\u011b s mo\u017enost\u00ed p\u0159izp\u016fsoben\u00ed.
    "},{"location":"apps/castopod/#jak-zacit","title":"Jak za\u010d\u00edt?","text":"
    1. Poslech podcastu: Nav\u0161tivte aktu\u00e1ln\u00ed instanci na podcast.oscloud.cz.
    2. Vytvo\u0159en\u00ed vlastn\u00ed instance:
    3. Kontaktujte podporu na helpdesk.oscloud.cz nebo napi\u0161te na podpora@oscloud.cz.
    4. Domluvte se na nasazen\u00ed a konfiguraci instance na va\u0161\u00ed dom\u00e9n\u011b.
    5. DNS nastaven\u00ed: Podpora OSCloud v\u00e1s provede procesem nastaven\u00ed DNS z\u00e1znam\u016f.
    6. P\u0159\u00edstup k instanci: Po instalaci bude va\u0161e instance Castopodu dostupn\u00e1 ve va\u0161em webov\u00e9m rozhran\u00ed OSCloud.

    Pro v\u00edce informac\u00ed o Castopodu nav\u0161tivte ofici\u00e1ln\u00ed webov\u00e9 str\u00e1nky. castopod.md

    "},{"location":"apps/cryptpad/","title":"CryptPad App","text":""},{"location":"apps/cryptpad/#cryptpad-bezpecna-a-soukroma-spoluprace-na-dokumentech","title":"CryptPad: Bezpe\u010dn\u00e1 a soukrom\u00e1 spolupr\u00e1ce na dokumentech","text":"

    CryptPad je open-source platforma pro online spolupr\u00e1ci, kter\u00e1 klade d\u016fraz na soukrom\u00ed a zabezpe\u010den\u00ed dat. Na rozd\u00edl od jin\u00fdch cloudov\u00fdch n\u00e1stroj\u016f pro spolupr\u00e1ci nab\u00edz\u00ed CryptPad end-to-end \u0161ifrov\u00e1n\u00ed, co\u017e znamen\u00e1, \u017ee data jsou \u0161ifrov\u00e1na na stran\u011b u\u017eivatele a poskytovatel slu\u017eby (v tomto p\u0159\u00edpad\u011b OSCloud) k nim nem\u00e1 p\u0159\u00edstup.

    "},{"location":"apps/cryptpad/#klicove-vlastnosti-cryptpad","title":"Kl\u00ed\u010dov\u00e9 vlastnosti CryptPad:","text":"
    • \u0160ifrov\u00e1n\u00ed: V\u0161echna data ulo\u017een\u00e1 na CryptPadu jsou \u0161ifrov\u00e1na end-to-end, co\u017e znamen\u00e1, \u017ee nikdo krom\u011b v\u00e1s a u\u017eivatel\u016f, se kter\u00fdmi sd\u00edl\u00edte soubory, k nim nem\u00e1 p\u0159\u00edstup. Servery nevid\u00ed obsah va\u0161ich dokument\u016f.

    • Spolupr\u00e1ce v re\u00e1ln\u00e9m \u010dase: M\u016f\u017eete snadno spolupracovat s ostatn\u00edmi na dokumentech, tabulk\u00e1ch, prezentac\u00edch, pozn\u00e1mk\u00e1ch a dotazn\u00edc\u00edch, p\u0159i\u010dem\u017e v\u0161echny \u00fapravy prob\u00edhaj\u00ed v re\u00e1ln\u00e9m \u010dase.

    • \u00dalo\u017ei\u0161t\u011b a p\u0159\u00edstup: CryptPad nab\u00edz\u00ed mo\u017enost vytv\u00e1\u0159et a ukl\u00e1dat dokumenty p\u0159\u00edmo na va\u0161em \u00fa\u010dtu, kter\u00fd je chr\u00e1n\u011bn \u0161ifrovan\u00fdm heslem. D\u00edky tomu m\u00e1te plnou kontrolu nad t\u00edm, kdo m\u016f\u017ee p\u0159istupovat k va\u0161im soubor\u016fm.

    • Anonymita: U\u017eivatel\u00e9 CryptPadu mohou spolupracovat i bez vytv\u00e1\u0159en\u00ed \u00fa\u010dt\u016f. Sta\u010d\u00ed vytvo\u0159it odkaz na dokument a sd\u00edlet ho s ostatn\u00edmi, p\u0159i\u010dem\u017e je zachov\u00e1na anonymita v\u0161ech z\u00fa\u010dastn\u011bn\u00fdch.

    • Bez reklam: Na rozd\u00edl od mnoha jin\u00fdch cloudov\u00fdch slu\u017eeb, CryptPad je zcela bez reklam, co\u017e p\u0159isp\u00edv\u00e1 k ochran\u011b soukrom\u00ed.

    "},{"location":"apps/cryptpad/#bezpecnostni-vyhody-cryptpad","title":"Bezpe\u010dnostn\u00ed v\u00fdhody CryptPad","text":"
    • Ochrana dat: Data jsou \u0161ifrov\u00e1na p\u0159\u00edmo ve va\u0161em prohl\u00ed\u017ee\u010di pomoc\u00ed end-to-end \u0161ifrov\u00e1n\u00ed. To znamen\u00e1, \u017ee i kdyby do\u0161lo k naru\u0161en\u00ed serveru, \u00fato\u010dn\u00edci by nem\u011bli p\u0159\u00edstup k va\u0161im dat\u016fm, proto\u017ee jsou \u0161ifrov\u00e1na.

    • Kontrola nad sd\u00edlen\u00edm: U\u017eivatel\u00e9 mohou snadno \u0159\u00eddit, kdo m\u00e1 p\u0159\u00edstup k dokument\u016fm, a mohou dokumenty sd\u00edlet prost\u0159ednictv\u00edm zabezpe\u010den\u00fdch odkaz\u016f.

    • Bezpe\u010dn\u00e9 z\u00e1lohov\u00e1n\u00ed: Dokumenty jsou ulo\u017eeny na serveru v \u0161ifrovan\u00e9 podob\u011b, a pokud chcete, m\u016f\u017eete si je kdykoli z\u00e1lohovat na sv\u016fj disk.

    "},{"location":"apps/cryptpad/#vyhody-cryptpadu-pro-uzivatele","title":"V\u00fdhody CryptPadu pro u\u017eivatele","text":"
    • Soukrom\u00e1 spolupr\u00e1ce: Vytv\u00e1\u0159en\u00ed a \u00faprava dokument\u016f bez obav z toho, \u017ee poskytovatel slu\u017eeb m\u016f\u017ee \u010d\u00edst nebo sledovat va\u0161e data.

    • P\u0159\u00edstup odkudkoli: K CryptPadu m\u016f\u017eete p\u0159istupovat z jak\u00e9hokoli za\u0159\u00edzen\u00ed s internetov\u00fdm prohl\u00ed\u017ee\u010dem bez pot\u0159eby instalace jak\u00e9hokoli softwaru.

    • R\u016fzn\u00e9 form\u00e1ty: CryptPad podporuje \u0161irokou \u0161k\u00e1lu form\u00e1t\u016f pro spolupr\u00e1ci, jako jsou textov\u00e9 dokumenty, tabulky, prezentace, dotazn\u00edky nebo pozn\u00e1mky.

    • Sd\u00edlen\u00ed v t\u00fdmu: Ide\u00e1ln\u00ed pro t\u00fdmy, kter\u00e9 pot\u0159ebuj\u00ed bezpe\u010dn\u00e9 m\u00edsto pro spolupr\u00e1ci na projektech, ani\u017e by se musely starat o \u00faniky dat.

    CryptPad na adrese cryptpad.arch-linux.cz je skv\u011blou volbou pro ka\u017ed\u00e9ho, kdo hled\u00e1 bezpe\u010dnou a efektivn\u00ed platformu pro online spolupr\u00e1ci.

    "},{"location":"apps/discourse/","title":"Discourse na Oscloud","text":"

    Discourse je modern\u00ed open-source platforma pro diskuzn\u00ed f\u00f3ra, kter\u00e1 p\u0159in\u00e1\u0161\u00ed \u010dist\u00e9 a p\u0159ehledn\u00e9 u\u017eivatelsk\u00e9 rozhran\u00ed s pokro\u010dil\u00fdmi funkcemi pro spr\u00e1vu komunit.

    "},{"location":"apps/discourse/#proc-si-vybrat-discourse","title":"Pro\u010d si vybrat Discourse?","text":"
    • Modern\u00ed design: Intuitivn\u00ed rozhran\u00ed vhodn\u00e9 pro v\u0161echny typy za\u0159\u00edzen\u00ed (mobil, tablet, desktop).
    • Jednoduch\u00e1 spr\u00e1va: Automatick\u00e9 aktualizace, moderov\u00e1n\u00ed a vestav\u011bn\u00e1 analytika.
    • Notifikace a re\u00e1ln\u00fd \u010das: Sledujte nov\u00e9 p\u0159\u00edsp\u011bvky, odpov\u011bdi a zm\u00ednky v re\u00e1ln\u00e9m \u010dase.
    • Flexibilita: Mo\u017enost integrace s dal\u0161\u00edmi syst\u00e9my, \u00fapravy vzhledu a pou\u017eit\u00ed plugin\u016f.
    • SEO optimalizace: P\u0159\u00e1telsk\u00e9 URL adresy a strukturovan\u00fd obsah podporuj\u00edc\u00ed viditelnost na vyhled\u00e1va\u010d\u00edch.
    • Open-source v\u00fdhoda: Komunita v\u00fdvoj\u00e1\u0159\u016f p\u0159isp\u00edv\u00e1 k neust\u00e1l\u00e9mu vylep\u0161ov\u00e1n\u00ed platformy.
    "},{"location":"apps/discourse/#discourse-na-oscloud_1","title":"Discourse na OSCloud","text":"

    Na OSCloud nab\u00edz\u00edme mo\u017enost hostovat Discourse na vlastn\u00ed dom\u00e9n\u011b, co\u017e je ide\u00e1ln\u00ed \u0159e\u0161en\u00ed pro profesion\u00e1ln\u00ed i osobn\u00ed komunity.

    "},{"location":"apps/discourse/#co-nabizime","title":"Co nab\u00edz\u00edme:","text":"
    • Instalaci na va\u0161i dom\u00e9nu: Profesion\u00e1ln\u00ed nasazen\u00ed a konfigurace.
    • 5 GB \u00falo\u017ei\u0161t\u011b zdarma: Z\u00e1kladn\u00ed pl\u00e1n zahrnuje \u00falo\u017ei\u0161t\u011b s mo\u017enost\u00ed nav\u00fd\u0161en\u00ed dle va\u0161ich po\u017eadavk\u016f.
    • Automatick\u00e9 aktualizace a z\u00e1lohy: Zaji\u0161t\u011bn\u00ed bezpe\u010dnosti a spolehlivosti.
    • Technick\u00e1 podpora: K dispozici p\u0159es str\u00e1nku podpory.
    • Objedn\u00e1vky: Dal\u0161\u00ed informace naleznete na str\u00e1nce Objedn\u00e1vky OScloud.
    "},{"location":"apps/discourse/#jak-zacit","title":"Jak za\u010d\u00edt?","text":"
    1. Kontaktujte n\u00e1s: Po\u017e\u00e1dejte o instalaci Discourse p\u0159es Objedn\u00e1vky Oscloud
    2. Nastavte DNS z\u00e1znamy: Upraven\u00e9 podle pokyn\u016f podpory.
    3. P\u0159ihlaste se do administrace: Po instalaci z\u00edsk\u00e1te p\u0159\u00edstup k pln\u00e9 spr\u00e1v\u011b f\u00f3ra.
    4. Po dokon\u010den\u00ed instalace se aplikace Discourse automaticky objev\u00ed ve va\u0161em dashboardu.
    "},{"location":"apps/discourse/#pro-koho-je-discourse-vhodne","title":"Pro koho je Discourse vhodn\u00e9?","text":"
    • Komunity: Ide\u00e1ln\u00ed platforma pro diskuzn\u00ed f\u00f3ra a sd\u00edlen\u00ed znalost\u00ed.
    • Firmy: Pro intern\u00ed komunikaci nebo z\u00e1kaznickou podporu.
    • Vzd\u011bl\u00e1vac\u00ed instituce: Pro diskuze mezi studenty a u\u010diteli.
    • Open-source projekty: Perfektn\u00ed n\u00e1stroj pro spolupr\u00e1ci a komunikaci.

    Pro v\u00edce informac\u00ed o Discourse nav\u0161tivte ofici\u00e1ln\u00ed str\u00e1nky.

    "},{"location":"apps/dokuwiki/","title":"Dokuwiki","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/findmydevice/","title":"FindMyDevice App","text":"

    FindMyDeviceServer je open-source platforma pro sledov\u00e1n\u00ed a ovl\u00e1d\u00e1n\u00ed za\u0159\u00edzen\u00ed (nap\u0159\u00edklad telefonu) s d\u016frazem na bezpe\u010dnost, soukrom\u00ed a transparentnost. Na\u0161e instance je dostupn\u00e1 na findmydevice.oscloud.cz a je p\u0159ipravena k pou\u017eit\u00ed.

    "},{"location":"apps/findmydevice/#vyhody-a-vlastnosti","title":"V\u00fdhody a vlastnosti","text":"
    1. Open-source Zdrojov\u00fd k\u00f3d je dostupn\u00fd na GitLabu, co\u017e umo\u017e\u0148uje komunitn\u00ed audit a zaji\u0161t\u011bn\u00ed maxim\u00e1ln\u00ed transparentnosti.

    2. End-to-End \u0161ifrov\u00e1n\u00ed Ve\u0161ker\u00e1 citliv\u00e1 data jsou \u0161ifrov\u00e1na na stran\u011b za\u0159\u00edzen\u00ed u\u017eivatele a de\u0161ifrov\u00e1na pouze lok\u00e1ln\u011b v prohl\u00ed\u017ee\u010di.

    3. Ochrana soukrom\u00ed Va\u0161e data nejsou sd\u00edlena ani prod\u00e1v\u00e1na t\u0159et\u00edm stran\u00e1m. Server uchov\u00e1v\u00e1 pouze minim\u00e1ln\u00ed mno\u017estv\u00ed nezbytn\u00fdch dat.

    4. Snadn\u00e9 pou\u017eit\u00ed Pou\u017eijte na\u0161i instanci findmydevice.oscloud.cz bez nutnosti vlastn\u00ed instalace serveru.

    5. Dostupnost aplikace Mobiln\u00ed aplikaci pro Android najdete na F-Droidu.

    "},{"location":"apps/findmydevice/#jak-zacit","title":"Jak za\u010d\u00edt?","text":""},{"location":"apps/findmydevice/#1-nastavte-aplikaci-ntfy","title":"1. Nastavte aplikaci Ntfy","text":"

    Co je Ntfy? Ntfy je open-source aplikace pro push notifikace. FindMyDevice pou\u017e\u00edv\u00e1 Ntfy k zas\u00edl\u00e1n\u00ed upozorn\u011bn\u00ed na va\u0161e za\u0159\u00edzen\u00ed.

    Jak nastavit Ntfy?

    1. Nainstalujte F-Droid Pokud je\u0161t\u011b nem\u00e1te, nainstalujte si aplikaci F-Droid:
    2. Otev\u0159ete f-droid.org a st\u00e1hn\u011bte instala\u010dn\u00ed bal\u00ed\u010dek (.apk).
    3. Povolte instalaci z nezn\u00e1m\u00fdch zdroj\u016f a dokon\u010dete instalaci.

    4. Nainstalujte aplikaci Ntfy

    5. Otev\u0159ete F-Droid.
    6. Vyhledejte Ntfy nebo pou\u017eijte p\u0159\u00edm\u00fd odkaz.
    7. Klikn\u011bte na Install a potvr\u010fte instalaci.

    8. Nastavte Ntfy

    9. Otev\u0159ete aplikaci Ntfy a p\u0159ejd\u011bte do nastaven\u00ed (ikona vpravo naho\u0159e).
    10. Do polo\u017eky \u201eV\u00fdchoz\u00ed server\u201c zadejte \u010desk\u00fd server: plaintext https://ntfy.arch-linux.cz
    11. V sekci \u201eProtokol p\u0159ipojen\u00ed\u201c vyberte WebSockets.

    12. Optimalizace baterie

    13. V nastaven\u00ed syst\u00e9mu vypn\u011bte u aplikace Ntfy r\u016fzn\u00e9 optimalizace baterie, aby byla schopna p\u0159ij\u00edmat notifikace v re\u00e1ln\u00e9m \u010dase.

    "},{"location":"apps/findmydevice/#2-instalace-f-droidu","title":"2. Instalace F-Droidu","text":"

    Co je F-Droid? F-Droid je alternativn\u00ed obchod s aplikacemi pro Android, kter\u00fd nab\u00edz\u00ed open-source aplikace bez reklam a sledov\u00e1n\u00ed.

    Jak nainstalovat F-Droid? 1. Otev\u0159ete prohl\u00ed\u017ee\u010d na sv\u00e9m za\u0159\u00edzen\u00ed a nav\u0161tivte ofici\u00e1ln\u00ed str\u00e1nku f-droid.org. 2. St\u00e1hn\u011bte instala\u010dn\u00ed bal\u00ed\u010dek (.apk) kliknut\u00edm na tla\u010d\u00edtko Download F-Droid. 3. Povolte instalaci z nezn\u00e1m\u00fdch zdroj\u016f: - Otev\u0159ete Nastaven\u00ed > Zabezpe\u010den\u00ed. - Povolte instalaci aplikac\u00ed z prohl\u00ed\u017ee\u010de, kter\u00fd jste pou\u017eili ke sta\u017een\u00ed. 4. Nainstalujte aplikaci F-Droid kliknut\u00edm na sta\u017een\u00fd soubor .apk.

    "},{"location":"apps/findmydevice/#3-instalace-aplikace-findmydevice","title":"3. Instalace aplikace FindMyDevice","text":"
    1. Otev\u0159ete aplikaci F-Droid.
    2. Vyhledejte FindMyDevice nebo pou\u017eijte p\u0159\u00edm\u00fd odkaz.
    3. Klikn\u011bte na Install a potvr\u010fte instalaci.
    "},{"location":"apps/findmydevice/#4-registrace-zarizeni","title":"4. Registrace za\u0159\u00edzen\u00ed","text":"
    1. Otev\u0159ete aplikaci FindMyDevice na sv\u00e9m telefonu.
    2. Zadejte sv\u00e9 FMD ID (unik\u00e1tn\u00ed identifik\u00e1tor) a vytvo\u0159te si heslo.
    3. Va\u0161e za\u0159\u00edzen\u00ed bude zaregistrov\u00e1no na instanci findmydevice.oscloud.cz.
    "},{"location":"apps/findmydevice/#5-pouziti-weboveho-rozhrani","title":"5. Pou\u017eit\u00ed webov\u00e9ho rozhran\u00ed","text":"
    1. P\u0159ihlaste se na findmydevice.oscloud.cz pomoc\u00ed sv\u00e9ho FMD ID a hesla.
    2. M\u016f\u017eete:
    3. Odes\u00edlat p\u0159\u00edkazy do za\u0159\u00edzen\u00ed.
    4. Sledovat polohu za\u0159\u00edzen\u00ed.
    5. P\u0159istupovat k dal\u0161\u00edm dat\u016fm, jako jsou obr\u00e1zky nebo stav baterie.
    "},{"location":"apps/findmydevice/#podpora-a-zdroje","title":"Podpora a zdroje","text":"
    • Ofici\u00e1ln\u00ed repozit\u00e1\u0159: FindMyDeviceServer na GitLabu
    "},{"location":"apps/findmydevice/#zaver","title":"Z\u00e1v\u011br","text":"

    FindMyDeviceServer na findmydevice.oscloud.cz je modern\u00ed a bezpe\u010dn\u00fd n\u00e1stroj pro lokalizaci a ovl\u00e1d\u00e1n\u00ed va\u0161ich za\u0159\u00edzen\u00ed. D\u00edky integraci s aplikac\u00ed Ntfy a end-to-end \u0161ifrov\u00e1n\u00ed poskytuje plnou kontrolu nad va\u0161imi daty. Vyzkou\u0161ejte ho je\u0161t\u011b dnes!

    "},{"location":"apps/gitea/","title":"Gitea na OSCloud","text":""},{"location":"apps/gitea/#co-je-gitea","title":"Co je Gitea?","text":"

    Gitea je open-source platforma pro spr\u00e1vu verz\u00ed k\u00f3du a spolupr\u00e1ci na projektech, postaven\u00e1 na Gitu. Je to lehk\u00fd a snadno pou\u017eiteln\u00fd n\u00e1stroj, kter\u00fd umo\u017e\u0148uje v\u00fdvoj\u00e1\u0159\u016fm a t\u00fdm\u016fm efektivn\u011b spravovat sv\u00e9 k\u00f3dy, sledovat zm\u011bny a spolupracovat na projektech.

    "},{"location":"apps/gitea/#klicove-vlastnosti-gitea","title":"Kl\u00ed\u010dov\u00e9 vlastnosti Gitea","text":"
    • Jednoduchost: Rychl\u00e1 instalace, snadn\u00e9 pou\u017e\u00edv\u00e1n\u00ed a n\u00edzk\u00e9 n\u00e1roky na v\u00fdkon.
    • Spr\u00e1va k\u00f3du: Pln\u00e1 podpora Gitu, v\u010detn\u011b v\u011btven\u00ed, fork\u016f a pull request\u016f.
    • Integrace CI/CD: Mo\u017enost p\u0159ipojen\u00ed k extern\u00edm n\u00e1stroj\u016fm pro automatizaci proces\u016f v\u00fdvoje.
    • Podpora t\u00fdmov\u00e9 spolupr\u00e1ce: Role u\u017eivatel\u016f, recenze k\u00f3du a issue tracking.
    • P\u0159izp\u016fsobitelnost: Mo\u017enost p\u0159izp\u016fsobit vzhled a funkce pomoc\u00ed plugin\u016f.
    • Webov\u00e9 rozhran\u00ed: P\u0159ehledn\u00e9 a intuitivn\u00ed u\u017eivatelsk\u00e9 rozhran\u00ed pro spr\u00e1vu projekt\u016f.
    • Podpora v\u00edce jazyk\u016f: Gitea je lokalizovan\u00e1 do mnoha jazyk\u016f, v\u010detn\u011b \u010de\u0161tiny.
    "},{"location":"apps/gitea/#gitea-na-oscloud_1","title":"Gitea na OSCloud","text":"

    OSCloud poskytuje hosting Gitea na adrese git.arch-linux.cz. Tato instance umo\u017e\u0148uje:

    • Vlastn\u00ed repozit\u00e1\u0159e: Vytv\u00e1\u0159en\u00ed a spr\u00e1va vlastn\u00edch soukrom\u00fdch i ve\u0159ejn\u00fdch repozit\u00e1\u0159\u016f.
    • Spolupr\u00e1ce na projektech: Sd\u00edlen\u00ed repozit\u00e1\u0159\u016f a spolupr\u00e1ce s t\u00fdmem.
    • Ochrana dat: V\u0161echna data jsou hostov\u00e1na na serverech OSCloud, co\u017e zaji\u0161\u0165uje bezpe\u010dnost a soukrom\u00ed.
    • Napojen\u00ed na dal\u0161\u00ed n\u00e1stroje OSCloud: Mo\u017enost propojen\u00ed s CI/CD a dal\u0161\u00edmi aplikacemi na platform\u011b OSCloud.
    "},{"location":"apps/gitea/#jak-zacit","title":"Jak za\u010d\u00edt?","text":"
    1. P\u0159\u00edstup k Gitea: Nav\u0161tivte git.arch-linux.cz a p\u0159ihlaste se pomoc\u00ed sv\u00e9ho OSCloud \u00fa\u010dtu.
    2. Vytvo\u0159en\u00ed repozit\u00e1\u0159e: Po p\u0159ihl\u00e1\u0161en\u00ed m\u016f\u017eete snadno vytvo\u0159it nov\u00fd repozit\u00e1\u0159 nebo fork existuj\u00edc\u00edho projektu.
    3. Spr\u00e1va projekt\u016f: Pou\u017e\u00edvejte issue tracking, wiki a pull requesty k efektivn\u00edmu \u0159\u00edzen\u00ed projekt\u016f.
    4. Integrace s CI/CD: Propojte Gitea s extern\u00edmi n\u00e1stroji, kter\u00e9 v\u00e1m pomohou automatizovat procesy v\u00fdvoje.
    "},{"location":"apps/gitea/#pro-koho-je-gitea-vhodna","title":"Pro koho je Gitea vhodn\u00e1?","text":"
    • V\u00fdvoj\u00e1\u0159sk\u00e9 t\u00fdmy: Pro efektivn\u00ed spr\u00e1vu k\u00f3du a spolupr\u00e1ci na projektech.
    • Jednotlivci: Pro osobn\u00ed projekty a bezpe\u010dn\u00e9 uchov\u00e1n\u00ed k\u00f3du.
    • Organizace: Pro spr\u00e1vu v\u00edce projekt\u016f s t\u00fdmy a p\u0159\u00edstupov\u00fdmi pr\u00e1vy.
    "},{"location":"apps/gitea/#vyhody-pouziti-gitea-na-oscloud","title":"V\u00fdhody pou\u017eit\u00ed Gitea na OSCloud","text":"
    • Bezpe\u010dnost: Va\u0161e data jsou ulo\u017eena na serverech OSCloud s vysokou \u00farovn\u00ed zabezpe\u010den\u00ed.
    • Dostupnost: P\u0159\u00edstup k va\u0161im projekt\u016fm odkudkoli p\u0159es webov\u00e9 rozhran\u00ed.
    • Podpora: Mo\u017enost obr\u00e1tit se na t\u00fdm OSCloud s jak\u00fdmikoliv dotazy nebo probl\u00e9my.

    Pro v\u00edce informac\u00ed a za\u010d\u00e1tek pr\u00e1ce nav\u0161tivte git.arch-linux.cz.

    "},{"location":"apps/githubpages/","title":"GitHub Pages","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/hedgedoc/","title":"HedgeDoc na Oscloud","text":"

    HedgeDoc je otev\u0159en\u00e1 platforma pro t\u00fdmovou spolupr\u00e1ci, kter\u00e1 umo\u017e\u0148uje u\u017eivatel\u016fm spole\u010dn\u011b vytv\u00e1\u0159et, sd\u00edlet a editovat dokumenty v re\u00e1ln\u00e9m \u010dase. Tento n\u00e1stroj je zalo\u017een\u00fd na Markdownu, jednoduch\u00e9m jazyku pro form\u00e1tov\u00e1n\u00ed textu, kter\u00fd je vhodn\u00fd jak pro za\u010d\u00e1te\u010dn\u00edky, tak pro pokro\u010dil\u00e9 u\u017eivatele. HedgeDoc je ide\u00e1ln\u00ed pro psan\u00ed pozn\u00e1mek, vytv\u00e1\u0159en\u00ed dokumentace nebo sd\u00edlen\u00ed n\u00e1pad\u016f a poznatk\u016f v r\u00e1mci t\u00fdmu.

    Na Oscloud je HedgeDoc p\u0159\u00edstupn\u00fd bez nutnosti samostatn\u00e9 registrace. Ka\u017ed\u00fd u\u017eivatel se m\u016f\u017ee p\u0159ihl\u00e1sit p\u0159\u00edmo pomoc\u00ed sv\u00e9ho Oscloud \u00fa\u010dtu, co\u017e usnad\u0148uje a zjednodu\u0161uje p\u0159\u00edstup k aplikaci.

    "},{"location":"apps/hedgedoc/#funkce-a-vyhody-hedgedocu","title":"Funkce a v\u00fdhody HedgeDocu","text":""},{"location":"apps/hedgedoc/#1-markdown-formatovani","title":"1. Markdown form\u00e1tov\u00e1n\u00ed","text":"

    HedgeDoc podporuje psan\u00ed a \u00fapravu dokument\u016f v jazyce Markdown, kter\u00fd nab\u00edz\u00ed snadn\u00e9 form\u00e1tov\u00e1n\u00ed textu. Markdown je intuitivn\u00ed a umo\u017e\u0148uje:

    • Pou\u017e\u00edvat nadpisy, seznamy, odkazy a obr\u00e1zky.
    • P\u0159id\u00e1vat k\u00f3dov\u00e9 bloky a tabulky.
    • Vytv\u00e1\u0159et p\u0159ehledn\u00e9 a strukturovan\u00e9 dokumenty.
    "},{"location":"apps/hedgedoc/#2-spoluprace-v-realnem-case","title":"2. Spolupr\u00e1ce v re\u00e1ln\u00e9m \u010dase","text":"

    HedgeDoc umo\u017e\u0148uje u\u017eivatel\u016fm pracovat spole\u010dn\u011b na jednom dokumentu sou\u010dasn\u011b. Ka\u017ed\u00e1 zm\u011bna se okam\u017eit\u011b projev\u00ed v\u0161em p\u0159ipojen\u00fdm u\u017eivatel\u016fm, co\u017e usnad\u0148uje t\u00fdmovou spolupr\u00e1ci, a\u0165 u\u017e se jedn\u00e1 o psan\u00ed pozn\u00e1mek ze sch\u016fzky nebo sd\u00edlen\u00ed informac\u00ed o projektu.

    "},{"location":"apps/hedgedoc/#3-sdileni-dokumentu","title":"3. Sd\u00edlen\u00ed dokument\u016f","text":"

    Ka\u017ed\u00fd dokument v HedgeDocu m\u00e1 sv\u016fj unik\u00e1tn\u00ed odkaz, kter\u00fd lze snadno sd\u00edlet s ostatn\u00edmi \u010dleny t\u00fdmu nebo extern\u00edmi spolupracovn\u00edky. D\u00edky tomu lze dokument zp\u0159\u00edstupnit i t\u011bm, kte\u0159\u00ed nemaj\u00ed OSCloud \u00fa\u010det, pokud to nastaven\u00ed p\u0159\u00edstupu povoluje.

    "},{"location":"apps/hedgedoc/#4-pristupnost-a-bezpecnost","title":"4. P\u0159\u00edstupnost a bezpe\u010dnost","text":"

    P\u0159ihl\u00e1\u0161en\u00ed prob\u00edh\u00e1 pomoc\u00ed OSCloud \u00fa\u010dtu, co\u017e zvy\u0161uje bezpe\u010dnost p\u0159\u00edstupu a umo\u017e\u0148uje centralizovanou spr\u00e1vu u\u017eivatel\u016f. Dokumenty jsou ukl\u00e1d\u00e1ny bezpe\u010dn\u011b, a u\u017eivatel\u00e9 maj\u00ed plnou kontrolu nad t\u00edm, kdo m\u016f\u017ee k jejich dokument\u016fm p\u0159istupovat.

    "},{"location":"apps/hedgedoc/#jak-zacit-s-hedgedocem","title":"Jak za\u010d\u00edt s HedgeDocem","text":"
    1. P\u0159\u00edstup a p\u0159ihl\u00e1\u0161en\u00ed:
    2. Nav\u0161tivte https://hedgedoc.arch-linux.cz/.
    3. Klikn\u011bte na tla\u010d\u00edtko P\u0159ihl\u00e1sit se a vyberte mo\u017enost P\u0159ihl\u00e1sit se pomoc\u00ed Cloudron.
    1. Vytvo\u0159en\u00ed nov\u00e9ho dokumentu:
    2. Po p\u0159ihl\u00e1\u0161en\u00ed m\u016f\u017eete vytvo\u0159it nov\u00fd dokument kliknut\u00edm na Nov\u00fd dokument.
    3. Zobraz\u00ed se pr\u00e1zdn\u00e1 str\u00e1nka, kde m\u016f\u017eete za\u010d\u00edt ps\u00e1t sv\u016fj obsah v Markdownu.
    "},{"location":"apps/hedgedoc/#zakladni-formatovani-v-markdownu","title":"Z\u00e1kladn\u00ed form\u00e1tov\u00e1n\u00ed v Markdownu","text":""},{"location":"apps/hedgedoc/#1-nadpisy","title":"1. Nadpisy","text":"
    • # Nadpis 1 pro hlavn\u00ed nadpis
    • ## Nadpis 2 pro podnadpis
    • *kurz\u00edva* pro kurz\u00edvu a **tu\u010dn\u00e9 p\u00edsmo** pro tu\u010dn\u00e9 p\u00edsmo
    "},{"location":"apps/hedgedoc/#2-odkazy","title":"2. Odkazy","text":"

    Chcete-li vytvo\u0159it odkaz, pou\u017eijte form\u00e1t [n\u00e1zev odkazu](URL). Nap\u0159\u00edklad:

    [P\u0159ej\u00edt na Mamutovo](https://mamutovo.cz)\n
    "},{"location":"apps/hedgedoc/#3-seznamy","title":"3. Seznamy","text":"

    Pro vytvo\u0159en\u00ed seznamu pou\u017eijte - nebo *

    - Prvn\u00ed polo\u017eka\n- Druh\u00e1 polo\u017eka\n- T\u0159et\u00ed polo\u017eka\n

    \u010c\u00edslovan\u00e9 seznamy vytvo\u0159\u00edte jednodu\u0161e:

    1. Prvn\u00ed polo\u017eka\n2. Druh\u00e1 polo\u017eka\n3. T\u0159et\u00ed polo\u017eka\n
    "},{"location":"apps/hedgedoc/#4-ukoly-check-list","title":"4. \u00dakoly (Check-list)","text":"

    K vytvo\u0159en\u00ed seznamu \u00fakol\u016f pou\u017eijte - [ ] pro nedokon\u010den\u00e9 a - [x] pro dokon\u010den\u00e9 \u00fakoly:

    - [ ] Nedokon\u010den\u00fd \u00fakol\n- [x] Dokon\u010den\u00fd \u00fakol\n
    "},{"location":"apps/hedgedoc/#5tabulky","title":"5.Tabulky","text":"

    V Markdownu lze snadno vytvo\u0159it z\u00e1kladn\u00ed tabulky pomoc\u00ed | a -:

    | Sloupec 1 | Sloupec 2 | Sloupec 3 |\n|-----------|-----------|-----------|\n| Data 1    | Data 2    | Data 3    |\n| Data 4    | Data 5    | Data 6    |\n

    Pro podrobn\u011bj\u0161\u00ed informace o funkc\u00edch HedgeDoc nav\u0161tivte anglick\u00fd n\u00e1vod

    "},{"location":"apps/hedgedoc/#sdileni-a-spoluprace","title":"Sd\u00edlen\u00ed a spolupr\u00e1ce:","text":"

    Po dokon\u010den\u00ed \u00faprav m\u016f\u017eete dokument sd\u00edlet pomoc\u00ed odkazu, kter\u00fd najdete v horn\u00ed \u010d\u00e1sti obrazovky. U\u017eivatel\u00e9 s p\u0159\u00edstupem mohou okam\u017eit\u011b za\u010d\u00edt editovat.

    HedgeDoc na OSCloud je skv\u011bl\u00fdm \u0159e\u0161en\u00edm pro ty, kte\u0159\u00ed pot\u0159ebuj\u00ed bezpe\u010dnou a jednoduchou platformu pro t\u00fdmovou spolupr\u00e1ci na dokumentech. D\u00edky podpo\u0159e Markdownu, sd\u00edlen\u00ed v re\u00e1ln\u00e9m \u010dase a mo\u017enosti p\u0159ihl\u00e1\u0161en\u00ed p\u0159es OSCloud \u00fa\u010det je ide\u00e1ln\u00ed pro v\u0161echny, kte\u0159\u00ed cht\u011bj\u00ed m\u00edt v\u0161echny dokumenty na jednom m\u00edst\u011b a p\u0159\u00edstupn\u00e9 odkudkoliv.

    "},{"location":"apps/immich/","title":"Immich na Oscloud","text":""},{"location":"apps/immich/#co-je-immich","title":"Co je Immich?","text":"

    Immich je open-source aplikace pro spr\u00e1vu a sd\u00edlen\u00ed fotografi\u00ed, kter\u00e1 slou\u017e\u00ed jako alternativa ke slu\u017eb\u00e1m typu Google Photos. Nab\u00edz\u00ed automatick\u00e9 nahr\u00e1v\u00e1n\u00ed fotek z mobilu, organizaci alb, vyhled\u00e1v\u00e1n\u00ed pomoc\u00ed AI a mnoho dal\u0161\u00edch funkc\u00ed.

    "},{"location":"apps/immich/#jak-ziskat-pristup-k-immich-na-oscloud","title":"Jak z\u00edskat p\u0159\u00edstup k Immich na Oscloud?","text":"

    Aby u\u017eivatel mohl pou\u017e\u00edvat Immich na Oscloud, je nutn\u00e9 po\u017e\u00e1dat o p\u0159\u00edstup p\u0159es helpdesk FreeScout. Ka\u017ed\u00fd u\u017eivatel m\u00e1 z\u00e1kladn\u00ed kv\u00f3tu 10 GB pro sv\u00e9 fotografie a videa. Pokud pot\u0159ebuje\u0161 v\u00edce m\u00edsta, kontaktuj helpdesk.

    "},{"location":"apps/immich/#1-pozadani-o-pristup","title":"1. Po\u017e\u00e1d\u00e1n\u00ed o p\u0159\u00edstup","text":"
    • Jdi na helpdesk Oscloud.
    • Otev\u0159i ticket s \u017e\u00e1dost\u00ed o registraci do Immich.
    • Po schv\u00e1len\u00ed obdr\u017e\u00ed\u0161 p\u0159\u00edstup do aplikace.
    "},{"location":"apps/immich/#2-zobrazeni-immich-v-oscloud-dashboard","title":"2. Zobrazen\u00ed Immich v Oscloud Dashboard","text":"
    • Po dokon\u010den\u00ed registrace se aplikace Immich automaticky zobraz\u00ed v tv\u00e9m dashboardu na Oscloud.
    • Odtud ji m\u016f\u017ee\u0161 pohodln\u011b otev\u0159\u00edt a za\u010d\u00edt pou\u017e\u00edvat.
    "},{"location":"apps/immich/#prvni-kroky-v-immich","title":"Prvn\u00ed kroky v Immich","text":""},{"location":"apps/immich/#1-prihlaseni","title":"1. P\u0159ihl\u00e1\u0161en\u00ed","text":"
    • Pou\u017eij p\u0159ihla\u0161ovac\u00ed \u00fadaje, kter\u00e9 ti byly p\u0159id\u011bleny.
    "},{"location":"apps/immich/#2-nahravani-fotografii","title":"2. Nahr\u00e1v\u00e1n\u00ed fotografi\u00ed","text":"
    • Klikni na Upload a vyber fotky, kter\u00e9 chce\u0161 nahr\u00e1t.
    • Doporu\u010dujeme nainstalovat mobiln\u00ed aplikaci Immich pro automatick\u00e9 nahr\u00e1v\u00e1n\u00ed fotek z telefonu.
    "},{"location":"apps/immich/#3-organizace-a-sprava-fotek","title":"3. Organizace a spr\u00e1va fotek","text":"
    • Vytv\u00e1\u0159ej alba a organizuj sv\u00e9 fotografie.
    • Pou\u017e\u00edvej vyhled\u00e1v\u00e1n\u00ed pomoc\u00ed kl\u00ed\u010dov\u00fdch slov nebo AI detekce objekt\u016f na fotk\u00e1ch.
    "},{"location":"apps/immich/#4-sdileni-alb","title":"4. Sd\u00edlen\u00ed alb","text":"
    • Sd\u00edlej fotky a alba s ostatn\u00edmi u\u017eivateli Immich nebo vygeneruj odkaz ke sd\u00edlen\u00ed.
    "},{"location":"apps/immich/#dalsi-tipy","title":"Dal\u0161\u00ed tipy","text":"
    • Notifikace a automatick\u00e9 z\u00e1lohov\u00e1n\u00ed \u2013 Nastav si synchronizaci a notifikace v aplikaci.
    • Uvoln\u011bn\u00ed m\u00edsta na mobilu \u2013 Po nahr\u00e1n\u00ed do Immich m\u016f\u017ee\u0161 bezpe\u010dn\u011b smazat fotky z telefonu.
    "},{"location":"apps/immich/#zaver","title":"Z\u00e1v\u011br","text":"

    Immich je skv\u011bl\u00e1 alternativa ke komer\u010dn\u00edm cloudov\u00fdm \u0159e\u0161en\u00edm, kter\u00e1 d\u00e1v\u00e1 u\u017eivatel\u016fm plnou kontrolu nad jejich soubory. Pokud m\u00e1\u0161 jak\u00e9koli dotazy nebo pot\u0159ebuje\u0161 podporu, nev\u00e1hej kontaktovat helpdesk na helpdesk.oscloud.cz.

    <<<<<<< HEAD * Immich Website

    "},{"location":"apps/joplin-server/","title":"Joplin Server App","text":"

    Joplin je open-source aplikace pro psan\u00ed pozn\u00e1mek a spr\u00e1vu \u00fakol\u016f, kter\u00e1 umo\u017e\u0148uje u\u017eivatel\u016fm organizovat pozn\u00e1mky, \u00fakoly a p\u0159\u00edlohy v p\u0159ehledn\u00e9m a bezpe\u010dn\u00e9m rozhran\u00ed. Podporuje tak\u00e9 \u0161ifrov\u00e1n\u00ed end-to-end, co\u017e zaji\u0161\u0165uje bezpe\u010dnost va\u0161ich dat.

    Na OSCloud funguje Joplin jako synchroniza\u010dn\u00ed backend, co\u017e znamen\u00e1, \u017ee v\u0161echna va\u0161e data vytvo\u0159en\u00e1 v aplikaci Joplin se mohou bezpe\u010dn\u011b synchronizovat p\u0159es OSCloud. Joplin m\u016f\u017eete pou\u017e\u00edvat na r\u016fzn\u00fdch za\u0159\u00edzen\u00edch (mobiln\u00ed telefon, po\u010d\u00edta\u010d, tablet) a d\u00edky t\u00e9to synchronizaci budete m\u00edt p\u0159\u00edstup ke sv\u00fdm pozn\u00e1mk\u00e1m odkudkoli.

    "},{"location":"apps/joplin-server/#stazeni-joplinu","title":"Sta\u017een\u00ed Joplinu","text":"
    • Windows / macOS / Linux: Joplin Desktop
    • Android: Joplin na Google Play
    • iOS: Joplin na App Store
    "},{"location":"apps/joplin-server/#registrace","title":"Registrace","text":"

    Pro registraci do slu\u017eby Joplin na OSCloud je nutn\u00e9 kontaktovat podporu OSCloud p\u0159es Objedn\u00e1vky Oscloud. Po dokon\u010den\u00ed registrace se aplikace Joplin automaticky objev\u00ed ve va\u0161em dashboardu a bude p\u0159ipravena k synchronizaci s va\u0161\u00edm Joplin \u00fa\u010dtem.

    "},{"location":"apps/lamp/","title":"LAMP Aplikace","text":""},{"location":"apps/lamp/#o-aplikaci","title":"O aplikaci","text":"

    Provozov\u00e1n\u00ed LAMP aplikac\u00ed na OSCloud nen\u00ed odli\u0161n\u00e9 od toho, co je dostupn\u00e9 na mnoha hostingov\u00fdch poskytovatel\u00edch. Sv\u016fj PHP k\u00f3d m\u016f\u017eete nahr\u00e1t pomoc\u00ed SFTP nebo pomoc\u00ed Spr\u00e1vce soubor\u016f a n\u00e1sledn\u011b upravit soubory .htaccess a php.ini dle pot\u0159eby. V\u011bt\u0161ina b\u011b\u017en\u011b pou\u017e\u00edvan\u00fdch PHP roz\u0161\u00ed\u0159en\u00ed je p\u0159edinstalov\u00e1na a nemus\u00edte se starat o jejich aktualizaci.

    Hlavn\u00ed v\u00fdhody pou\u017e\u00edv\u00e1n\u00ed OSCloud k hostov\u00e1n\u00ed LAMP aplikac\u00ed jsou:

    • Automatick\u00e1 konfigurace DNS, instalace a obnova SSL certifik\u00e1t\u016f Let's Encrypt.
    • Mo\u017enost vyu\u017e\u00edvat MySQL, Redis a odes\u00edlat e-maily.
    • Nemus\u00edte se starat o z\u00e1lohy aplikac\u00ed a serveru, obnoven\u00ed a aktualizace, proto\u017ee o to se star\u00e1 OSCloud.
    • Provoz v\u00edce LAMP aplikac\u00ed, izolovan\u00fdch od sebe, na stejn\u00e9m serveru.
    "},{"location":"apps/lamp/#podporovane-verze-php","title":"Podporovan\u00e9 verze PHP","text":"

    Aplikace LAMP podporuje n\u00e1sleduj\u00edc\u00ed verze PHP:

    • 7.4
    • 8.0
    • 8.1
    • 8.2
    • 8.3 (v\u00fdchoz\u00ed)

    Chcete-li zm\u011bnit verzi PHP, upravte soubor /app/data/PHP_VERSION pomoc\u00ed Spr\u00e1vce soubor\u016f a restartujte aplikaci.

    PHP CLI

    Bin\u00e1rn\u00ed soubor php je pevn\u011b nastaven na pou\u017e\u00edv\u00e1n\u00ed PHP 8.3. V p\u0159\u00edpad\u011b skript\u016f pou\u017eijte explicitn\u011b php8.0, phar8.0 a podobn\u011b.

    "},{"location":"apps/lamp/#nahravani-souboru","title":"Nahr\u00e1v\u00e1n\u00ed soubor\u016f","text":"

    Soubory LAMP aplikace lze nahr\u00e1t pomoc\u00ed Spr\u00e1vce soubor\u016f nebo SFTP.

    "},{"location":"apps/lamp/#sftp","title":"SFTP","text":"

    Aplikace m\u016f\u017ee b\u00fdt nahr\u00e1na pomoc\u00ed SFTP klienta, nap\u0159\u00edklad FileZilla.

    P\u0159ihla\u0161ovac\u00ed \u00fadaje pro SFTP naleznete v nab\u00eddce \"Dokumentace\".

    SFTP p\u0159\u00edstup

    SFTP p\u0159\u00edstup pro neadministr\u00e1torsk\u00e9 u\u017eivatele m\u016f\u017ee b\u00fdt povolen pomoc\u00ed role oper\u00e1tor.

    "},{"location":"apps/lamp/#nastaveni-php","title":"Nastaven\u00ed PHP","text":"

    Vlastn\u00ed nastaven\u00ed PHP lze p\u0159idat dv\u011bma zp\u016fsoby:

    • Konfigurace Apache aplikace - /app/data/apache/app.conf
    • Pomoc\u00ed htaccess - /app/data/public/.htaccess

    Tyto soubory lze upravit pomoc\u00ed Spr\u00e1vce soubor\u016f. Nastaven\u00ed s m\u00f3dem PHP_INI_SYSTEM nelze nastavit v htaccess souborech.

    P\u0159\u00edklad konfigurace htaccess:

    php_value post_max_size 600M\nphp_value upload_max_filesize 600M\nphp_value memory_limit 128M\nphp_value max_execution_time 300\nphp_value max_input_time 300\nphp_value session.gc_maxlifetime 1200\n
    "},{"location":"apps/lamp/#nastaveni-apache","title":"Nastaven\u00ed Apache","text":"

    Vlastn\u00ed nastaven\u00ed Apache lze p\u0159idat dv\u011bma zp\u016fsoby:

    • Konfigurace Apache aplikace - /app/data/apache/app.conf
    • Pomoc\u00ed htaccess - /app/data/public/.htaccess

    Soubory v\u00fd\u0161e lze upravit pomoc\u00ed Spr\u00e1vce soubor\u016f. Po proveden\u00ed zm\u011bn nezapome\u0148te aplikaci restartovat.

    P\u0159\u00edklad konfigurace htaccess:

    ServerSignature Off\n
    "},{"location":"apps/lamp/#vlastni-http-hlavicky","title":"Vlastn\u00ed HTTP hlavi\u010dky","text":"

    Vlastn\u00ed HTTP hlavi\u010dky lze nastavit v souboru /app/data/public/.htaccess. Modul apache mod_headers je ji\u017e povolen. Pod\u00edvejte se na tento \u010dl\u00e1nek pro v\u00edce informac\u00ed.

    "},{"location":"apps/lamp/#php-rozsireni","title":"PHP roz\u0161\u00ed\u0159en\u00ed","text":"

    Aplikace LAMP ji\u017e obsahuje v\u011bt\u0161inu popul\u00e1rn\u00edch PHP roz\u0161\u00ed\u0159en\u00ed, v\u010detn\u011b n\u00e1sleduj\u00edc\u00edch:

    • php-apcu
    • php-cli
    • php-curl
    • php-fpm
    • php-gd
    • php-gmp
    • php-imap
    • php-intl
    • php-json
    • php-mbstring
    • php-mcrypt
    • php-mysql
    • php-mysqlnd
    • php-pgsql
    • php-redis
    • php-sqlite
    • php-xml
    • php-xmlrpc
    • php-zip

    Kompletn\u00ed seznam p\u0159edinstalovan\u00fdch roz\u0161\u00ed\u0159en\u00ed naleznete v defaultn\u00edm souboru index.php aplikace, kter\u00fd vyp\u00ed\u0161e phpInfo().

    "},{"location":"apps/lamp/#instalace-vlastnich-php-rozsireni","title":"Instalace vlastn\u00edch PHP roz\u0161\u00ed\u0159en\u00ed","text":"

    Aplikace LAMP podporuje instalaci vlastn\u00edch PHP roz\u0161\u00ed\u0159en\u00ed. Jako p\u0159\u00edklad si nainstalujeme ionCube Loader, kter\u00fd je \u010dasto vy\u017eadov\u00e1n pro instalaci komer\u010dn\u00edch PHP aplikac\u00ed.

    !!! pozn\u00e1mka \"ionCube je ji\u017e nainstalov\u00e1n\" Aplikace LAMP m\u00e1 vestav\u011bnou podporu pro ionCube. N\u00ed\u017ee uveden\u00e9 kroky jsou pouze p\u0159\u00edkladem.

    "},{"location":"apps/lamp/#krok-1-stazeni-rozsireni","title":"Krok 1: Sta\u017een\u00ed roz\u0161\u00ed\u0159en\u00ed","text":"

    St\u00e1hn\u011bte a rozbalte bal\u00ed\u010dky ionCube pro Linux 64-bit (tar.gz nebo zip) z webu ionCube nebo pou\u017eijte p\u0159\u00edm\u00fd odkaz.

    "},{"location":"apps/lamp/#krok-2-nahrani-pomoci-sftp","title":"Krok 2: Nahr\u00e1n\u00ed pomoc\u00ed SFTP","text":"

    Nahrajte rozbalen\u00fd adres\u00e1\u0159 do ko\u0159enov\u00e9ho adres\u00e1\u0159e SFTP (/app/data) aplikace OSCloud (tj. jednu \u00farove\u0148 nad public/).

    "},{"location":"apps/lamp/#krok-3-povoleni-rozsireni","title":"Krok 3: Povolen\u00ed roz\u0161\u00ed\u0159en\u00ed","text":"

    V ko\u0159enov\u00e9m adres\u00e1\u0159i aplikace OSCloud (v /app/data) najdete soubor php.ini.

    P\u0159idejte n\u00e1sleduj\u00edc\u00ed \u0159\u00e1dek pro povolen\u00ed roz\u0161\u00ed\u0159en\u00ed (p\u0159idejte jej p\u0159ed mnoho ;extension \u0159\u00e1dk\u016f):

    zend_extension=/app/data/ioncube/ioncube_loader_lin_7.2.so\n

    Aplikace LAMP m\u00e1 deaktivovanou podporu pro thread safety, proto zvolte roz\u0161\u00ed\u0159en\u00ed bez p\u0159\u00edpony ts.

    "},{"location":"apps/lamp/#krok-4-restart-aplikace","title":"Krok 4: Restart aplikace","text":"

    Nakonec restartujte aplikaci, aby se povolilo roz\u0161\u00ed\u0159en\u00ed.

    "},{"location":"apps/lamp/#krok-5-overeni-instalace","title":"Krok 5: Ov\u011b\u0159en\u00ed instalace","text":"

    Nav\u0161tivte v\u00fdchoz\u00ed str\u00e1nku aplikace LAMP a ov\u011b\u0159te, zda je roz\u0161\u00ed\u0159en\u00ed povoleno.

    "},{"location":"apps/lamp/#konfigurace-mysql","title":"Konfigurace MySQL","text":"

    P\u0159ihla\u0161ovac\u00ed \u00fadaje k datab\u00e1zi naleznete v souboru /app/data/credentials.txt pomoc\u00ed spr\u00e1vce soubor\u016f.

    Technicky vzato jsou p\u0159ihla\u0161ovac\u00ed \u00fadaje MySQL zp\u0159\u00edstupn\u011bny aplikaci jako prom\u011bnn\u00e9 prost\u0159ed\u00ed. Tyto prom\u011bnn\u00e9 se mohou \u010dasem m\u011bnit. Tento p\u0159\u00edstup umo\u017e\u0148uje OSCloud pravideln\u011b m\u011bnit heslo k datab\u00e1zi jako bezpe\u010dnostn\u00ed opat\u0159en\u00ed a tak\u00e9 umo\u017e\u0148uje snadnou migraci aplikac\u00ed mezi r\u016fzn\u00fdmi instalacemi OSCloud.

    Zve\u0159ejn\u011bn\u00e9 prom\u011bnn\u00e9 prost\u0159ed\u00ed jsou:

    CLOUDRON_MYSQL_URL=            # MySQL URL (pouze pokud pou\u017e\u00edv\u00e1te jednu datab\u00e1zi)\nCLOUDRON_MYSQL_USERNAME=       # U\u017eivatelsk\u00e9 jm\u00e9no\nCLOUDRON_MYSQL_PASSWORD=       # Heslo\nCLOUDRON_MYSQL_HOST=           # IP adresa nebo hostname serveru\nCLOUDRON_MYSQL_PORT=           # Port serveru\nCLOUDRON_MYSQL_DATABASE=       # N\u00e1zev datab\u00e1ze (pouze pokud pou\u017e\u00edv\u00e1te jednu datab\u00e1zi)\n

    Pokud m\u00e1 PHP aplikace konfigura\u010dn\u00ed soubor config.php, kter\u00fd vy\u017eaduje p\u0159ihla\u0161ovac\u00ed \u00fadaje k MySQL, mohou b\u00fdt nastaveny takto:

    'db' => array (\n    'hostname' => getenv(\"CLOUDRON_MYSQL_HOST\"),\n    'username' => getenv(\"CLOUDRON_MYSQL_USERNAME\"),\n    'password' => getenv(\"CLOUDRON_MYSQL_PASSWORD\"),\n    'database' => getenv(\"CLOUDRON_MYSQL_DATABASE\")\n), // Konfigurace datab\u00e1ze\n

    N\u011bkter\u00e9 aplikace zobrazuj\u00ed instala\u010dn\u00ed obrazovku a budou vy\u017eadovat surov\u00e9 p\u0159ihla\u0161ovac\u00ed \u00fadaje MySQL. Tyto p\u0159ihla\u0161ovac\u00ed \u00fadaje lze z\u00edskat pomoc\u00ed Spr\u00e1vce soubor\u016f v souboru /app/data/credentials.txt.

    D\u016fle\u017eit\u00e9 Jakmile je instalace dokon\u010dena, ujist\u011bte se, \u017ee jste v konfigura\u010dn\u00edm souboru aplikace p\u0159e\u0161li na pou\u017eit\u00ed prom\u011bnn\u00fdch prost\u0159ed\u00ed pomoc\u00ed getenv() nam\u00edsto surov\u00fdch p\u0159ihla\u0161ovac\u00edch \u00fadaj\u016f. Jinak by budouc\u00ed aktualizace mohly aplikaci naru\u0161it.

    "},{"location":"apps/lamp/#prizpusobeni-mysql","title":"P\u0159izp\u016fsoben\u00ed MySQL","text":"

    Na OSCloud je server MySQL sd\u00edlen mezi v\u0161emi aplikacemi. Ka\u017ed\u00e1 aplikace z\u00edsk\u00e1 p\u0159ihla\u0161ovac\u00ed \u00fadaje bez opr\u00e1vn\u011bn\u00ed roota, co\u017e zaji\u0161\u0165uje jejich vz\u00e1jemnou izolaci. To znamen\u00e1, \u017ee nelze nastavit MySQL specificky pro jednu aplikaci.

    Nicm\u00e9n\u011b mnoho prom\u011bnn\u00fdch MySQL, jako nap\u0159\u00edklad sql_mode, m\u016f\u017ee b\u00fdt nastaveno na relaci \u00fapravou va\u0161eho k\u00f3du takto:

    // p\u0159ipojte se k MySQL a spus\u0165te prvn\u00ed dotaz\nmysql_query(\"SET SESSION SQL_MODE = 'TRADITIONAL'\");\nmysql_query(\"SET SESSION UNIQUE_CHECKS = false\");\nmysql_query(\"SET SESSION FOREIGN_KEY_CHECKS=0\");\n
    "},{"location":"apps/lamp/#phpmyadmin","title":"phpMyAdmin","text":"

    phpMyAdmin je p\u0159\u00edstupn\u00fd na adrese /phpmyadmin aplikace. Pou\u017e\u00edv\u00e1 z\u00e1kladn\u00ed ov\u011b\u0159ov\u00e1n\u00ed p\u0159es soubor htpasswd a je p\u0159ednastaven s administr\u00e1torsk\u00fdm \u00fa\u010dtem a vygenerovan\u00fdm heslem. Heslo naleznete v souboru phpmyadmin_login.txt, spolu s detaily o spr\u00e1v\u011b dal\u0161\u00edch u\u017eivatel\u016f.

    Pokud p\u0159\u00edstup p\u0159estane fungovat, jednodu\u0161e odstra\u0148te soubor .phpmyadminauth a restartujte aplikaci. T\u00edm se vygeneruj\u00ed nov\u00e9 p\u0159ihla\u0161ovac\u00ed \u00fadaje pro phpMyAdmin.

    "},{"location":"apps/lamp/#deaktivace-phpmyadmin","title":"Deaktivace phpMyAdmin","text":"

    Je dobr\u00fdm bezpe\u010dnostn\u00edm postupem phpMyAdmin po jeho pou\u017eit\u00ed deaktivovat. Pro deaktivaci upravte soubor /app/data/apache/app.conf pomoc\u00ed Spr\u00e1vce soubor\u016f a komentujte n\u00e1sleduj\u00edc\u00ed \u0159\u00e1dek:

    # Tento \u0159\u00e1dek m\u016f\u017eete zakomentovat, pokud nepot\u0159ebujete p\u0159\u00edstup k PHPMyAdmin\n# Include \"/app/code/apache/phpmyadmin.conf\"\n

    Nezapome\u0148te aplikaci restartovat po proveden\u00ed v\u00fd\u0161e uveden\u00e9 zm\u011bny.

    "},{"location":"apps/lamp/#email","title":"Email","text":"

    Na OSCloud jsou p\u0159ihla\u0161ovac\u00ed \u00fadaje k e-mailu zp\u0159\u00edstupn\u011bny aplikaci jako prom\u011bnn\u00e9 prost\u0159ed\u00ed.

    Zve\u0159ejn\u011bn\u00e9 prom\u011bnn\u00e9 prost\u0159ed\u00ed jsou:

    CLOUDRON_MAIL_SMTP_SERVER       # SMTP server\nCLOUDRON_MAIL_SMTP_PORT         # Port SMTP serveru\nCLOUDRON_MAIL_SMTPS_PORT        # Port SMTPS serveru (pro legacy aplikace)\nCLOUDRON_MAIL_SMTP_USERNAME     # U\u017eivatelsk\u00e9 jm\u00e9no\nCLOUDRON_MAIL_SMTP_PASSWORD     # Heslo\nCLOUDRON_MAIL_FROM              # MAIL FROM adresa. Pro zm\u011bnu viz [tento odkaz](/apps/#mail-from-address)\nCLOUDRON_MAIL_DOMAIN            # Dom\u00e9na e-mailu\n

    M\u016f\u017eete pou\u017e\u00edt getenv() pro z\u00edsk\u00e1n\u00ed hodnot v\u00fd\u0161e uveden\u00fdch prom\u011bnn\u00fdch prost\u0159ed\u00ed v k\u00f3du. Surov\u00e9 hodnoty lze z\u00edskat pomoc\u00ed Spr\u00e1vce soubor\u016f v souboru /app/data/credentials.txt.

    Upozorn\u011bn\u00ed: Vestav\u011bn\u00e1 funkce PHP mail() nefunguje Pou\u017e\u00edv\u00e1 lok\u00e1ln\u00ed bin\u00e1rn\u00ed soubor sendmail, kter\u00fd nen\u00ed nakonfigurov\u00e1n na OSCloud.

    M\u016f\u017eete pou\u017e\u00edt PHPMailer k odes\u00edl\u00e1n\u00ed e-mail\u016f (nainstalov\u00e1no pomoc\u00ed composer require phpmailer/phpmailer):

    <?php\n//Import PHPMailer classes into the global namespace\n//These must be at the top of your script, not inside a function\nuse PHPMailer\\PHPMailer\\PHPMailer;\nuse PHPMailer\\PHPMailer\\SMTP;\nuse PHPMailer\\PHPMailer\\Exception;\n\n//Load Composer's autoloader\nrequire 'vendor/autoload.php';\n\n//Create an instance; passing `true` enables exceptions\n$mail = new PHPMailer(true);\n\ntry {\n    //Server settings\n    $mail->SMTPDebug = SMTP::DEBUG_SERVER;                      //Enable verbose debug output\n    $mail->isSMTP();                                            //Send using SMTP\n    $mail->Host       = getenv('CLOUDRON_MAIL_SMTP_SERVER');    //Set the SMTP server to send through\n    $mail->SMTPAuth   = true;                                   //Enable SMTP authentication\n    $mail->Username   = getenv('CLOUDRON_MAIL_SMTP_USERNAME');  //SMTP username\n    $mail->Password   = getenv('CLOUDRON_MAIL_SMTP_PASSWORD');  //SMTP password\n    $mail->SMTPSecure = '';\n    $mail->Port       = getenv('CLOUDRON_MAIL_SMTP_PORT');\n\n    //Recipients\n    $mail->setFrom(getenv('CLOUDRON_MAIL_FROM'), 'Mailer');\n    $mail->addAddress('test@cloudron.io', 'Cloudron Test');     //Add a recipient\n\n    //Content\n    $mail->isHTML(true);                                  //Set email format to HTML\n    $mail->Subject = 'Here is the subject';\n    $mail->Body    = 'This is the HTML message body <b>in bold!</b>';\n    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';\n\n    $mail->send();\n    echo 'Message has been sent';\n} catch (Exception $e) {\n    echo \"Message could not be sent. Mailer Error: {$mail->ErrorInfo}\";\n}\n
    "},{"location":"apps/lamp/#redis","title":"Redis","text":"

    Na OSCloud jsou p\u0159ihla\u0161ovac\u00ed \u00fadaje k Redis zp\u0159\u00edstupn\u011bny aplikaci jako prom\u011bnn\u00e9 prost\u0159ed\u00ed.

    Zve\u0159ejn\u011bn\u00e9 prom\u011bnn\u00e9 prost\u0159ed\u00ed jsou:

    CLOUDRON_REDIS_URL          # Redis URL ve form\u00e1tu redis://username:password@host:port\nCLOUDRON_REDIS_HOST         # Hostname serveru Redis\nCLOUDRON_REDIS_PORT         # Port serveru Redis\nCLOUDRON_REDIS_PASSWORD     # Heslo Redis\n

    M\u016f\u017eete pou\u017e\u00edt getenv() pro z\u00edsk\u00e1n\u00ed hodnot v\u00fd\u0161e uveden\u00fdch prom\u011bnn\u00fdch prost\u0159ed\u00ed v k\u00f3du. Surov\u00e9 hodnoty lze z\u00edskat pomoc\u00ed Spr\u00e1vce soubor\u016f v souboru /app/data/credentials.txt.

    "},{"location":"apps/lamp/#ldap","title":"LDAP","text":"

    Na OSCloud jsou p\u0159ihla\u0161ovac\u00ed \u00fadaje k LDAP zp\u0159\u00edstupn\u011bny aplikaci jako prom\u011bnn\u00e9 prost\u0159ed\u00ed.

    Zve\u0159ejn\u011bn\u00e9 prom\u011bnn\u00e9 prost\u0159ed\u00ed jsou:

    CLOUDRON_LDAP_SERVER=                                # IP adresa LDAP serveru\nCLOUDRON_LDAP_HOST=                                  # IP adresa LDAP serveru (stejn\u00e1 jako v\u00fd\u0161e)\nCLOUDRON_LDAP_PORT=                                  # Port LDAP serveru\nCLOUDRON_LDAP_URL=                                   # URL LDAP serveru ve form\u00e1tu ldap://ip:port\nCLOUDRON_LDAP_USERS_BASE_DN=                         # Z\u00e1kladn\u00ed DN u\u017eivatel\u016f LDAP ve form\u00e1tu ou=users,dc=oscloud\nCLOUDRON_LDAP_GROUPS_BASE_DN=                        # Z\u00e1kladn\u00ed DN skupin LDAP ve form\u00e1tu ou=groups,dc=oscloud\nCLOUDRON_LDAP_BIND_DN=                               # DN pro prov\u00e1d\u011bn\u00ed po\u017eadavk\u016f LDAP\nCLOUDRON_LDAP_BIND_PASSWORD=                         # Heslo pro prov\u00e1d\u011bn\u00ed po\u017eadavk\u016f LDAP\n

    Chcete-li chr\u00e1nit web pomoc\u00ed z\u00e1kladn\u00edho ov\u011b\u0159ov\u00e1n\u00ed LDAP, pou\u017eijte n\u00e1sleduj\u00edc\u00ed konfiguraci Apache:

    <Directory /app/data/public>\n    Options +FollowSymLinks\n    AllowOverride None\n    Require valid-user\n    AuthName \"OSCloud LDAP Authentication\"\n    AuthBasicProvider ldap\n    AuthType Basic\n    AuthLDAPURL ${CLOUDRON_LDAP_URL}/${CLOUDRON_LDAP_USERS_BASE_DN}?username?sub?(username=*)\n    AuthLDAPBindDN ${CLOUDRON_LDAP_BIND_DN}\n    AuthLDAPBindPassword ${CLOUDRON_LDAP_BIND_PASSWORD}\n</Directory>\n
    "},{"location":"apps/lamp/#vlastni-startovaci-skript","title":"Vlastn\u00ed startovac\u00ed skript","text":"

    Vlastn\u00ed startovac\u00ed skript lze um\u00edstit do /app/data/run.sh. Nap\u0159\u00edklad:

    #!/bin/bash\n\necho \"Tento skript je vol\u00e1n p\u0159ed spu\u0161t\u011bn\u00edm aplikace.\"\n\n# Vytvo\u0159en\u00ed symlink\u016f\nrm -rf /app/data/var/cache\nmkdir -p /run/cache\nln -sf /run/cache /app/data/var/cache\n
    "},{"location":"apps/lamp/#composer","title":"Composer","text":"

    composer, npm a dal\u0161\u00ed b\u011b\u017en\u00e9 n\u00e1stroje jsou nainstalov\u00e1ny z obrazov\u00e9ho souboru OSCloud. Pro spu\u0161t\u011bn\u00ed t\u011bchto n\u00e1stroj\u016f p\u0159epn\u011bte nejprve na u\u017eivatele www-data (v\u011bt\u0161ina by nem\u011bla b\u00fdt spu\u0161t\u011bna jako root).

    su - www-data\ncd /app/data/public           # zde je um\u00edst\u011bn PHP k\u00f3d\ncomposer require drush/drush\nnpm install\n

    Memory limit

    Aplikace LAMP b\u011b\u017e\u00ed s 256 MB RAM jako v\u00fdchoz\u00ed nastaven\u00ed, co\u017e nemus\u00ed b\u00fdt dostate\u010dn\u00e9 pro Composer a dal\u0161\u00ed n\u00e1stroje. Pokud vid\u00edte chybovou zpr\u00e1vu Killed, zvy\u0161te limit pam\u011bti aplikace na 1 GB.

    "},{"location":"apps/lamp/#laravel","title":"Laravel","text":"

    Chcete-li spustit aplikace Laravel, viz tento \u010dl\u00e1nek. Nastaven\u00ed reverzn\u00ed proxy

    Pokud chcete nap\u0159\u00edklad provozovat vlastn\u00ed WordPress v r\u00e1mci t\u00e9to aplikace, k\u00f3d bude b\u011b\u017eet za nginx proxy. Aplikace jako WordPress vy\u017eaduj\u00ed ur\u010dit\u00fd k\u00f3d ve wp-config.php, aby tuto konfiguraci zpracovaly:

    /*\n http://cmanios.wordpress.com/2014/04/12/nginx-https-reverse-proxy-to-wordpress-with-apache-http-and-different-port/\n http://wordpress.org/support/topic/compatibility-with-wordpress-behind-a-reverse-proxy\n https://wordpress.org/support/topic/wp_home-and-wp_siteurl\n */\n// If WordPress is behind reverse proxy which proxies https to http\nif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {\n    $_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];\n\n    if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')\n        $_SERVER['HTTPS']='on';\n}\n
    "},{"location":"apps/lamp/#kontrola-stavu","title":"Kontrola stavu","text":"

    Aplikace LAMP o\u010dek\u00e1v\u00e1 odpov\u011b\u010f 2xx z cesty '/'. Pokud je va\u0161e aplikace zcela chr\u00e1n\u011bna, kontrola stavu m\u016f\u017ee ozna\u010dit va\u0161i aplikaci jako neodpov\u00eddaj\u00edc\u00ed nam\u00edsto b\u011b\u017e\u00edc\u00ed.

    M\u016f\u017eete to obej\u00edt p\u0159id\u00e1n\u00edm n\u00e1sleduj\u00edc\u00edho k\u00f3du do /app/data/public/.htaccess:

    RewriteEngine On\nRewriteCond %{HTTP_USER_AGENT} OSCloudHealth\nRewriteRule ^ - [R=200]\n

    P\u0159\u00edpadn\u011b p\u0159idejte n\u011bco takov\u00e9ho do config.php nebo index.php aplikace:

    if ($_SERVER[\"REMOTE_ADDR\"] == '172.18.0.1') {\n    echo \"OSCloud kontrola stavu odpov\u011b\u010f\";\n    exit;\n}\n
    "},{"location":"apps/linkding/","title":"Linkding","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/linkwarden/","title":"Linkwarden","text":"

    Linkwarden je open-source aplikace ur\u010den\u00e1 pro spr\u00e1vu a organizaci ulo\u017een\u00fdch odkaz\u016f. Nab\u00edz\u00ed efektivn\u00ed n\u00e1stroje pro kategorizaci, vyhled\u00e1v\u00e1n\u00ed a bezpe\u010dn\u00e9 ukl\u00e1d\u00e1n\u00ed odkaz\u016f, co\u017e usnad\u0148uje pr\u00e1ci s velk\u00fdm mno\u017estv\u00edm informac\u00ed.

    "},{"location":"apps/linkwarden/#k-cemu-linkwarden-slouzi","title":"K \u010demu Linkwarden slou\u017e\u00ed","text":"
    1. Spr\u00e1va odkaz\u016f: Umo\u017e\u0148uje ukl\u00e1dat a t\u0159\u00eddit odkazy do slo\u017eek nebo pomoc\u00ed tag\u016f.
    2. Vyhled\u00e1v\u00e1n\u00ed: Pokro\u010dil\u00e9 vyhled\u00e1v\u00e1n\u00ed podle kl\u00ed\u010dov\u00fdch slov, tag\u016f nebo jin\u00fdch parametr\u016f.
    3. Offline re\u017eim: Ukl\u00e1d\u00e1 kopie str\u00e1nek pro offline p\u0159\u00edstup.
    4. Sd\u00edlen\u00ed: Mo\u017enost sd\u00edlet kolekce odkaz\u016f nebo jednotliv\u00e9 odkazy s dal\u0161\u00edmi u\u017eivateli.
    5. Archivace str\u00e1nek: P\u0159\u00edstup k webov\u00fdm str\u00e1nk\u00e1m, i kdy\u017e jsou sta\u017eeny. Zabezpe\u010den\u00ed va\u0161ich str\u00e1nek proti \"Link Rot\" a mo\u017enost sta\u017een\u00ed archivovan\u00fdch str\u00e1nek.
    "},{"location":"apps/linkwarden/#hlavni-vyhody-linkwarden","title":"Hlavn\u00ed v\u00fdhody Linkwarden","text":"
    1. Jednoduchost pou\u017eit\u00ed: Intuitivn\u00ed rozhran\u00ed vhodn\u00e9 i pro za\u010d\u00e1te\u010dn\u00edky.
    2. Bezpe\u010dnost: Odkazy jsou ukl\u00e1d\u00e1ny na va\u0161em serveru, co\u017e eliminuje rizika spojen\u00e1 s t\u0159et\u00edmi stranami.
    3. Flexibilita: Podpora tag\u016f, slo\u017eek a vlastn\u00edch kategori\u00ed.
    4. Open-source: Pln\u011b p\u0159izp\u016fsobiteln\u00e1 aplikace, kter\u00e1 je zdarma k dispozici.
    5. Integrace: Mo\u017enost p\u0159\u00edstupu p\u0159es API nebo integrace s dal\u0161\u00edmi n\u00e1stroji.
    "},{"location":"apps/linkwarden/#bezpecnost-v-linkwardenu","title":"Bezpe\u010dnost v Linkwardenu","text":"
    1. Lok\u00e1ln\u00ed ulo\u017ei\u0161t\u011b: Data z\u016fstanou na na\u0161em serveru, bez odes\u00edl\u00e1n\u00ed do cloudu t\u0159et\u00edch stran.
    2. \u0160ifrov\u00e1n\u00ed: Podpora HTTPS p\u0159ipojen\u00ed a zabezpe\u010den\u00ed hesel.
    3. Z\u00e1lohy: Mo\u017enost pravideln\u00fdch z\u00e1loh pro minimalizaci ztr\u00e1ty dat.
    4. Kontrola p\u0159\u00edstupu: Nastaven\u00ed opr\u00e1vn\u011bn\u00ed pro r\u016fzn\u00e9 u\u017eivatele.
    "},{"location":"apps/linkwarden/#pouzivani-linkwardenu","title":"Pou\u017e\u00edv\u00e1n\u00ed Linkwardenu","text":""},{"location":"apps/linkwarden/#organizace-odkazu","title":"Organizace odkaz\u016f","text":"
    • Otev\u0159ete aplikaci Linkwarden.
    • Klikn\u011bte na tla\u010d\u00edtko \"P\u0159idat odkaz\" a zadejte URL adresu.
    • P\u0159idejte tagy nebo popis pro snadn\u011bj\u0161\u00ed vyhled\u00e1v\u00e1n\u00ed.
    "},{"location":"apps/linkwarden/#vytvareni-kolekci","title":"Vytv\u00e1\u0159en\u00ed kolekc\u00ed","text":"
    • Pou\u017eijte sekci \"Slo\u017eky\" pro seskupen\u00ed odkaz\u016f podle t\u00e9mat.
    • P\u0159i\u0159a\u010fte odkazy ke konkr\u00e9tn\u00ed slo\u017ece.
    "},{"location":"apps/linkwarden/#vyhledavani","title":"Vyhled\u00e1v\u00e1n\u00ed","text":"
    • Pou\u017eijte vyhled\u00e1vac\u00ed pole a zadejte kl\u00ed\u010dov\u00e9 slovo nebo tag.
    • Mo\u017enost filtrovat podle data p\u0159id\u00e1n\u00ed nebo jin\u00fdch parametr\u016f.
    "},{"location":"apps/linkwarden/#prihlaseni-do-aplikace","title":"P\u0159ihl\u00e1\u0161en\u00ed do aplikace","text":"
    • V OSCloud Dashboardu klikn\u011bte na aplikaci Linkwarden.
    • Pot\u00e9 zvolte tla\u010d\u00edtko \"OSCloud\".
    • P\u0159ihl\u00e1\u0161en\u00ed prob\u00edh\u00e1 pomoc\u00ed \u00fa\u010dtu, kter\u00fd jste si vytvo\u0159ili na OSCloud.
    "},{"location":"apps/linkwarden/#sdileni-odkazu","title":"Sd\u00edlen\u00ed odkaz\u016f","text":"
    • Klikn\u011bte na odkaz, kter\u00fd chcete sd\u00edlet.
    • Vyberte mo\u017enost \"Vygenerovat sd\u00edlen\u00fd odkaz\" a zkop\u00edrujte jej.
    "},{"location":"apps/linkwarden/#tipy-pro-efektivni-pouzivani","title":"Tipy pro efektivn\u00ed pou\u017e\u00edv\u00e1n\u00ed","text":"
    • Pou\u017e\u00edvejte konzistentn\u00ed tagy pro lep\u0161\u00ed organizaci.
    • Pravideln\u011b kontrolujte neplatn\u00e9 nebo duplicitn\u00ed odkazy.
    • Vytv\u00e1\u0159ejte z\u00e1lohy a ukl\u00e1dejte je mimo server pro p\u0159\u00edpad n\u00e1hodn\u00e9 ztr\u00e1ty dat.

    Linkwarden je skv\u011bl\u00fd n\u00e1stroj pro jednotlivce i t\u00fdmy, kte\u0159\u00ed cht\u011bj\u00ed m\u00edt sv\u00e9 odkazy organizovan\u00e9 a bezpe\u010dn\u011b ulo\u017een\u00e9. D\u00edky jeho funkc\u00edm a mo\u017enostem si u\u0161et\u0159\u00edte \u010das a zv\u00fd\u0161\u00edte svou produktivitu.

    "},{"location":"apps/lychee/","title":"Lychee","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/mastodon/","title":"Mastodon Mamutovo","text":""},{"location":"apps/mastodon/#jak-pouzivat-mastodon-na-mamutovocz","title":"Jak pou\u017e\u00edvat Mastodon na mamutovo.cz \ud83d\udc18","text":"

    Mastodon je decentralizovan\u00e1 open-source soci\u00e1ln\u00ed s\u00ed\u0165, kter\u00e1 v\u00e1m umo\u017en\u00ed z\u016fstat v kontaktu s komunitou a sd\u00edlet sv\u00e9 my\u0161lenky ve form\u011b kr\u00e1tk\u00fdch p\u0159\u00edsp\u011bvk\u016f naz\u00fdvan\u00fdch \"tooty\". Na rozd\u00edl od centralizovan\u00fdch s\u00edt\u00ed, jako je Twitter nebo Facebook, nen\u00ed Mastodon spravov\u00e1n jedinou spole\u010dnost\u00ed, ale b\u011b\u017e\u00ed na mnoha nez\u00e1visl\u00fdch serverech po cel\u00e9m sv\u011bt\u011b, kter\u00e9 mezi sebou komunikuj\u00ed.

    "},{"location":"apps/mastodon/#proc-pouzivat-mastodon","title":"Pro\u010d pou\u017e\u00edvat Mastodon?","text":"
    • Decentralizace: Ka\u017ed\u00e1 instance je nez\u00e1visl\u00e1. Va\u0161e data nejsou kontrolov\u00e1na jednou firmou, ale z\u016fst\u00e1vaj\u00ed pod spr\u00e1vou t\u00e9 instance, kter\u00e9 d\u016fv\u011b\u0159ujete.
    • Bez reklam: Mastodon neobsahuje \u017e\u00e1dn\u00e9 reklamy a nikdo v\u00e1s nesleduje pro personalizovan\u00fd marketing.
    • Federace: I kdy\u017e pou\u017e\u00edv\u00e1te instanci mamutovo.cz, m\u016f\u017eete komunikovat s u\u017eivateli z ostatn\u00edch instanc\u00ed po cel\u00e9m sv\u011bt\u011b. Sta\u010d\u00ed je sledovat podle jejich u\u017eivatelsk\u00e9ho jm\u00e9na (nap\u0159. @uzivatel@instance.com).
    • Respektov\u00e1n\u00ed soukrom\u00ed: M\u00e1te plnou kontrolu nad t\u00edm, kdo vid\u00ed va\u0161e p\u0159\u00edsp\u011bvky a kdo v\u00e1s sleduje.

    Nyn\u00ed, kdy\u017e v\u00edte, co Mastodon je, poj\u010fme se pod\u00edvat, jak ho m\u016f\u017eete za\u010d\u00edt pou\u017e\u00edvat na na\u0161\u00ed instanci mamutovo.cz.

    "},{"location":"apps/mastodon/#1-registrace-a-vytvoreni-uctu","title":"1. Registrace a vytvo\u0159en\u00ed \u00fa\u010dtu","text":""},{"location":"apps/mastodon/#krok-1-prejdete-na-hlavni-stranku","title":"Krok 1: P\u0159ejd\u011bte na hlavn\u00ed str\u00e1nku","text":"

    Nav\u0161tivte str\u00e1nku mamutovo.cz a klikn\u011bte na Zaregistrovat se v prav\u00e9m horn\u00edm rohu.

    "},{"location":"apps/mastodon/#krok-2-vyplnte-registracni-formular","title":"Krok 2: Vypl\u0148te registra\u010dn\u00ed formul\u00e1\u0159","text":"

    Vypl\u0148te po\u017eadovan\u00e9 \u00fadaje: - U\u017eivatelsk\u00e9 jm\u00e9no: Zvolte si unik\u00e1tn\u00ed jm\u00e9no, kter\u00e9 v\u00e1s bude na Mastodonu reprezentovat (nap\u0159. @jmeno@mamutovo.cz). - E-mail: Vypl\u0148te platnou e-mailovou adresu, kterou budete pot\u0159ebovat pro aktivaci \u00fa\u010dtu. - Heslo: Zvolte siln\u00e9 heslo pro ochranu va\u0161eho \u00fa\u010dtu.

    Po vypln\u011bn\u00ed klikn\u011bte na tla\u010d\u00edtko Registrovat.

    "},{"location":"apps/mastodon/#krok-3-potvrzeni-e-mailu","title":"Krok 3: Potvrzen\u00ed e-mailu","text":"

    Po registraci v\u00e1m bude na uvedenou e-mailovou adresu zasl\u00e1n aktiva\u010dn\u00ed e-mail. Klikn\u011bte na odkaz v e-mailu, abyste aktivovali sv\u016fj \u00fa\u010det.

    "},{"location":"apps/mastodon/#krok-4-prihlaseni-do-uctu","title":"Krok 4: P\u0159ihl\u00e1\u0161en\u00ed do \u00fa\u010dtu","text":"

    Po potvrzen\u00ed e-mailu se m\u016f\u017eete p\u0159ihl\u00e1sit na mamutovo.cz s va\u0161\u00edm u\u017eivatelsk\u00fdm jm\u00e9nem a heslem.

    "},{"location":"apps/mastodon/#2-jak-funguje-mastodon","title":"2. Jak funguje Mastodon?","text":""},{"location":"apps/mastodon/#krok-1-timeline-casova-osa","title":"Krok 1: Timeline (\u010casov\u00e1 osa)","text":"

    Na Mastodonu m\u00e1te t\u0159i hlavn\u00ed \u010dasov\u00e9 osy: - Dom\u00e1c\u00ed timeline: Zde uvid\u00edte p\u0159\u00edsp\u011bvky (tooty) od lid\u00ed, kter\u00e9 sledujete. - Federovan\u00e1 timeline: Zobrazuje p\u0159\u00edsp\u011bvky z ostatn\u00edch federovan\u00fdch server\u016f, se kter\u00fdmi je mamutovo.cz propojeno. - M\u00edstn\u00ed timeline: Obsahuje v\u0161echny p\u0159\u00edsp\u011bvky od u\u017eivatel\u016f p\u0159\u00edmo na mamutovo.cz.

    "},{"location":"apps/mastodon/#krok-2-vytvareni-prispevku-tootu","title":"Krok 2: Vytv\u00e1\u0159en\u00ed p\u0159\u00edsp\u011bvk\u016f (Toot\u016f)","text":"

    Chcete-li napsat p\u0159\u00edsp\u011bvek (zn\u00e1m\u00fd jako \"toot\"), klikn\u011bte na tla\u010d\u00edtko Napsat toot v horn\u00ed \u010d\u00e1sti str\u00e1nky. Vytvo\u0159te sv\u016fj obsah a klikn\u011bte na tla\u010d\u00edtko Tootnout.

    P\u0159\u00edsp\u011bvky m\u016f\u017eete nastavit jako: - Ve\u0159ejn\u00e9: Viditeln\u00e9 pro v\u0161echny u\u017eivatele, v\u010detn\u011b t\u011bch na jin\u00fdch instanc\u00edch. - Nesledovan\u00e9: Viditeln\u00e9 pouze na va\u0161\u00ed instanci. - Soukrom\u00e9: Viditeln\u00e9 pouze pro va\u0161e sleduj\u00edc\u00ed. - Direct message: Pos\u00edl\u00e1te pouze konkr\u00e9tn\u00edm u\u017eivatel\u016fm.

    "},{"location":"apps/mastodon/#krok-3-sledovani-a-interakce","title":"Krok 3: Sledov\u00e1n\u00ed a interakce","text":"

    M\u016f\u017eete sledovat ostatn\u00ed u\u017eivatele a jejich tooty se budou zobrazovat na va\u0161\u00ed dom\u00e1c\u00ed \u010dasov\u00e9 ose. M\u016f\u017eete tak\u00e9: - Lajkovat p\u0159\u00edsp\u011bvky (klepnut\u00edm na srd\u00ed\u010dko). - Sd\u00edlet je (tla\u010d\u00edtko pro p\u0159eposl\u00e1n\u00ed). - Odpov\u011bd\u011bt (klepnut\u00edm na tla\u010d\u00edtko odpov\u011bdi).

    "},{"location":"apps/mastodon/#krok-4-nastaveni-soukromi","title":"Krok 4: Nastaven\u00ed soukrom\u00ed","text":"

    V nastaven\u00ed \u00fa\u010dtu m\u016f\u017eete ovl\u00e1dat, kdo m\u016f\u017ee vid\u011bt va\u0161e tooty a kdo v\u00e1s m\u016f\u017ee sledovat. Pokud chcete je\u0161t\u011b v\u011bt\u0161\u00ed kontrolu, m\u016f\u017eete: - Zamknout \u00fa\u010det: Vy\u017eaduje schv\u00e1len\u00ed pro nov\u00e9 sleduj\u00edc\u00ed. - Nastavit v\u00fdchoz\u00ed \u00farove\u0148 viditelnosti: Nap\u0159. aby v\u0161echny va\u0161e p\u0159\u00edsp\u011bvky byly automaticky soukrom\u00e9.

    "},{"location":"apps/mastodon/#3-vyhledavani-a-objevovani-obsahu","title":"3. Vyhled\u00e1v\u00e1n\u00ed a objevov\u00e1n\u00ed obsahu","text":""},{"location":"apps/mastodon/#krok-1-vyhledavani-uzivatelu","title":"Krok 1: Vyhled\u00e1v\u00e1n\u00ed u\u017eivatel\u016f","text":"

    Pou\u017eijte vyhled\u00e1vac\u00ed li\u0161tu k nalezen\u00ed u\u017eivatel\u016f podle jejich jm\u00e9na nebo u\u017eivatelsk\u00e9ho jm\u00e9na (nap\u0159. @jmeno@mamutovo.cz).

    "},{"location":"apps/mastodon/#krok-2-hashtagy","title":"Krok 2: Hashtagy","text":"

    Hashtagy v\u00e1m umo\u017e\u0148uj\u00ed objevovat p\u0159\u00edsp\u011bvky na r\u016fzn\u00e1 t\u00e9mata. Sta\u010d\u00ed kliknout na hashtag (nap\u0159. #open-source) a zobraz\u00ed se v\u0161echny tooty s t\u00edmto hashtagem.

    "},{"location":"apps/mastodon/#4-mobilni-aplikace","title":"4. Mobiln\u00ed aplikace","text":"

    Mastodon m\u016f\u017eete pou\u017e\u00edvat i na mobiln\u00edch za\u0159\u00edzen\u00edch. Sta\u010d\u00ed si st\u00e1hnout aplikaci Mastodon pro Android nebo iOS a p\u0159ihl\u00e1sit se do sv\u00e9ho \u00fa\u010dtu mamutovo.cz.

    "},{"location":"apps/mastodon/#5-dalsi-funkce","title":"5. Dal\u0161\u00ed funkce","text":"
    • Zpr\u00e1vy: Mastodon podporuje soukrom\u00e9 zpr\u00e1vy mezi u\u017eivateli.
    • Seznamy: M\u016f\u017eete si vytvo\u0159it vlastn\u00ed seznamy u\u017eivatel\u016f a sledovat jejich tooty odd\u011blen\u011b.
    • Upozorn\u011bn\u00ed: P\u0159izp\u016fsobte si, jak\u00e9 notifikace chcete dost\u00e1vat (nap\u0159. p\u0159i nov\u00e9m sleduj\u00edc\u00edm nebo p\u0159i zm\u00ednce).
    "},{"location":"apps/mastodon/#6-caste-dotazy-faq","title":"6. \u010cast\u00e9 dotazy (FAQ)","text":""},{"location":"apps/mastodon/#jaky-je-rozdil-mezi-mistni-a-federovanou-casovou-osou","title":"Jak\u00fd je rozd\u00edl mezi m\u00edstn\u00ed a federovanou \u010dasovou osou?","text":"
    • M\u00edstn\u00ed \u010dasov\u00e1 osa zobrazuje p\u0159\u00edsp\u011bvky v\u0161ech u\u017eivatel\u016f z va\u0161\u00ed instance mamutovo.cz.
    • Federovan\u00e1 \u010dasov\u00e1 osa zobrazuje p\u0159\u00edsp\u011bvky od u\u017eivatel\u016f z jin\u00fdch instanc\u00ed, se kter\u00fdmi mamutovo.cz federuje.
    "},{"location":"apps/mastodon/#jsou-tooty-verejne","title":"Jsou tooty ve\u0159ejn\u00e9?","text":"

    Ano, pokud nevytvo\u0159\u00edte soukrom\u00fd nebo chr\u00e1n\u011bn\u00fd p\u0159\u00edsp\u011bvek, va\u0161e tooty jsou ve\u0159ejn\u00e9 a mohou b\u00fdt viditeln\u00e9 i na jin\u00fdch instanc\u00edch.

    "},{"location":"apps/mastodon/#jak-mohu-sledovat-uzivatele-z-jinych-instanci","title":"Jak mohu sledovat u\u017eivatele z jin\u00fdch instanc\u00ed?","text":"

    P\u0159es vyhled\u00e1vac\u00ed pole m\u016f\u017eete zadat jejich u\u017eivatelsk\u00e9 jm\u00e9no v\u010detn\u011b dom\u00e9ny (nap\u0159. @uzivatel@instance.com) a sledovat je.

    "},{"location":"apps/miniflux/","title":"Miniflux","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/mirotalk/","title":"MiroTalk App","text":""},{"location":"apps/mirotalk/#mirotalk-na-oscloud-rychly-pruvodce","title":"MiroTalk na OSCloud: Rychl\u00fd pr\u016fvodce","text":"

    MiroTalk je v\u00fdborn\u00e1 platforma pro t\u00fdmovou spolupr\u00e1ci a komunikaci, ide\u00e1ln\u00ed jako modern\u00ed alternativa ke slu\u017eb\u00e1m, jako je TeamSpeak. Umo\u017e\u0148uje snadn\u00e9 videohovory p\u0159\u00edmo z prohl\u00ed\u017ee\u010de, bez pot\u0159eby instalovat dal\u0161\u00ed aplikace. MiroTalk najde\u0161 na adrese: https://talk.oscloud.cz.

    "},{"location":"apps/mirotalk/#klicove-vlastnosti-mirotalk","title":"Kl\u00ed\u010dov\u00e9 vlastnosti MiroTalk:","text":"
    • Videohovory bez instalace: V\u0161e b\u011b\u017e\u00ed p\u0159\u00edmo v prohl\u00ed\u017ee\u010di, co\u017e znamen\u00e1, \u017ee se p\u0159ipoj\u00ed\u0161 k hovoru b\u011bhem n\u011bkolika vte\u0159in.
    • Skv\u011bl\u00e1 pro t\u00fdmy: Vhodn\u00e9 pro mal\u00e9 i st\u0159edn\u00ed t\u00fdmy, kte\u0159\u00ed pot\u0159ebuj\u00ed jednoduch\u00e9 a rychl\u00e9 \u0159e\u0161en\u00ed pro hlasovou a video komunikaci.
    • Vysok\u00e1 kvalita: MiroTalk podporuje vysoce kvalitn\u00ed audio a video p\u0159enos, co\u017e je ide\u00e1ln\u00ed pro pracovn\u00ed sch\u016fzky nebo t\u00fdmov\u00e9 debaty.
    • \u0160irok\u00e1 funk\u010dnost: Krom\u011b videohovor\u016f nab\u00edz\u00ed sd\u00edlen\u00ed obrazovky a interaktivn\u00ed tabuli, co\u017e usnad\u0148uje spolupr\u00e1ci na projektech.
    Verze MiroTalk Popis Vyu\u017eit\u00ed MiroTalk P2P Tato verze je ur\u010dena pro jednoduch\u00e9, rychl\u00e9 a bezpe\u010dn\u00e9 peer-to-peer videohovory. Ide\u00e1ln\u00ed pro mal\u00e9 sch\u016fzky MiroTalk SFU \u0160k\u00e1lovateln\u00e1 videokonference pro v\u011bt\u0161\u00ed skupiny, podporuje a\u017e 8K rozli\u0161en\u00ed. Pro v\u011bt\u0161\u00ed skupinov\u00e1 setk\u00e1n\u00ed MiroTalk C2C End-to-end \u0161ifrovan\u00e9 hovory s vysokou \u00farovn\u00ed bezpe\u010dnosti. Pro zabezpe\u010denou komunikaci"},{"location":"apps/mirotalk/#jak-zacit-pouzivat-mirotalk","title":"Jak za\u010d\u00edt pou\u017e\u00edvat MiroTalk:","text":"
    1. P\u0159ipojen\u00ed k hovoru:
    2. Otev\u0159i sv\u016fj prohl\u00ed\u017ee\u010d a p\u0159ejdi na talk.oscloud.cz.
    3. Zadej n\u00e1zev m\u00edstnosti nebo vytvo\u0159 novou m\u00edstnost kliknut\u00edm na tla\u010d\u00edtko \u201eCreate Room\u201c. Tuto m\u00edstnost m\u016f\u017ee\u0161 sd\u00edlet s ostatn\u00edmi \u00fa\u010dastn\u00edky.

    4. Pozv\u00e1n\u00ed dal\u0161\u00edch u\u017eivatel\u016f:

    5. Vygeneruj odkaz na m\u00edstnost a po\u0161li jej ostatn\u00edm \u010dlen\u016fm t\u00fdmu. Sta\u010d\u00ed, kdy\u017e kliknou na odkaz, aby se p\u0159ipojili.

    6. Komunikace a funkce:

    7. Videohovor: P\u0159i vstupu do m\u00edstnosti se automaticky spust\u00ed videohovor.
    8. Sd\u00edlen\u00ed obrazovky: Kliknut\u00edm na ikonu sd\u00edlen\u00ed obrazovky m\u016f\u017ee\u0161 ostatn\u00edm zobrazit obsah sv\u00e9ho po\u010d\u00edta\u010de \u2013 ide\u00e1ln\u00ed pro prezentace.
    9. Tabule: Pro interaktivn\u00ed spolupr\u00e1ci m\u016f\u017ee\u0161 pou\u017e\u00edt vestav\u011bnou tabuli, kde mohou v\u0161ichni \u00fa\u010dastn\u00edci kreslit a ps\u00e1t.
    "},{"location":"apps/mirotalk/#ochrana-soukromi-a-bezpecnost","title":"Ochrana soukrom\u00ed a bezpe\u010dnost:","text":"

    MiroTalk klade d\u016fraz na soukrom\u00ed a bezpe\u010dnost u\u017eivatel\u016f. Obsahuje funkce jako:

    • Ochrana sch\u016fzek pomoc\u00ed hesla: Hostitel m\u016f\u017ee nastavit u\u017eivatelsk\u00e9 jm\u00e9no a heslo, aby m\u011bl kontrolu nad t\u00edm, kdo se p\u0159ipojuje k videohovoru.
    • Podpora pro vkl\u00e1d\u00e1n\u00ed do jin\u00fdch aplikac\u00ed: MiroTalk m\u016f\u017eete snadno integrovat s dal\u0161\u00edmi n\u00e1stroji pro zv\u00fd\u0161en\u00ed produktivity.

    Tento jednoduch\u00fd n\u00e1stroj poskytuje v\u0161e, co t\u00fdm pot\u0159ebuje pro efektivn\u00ed komunikaci. Vyzkou\u0161ej MiroTalk na talk.oscloud.cz a uvid\u00ed\u0161, jak snadno lze nahradit star\u0161\u00ed platformy, jako je TeamSpeak, modern\u00edm a flexibiln\u00edm \u0159e\u0161en\u00edm.

    "},{"location":"apps/nextcloud/","title":"Nextcloud na Oscloud","text":""},{"location":"apps/nextcloud/#nextcloud-na-oscloud-vas-osobni-cloud-s-10-gb-uloziste","title":"Nextcloud na Oscloud: V\u00e1\u0161 osobn\u00ed cloud s 10 GB \u00falo\u017ei\u0161t\u011b","text":"

    Oscloud nab\u00edz\u00ed Nextcloud pro v\u0161echny u\u017eivatele, kte\u0159\u00ed si p\u0159ej\u00ed bezpe\u010dn\u00e9 a soukrom\u00e9 \u00falo\u017ei\u0161t\u011b. S p\u0159\u00edstupem k Nextcloud se sta\u010d\u00ed p\u0159ihl\u00e1sit sv\u00fdm OSCloud \u00fa\u010dtem bez nutnosti registrace. Ka\u017ed\u00fd u\u017eivatel m\u00e1 z\u00e1kladn\u00ed \u00falo\u017ei\u0161t\u011b 10 GB, kter\u00e9 je mo\u017en\u00e9 nav\u00fd\u0161it na z\u00e1klad\u011b p\u0159\u00edsp\u011bvk\u016f.

    "},{"location":"apps/nextcloud/#co-nabizi-nextcloud-na-oscloud","title":"Co nab\u00edz\u00ed Nextcloud na Oscloud?","text":"
    • P\u0159\u00edstup odkudkoli: A\u0165 jste na po\u010d\u00edta\u010di, tabletu nebo mobilu, Nextcloud m\u00e1te v\u017edy po ruce.
    • Sd\u00edlen\u00ed a spolupr\u00e1ce: Jednodu\u0161e sd\u00edlejte soubory s ostatn\u00edmi a pracujte na dokumentech spole\u010dn\u011b v re\u00e1ln\u00e9m \u010dase d\u00edky ONLYOFFICE.
    • Automatick\u00e1 z\u00e1loha fotografi\u00ed: Nahr\u00e1vejte a synchronizujte sv\u00e9 fotografie automaticky z mobiln\u00edch za\u0159\u00edzen\u00ed a m\u011bjte je bezpe\u010dn\u011b ulo\u017een\u00e9 v Nextcloudu.
    • Zabezpe\u010den\u00ed: Va\u0161e data jsou chr\u00e1n\u011bna a spravov\u00e1na bezpe\u010dn\u011b na OSCloud serverech.
    "},{"location":"apps/nextcloud/#mobilni-aplikace-nextcloud","title":"Mobiln\u00ed aplikace Nextcloud","text":"

    Nextcloud m\u016f\u017eete pou\u017e\u00edvat i na mobiln\u00edch za\u0159\u00edzen\u00edch! Sta\u010d\u00ed si st\u00e1hnout aplikaci Nextcloud pro Android nebo iOS a m\u016f\u017eete spravovat sv\u00e9 soubory a synchronizovat fotografie a dokumenty kdykoli a kdekoli.

    "},{"location":"apps/nextcloud/#aplikace-cookbook-na-nextcloud","title":"Aplikace Cookbook na Nextcloud","text":"

    Pokud m\u00e1te z\u00e1jem o spr\u00e1vu sv\u00fdch recept\u016f, Nextcloud na OSCloud nab\u00edz\u00ed skv\u011blou aplikaci Cookbook. Tato aplikace umo\u017e\u0148uje organizovat, ukl\u00e1dat a sd\u00edlet sv\u00e9 obl\u00edben\u00e9 recepty. K aplikaci Cookbook je tak\u00e9 k dispozici mobiln\u00ed aplikace, tak\u017ee sv\u00e9 recepty m\u00e1te v\u017edy po ruce!

    "},{"location":"apps/nextcloud/#zakladni-funkce-nextcloud-na-oscloud","title":"Z\u00e1kladn\u00ed funkce Nextcloud na OSCloud","text":"
    • Kalend\u00e1\u0159 a \u00fakoly: Sledujte sv\u00e9 \u00fakoly, organizujte ud\u00e1losti a synchronizujte kalend\u00e1\u0159e.
    • Kontakty: Udr\u017eujte sv\u00e9 kontakty aktu\u00e1ln\u00ed na v\u0161ech sv\u00fdch za\u0159\u00edzen\u00edch.
    • ONLYOFFICE: Pro snadnou editaci dokument\u016f p\u0159\u00edmo v prost\u0159ed\u00ed Nextcloud.
    • Cookbook pro recepty: Spravujte a sd\u00edlejte recepty ve sv\u00e9m osobn\u00edm cloudu.
    • Automatick\u00e9 nahr\u00e1v\u00e1n\u00ed fotografi\u00ed: Ide\u00e1ln\u00ed pro z\u00e1lohov\u00e1n\u00ed a organizaci fotografi\u00ed.
    • P\u0159izp\u016fsobitelnost \u00falo\u017ei\u0161t\u011b: \u00dalo\u017ei\u0161t\u011b lze nav\u00fd\u0161it dle p\u0159\u00edsp\u011bvk\u016f u\u017eivatel\u016f.

    V\u00edce informac\u00ed o mo\u017enostech Nextcloud m\u016f\u017eete naj\u00edt v ofici\u00e1ln\u00ed dokumentaci nebo p\u0159\u00edmo ve sv\u00e9m OSCloud prost\u0159ed\u00ed.

    Vyzkou\u0161ejte Nextcloud na OSCloud a u\u017eijte si bezpe\u010dn\u00fd, efektivn\u00ed a p\u0159ehledn\u00fd cloud pro v\u0161echny sv\u00e9 soubory!

    "},{"location":"apps/nodebb/","title":"NodeBB na Oscloud","text":"

    NodeBB je modern\u00ed open-source platforma pro diskuzn\u00ed f\u00f3ra, kter\u00e1 poskytuje rychl\u00e9, p\u0159izp\u016fsobiteln\u00e9 a snadno spravovateln\u00e9 prost\u0159ed\u00ed pro online komunitu.

    "},{"location":"apps/nodebb/#proc-si-vybrat-nodebb","title":"Pro\u010d si vybrat NodeBB?","text":"
    • Rychlost a v\u00fdkon: NodeBB je postaven na Node.js, co\u017e zaji\u0161\u0165uje rychlou odezvu i p\u0159i vysok\u00e9 z\u00e1t\u011b\u017ei.
    • Modern\u00ed design: Reaktivn\u00ed u\u017eivatelsk\u00e9 rozhran\u00ed funguje skv\u011ble na mobiln\u00edch za\u0159\u00edzen\u00edch i desktopu.
    • P\u0159izp\u016fsobitelnost: Mo\u017enost p\u0159id\u00e1vat pluginy, upravovat t\u00e9mata a roz\u0161i\u0159ovat funkce dle pot\u0159eb va\u0161\u00ed komunity.
    • Re\u00e1ln\u00fd \u010das: Podpora pro \u017eiv\u00e9 notifikace a aktualizace obsahu bez nutnosti obnovov\u00e1n\u00ed str\u00e1nky.
    • Integrace t\u0159et\u00edch stran: Podpora p\u0159ipojen\u00ed p\u0159es soci\u00e1ln\u00ed s\u00edt\u011b, SSO a dal\u0161\u00ed.
    "},{"location":"apps/nodebb/#nodebb-na-oscloud_1","title":"NodeBB na OSCloud","text":"

    OSCloud v\u00e1m umo\u017e\u0148uje hostovat vlastn\u00ed NodeBB f\u00f3rum na va\u0161\u00ed dom\u00e9n\u011b s pln\u00fdm p\u0159\u00edstupem k administraci a v\u0161em funkc\u00edm.

    "},{"location":"apps/nodebb/#co-nabizime","title":"Co nab\u00edz\u00edme:","text":"
    • Instalaci na va\u0161i dom\u00e9nu: Profesion\u00e1ln\u00ed nasazen\u00ed a konfigurace.
    • 5 GB \u00falo\u017ei\u0161t\u011b zdarma: Z\u00e1kladn\u00ed pl\u00e1n zahrnuje \u00falo\u017ei\u0161t\u011b s mo\u017enost\u00ed nav\u00fd\u0161en\u00ed dle va\u0161ich po\u017eadavk\u016f.
    • Automatick\u00e9 aktualizace a z\u00e1lohy: Zaji\u0161t\u011bn\u00ed bezpe\u010dnosti a spolehlivosti.
    • Technick\u00e1 podpora: K dispozici p\u0159es str\u00e1nku podpory..
    • Objedn\u00e1vky: Dal\u0161\u00ed informace naleznete na str\u00e1nce Objedn\u00e1vky Oscloud.
    "},{"location":"apps/nodebb/#jak-zacit","title":"Jak za\u010d\u00edt?","text":"
    1. Kontaktujte n\u00e1s: Po\u017e\u00e1dejte o instalaci Discourse p\u0159es Objedn\u00e1vky Oscloud
    2. Nastavte DNS z\u00e1znamy: Upraven\u00e9 podle pokyn\u016f podpory.
    3. P\u0159ihlaste se do administrace: Po instalaci z\u00edsk\u00e1te p\u0159\u00edstup k pln\u00e9 spr\u00e1v\u011b f\u00f3ra.
    4. Po dokon\u010den\u00ed instalace se aplikace NodeBB automaticky objev\u00ed ve va\u0161em dashboardu.
    "},{"location":"apps/nodebb/#pro-koho-je-nodebb-vhodne","title":"Pro koho je NodeBB vhodn\u00e9?","text":"
    • Komunity a f\u00f3ra: Ide\u00e1ln\u00ed pro budov\u00e1n\u00ed diskuzn\u00edch platforem.
    • Firmy a organizace: Pro intern\u00ed komunikaci nebo z\u00e1kaznickou podporu.
    • \u0160koly a vzd\u011bl\u00e1vac\u00ed projekty: Pro v\u00fdm\u011bnu znalost\u00ed a spolupr\u00e1ci.

    Pro v\u00edce informac\u00ed o NodeBB nav\u0161tivte ofici\u00e1ln\u00ed str\u00e1nky.

    "},{"location":"apps/ntfy/","title":"Ntfy","text":""},{"location":"apps/ntfy/#ntfy_1","title":"Ntfy","text":"

    Ntfy je jednoduch\u00e1 oznamovac\u00ed slu\u017eba pub-sub zalo\u017een\u00e1 na HTTP, kter\u00e1 implementuje specifikaci poskytovatele UnifiedPush. Umo\u017e\u0148uje v\u00e1m pos\u00edlat upozorn\u011bn\u00ed na v\u00e1\u0161 telefon nebo plochu pomoc\u00ed skript\u016f z jak\u00e9hokoli po\u010d\u00edta\u010de, zcela bez registrace, n\u00e1klad\u016f nebo slo\u017eit\u00e9ho nastaven\u00ed. Je to tak\u00e9 open source, pokud chcete provozovat vlastn\u00ed instanci.

    Push notifikace doru\u010dovan\u00e9 do mobiln\u00edch aplikac\u00ed Matrix jsou obvykle pouze probuzen\u00edmi aplikace a nenesou skute\u010dn\u00e9 u\u017eite\u010dn\u00e9 zat\u00ed\u017een\u00ed (nap\u0159. textov\u00e9 zpr\u00e1vy). I ve v\u00fdchoz\u00edm nastaven\u00ed (bez pou\u017eit\u00ed Ntfy) z\u016fst\u00e1v\u00e1 obsah va\u0161ich zpr\u00e1v soukrom\u00fd, p\u0159esto\u017ee proch\u00e1z\u00ed servery Google (Android) nebo Apple (iOS).

    Ntfy je u\u017eite\u010dn\u00e9 pro zlep\u0161en\u00ed soukrom\u00ed a nez\u00e1vislosti Matrixu, proto\u017ee ani tato \u201eaplika\u010dn\u00ed probuzen\u00ed\u201c ji\u017e nemus\u00ed proch\u00e1zet servery Google/Apple. M\u00edsto toho jsou doru\u010dov\u00e1na p\u0159es vlastn\u00ed instanci Ntfy.

    "},{"location":"apps/ntfy/#pouziti-ntfy-s-unifiedpush","title":"Pou\u017eit\u00ed Ntfy s UnifiedPush","text":"

    Chcete-li pou\u017e\u00edvat ntfy, pot\u0159ebujete mobiln\u00ed aplikaci, kter\u00e1 podporuje UnifiedPush jako alternativn\u00ed backend pro ozn\u00e1men\u00ed push.

    "},{"location":"apps/ntfy/#android","title":"Android","text":"
    1. Nainstalujte aplikaci distributora UnifiedPush.
    2. P\u0159\u00edklad: Ntfy (Zdrojov\u00fd k\u00f3d, F-Droid, Google Play)

    3. Otev\u0159ete nastaven\u00ed aplikace a nastavte sv\u00e9ho poskytovatele UnifiedPush (server Ntfy) jako v\u00fdchoz\u00ed server.

    4. Server: https://ntfy.arch-linux.cz

    5. Otev\u0159ete jakoukoli kompatibiln\u00ed Matrix klientskou aplikaci (nap\u0159. SchildiChat, Element) a v nastaven\u00ed ozn\u00e1men\u00ed p\u0159epn\u011bte poskytovatele ozn\u00e1men\u00ed na ntfy.

    "},{"location":"apps/ntfy/#dalsi-vyuziti-ntfy","title":"Dal\u0161\u00ed vyu\u017eit\u00ed Ntfy","text":"

    Ntfy lze pou\u017e\u00edt nejen s Matrixem, ale tak\u00e9 s dal\u0161\u00edmi aplikacemi a slu\u017ebami:

    • Uptime Kuma \u2013 Pro monitorov\u00e1n\u00ed slu\u017eeb lze p\u0159idat Ntfy jako endpoint pro upozorn\u011bn\u00ed.
    • Mastodon klienty (nap\u0159. Tusky) \u2013 Lze vyu\u017e\u00edt UnifiedPush k doru\u010dov\u00e1n\u00ed notifikac\u00ed.
    • Automatizovan\u00e9 skripty \u2013 Notifikace o dokon\u010den\u00fdch \u00faloh\u00e1ch nebo zm\u011bn\u00e1ch stavu syst\u00e9m\u016f.

    Uk\u00e1zka nastaven\u00ed:

    "},{"location":"apps/pairdrop/","title":"PairDrop App","text":""},{"location":"apps/pairdrop/#co-je-pairdrop-a-jak-funguje-na-oscloud-cz","title":"Co je Pairdrop a jak funguje na Oscloud CZ?","text":"

    Pairdrop na serveru pair.oscloud.cz ti umo\u017e\u0148uje snadno a rychle sd\u00edlet soubory mezi za\u0159\u00edzen\u00edmi. Sta\u010d\u00ed, kdy\u017e jsou p\u0159ipojena k internetu

    • nen\u00ed pot\u0159eba \u017e\u00e1dn\u00fd speci\u00e1ln\u00ed software, v\u0161e prob\u00edh\u00e1 p\u0159es webov\u00fd prohl\u00ed\u017ee\u010d.
    "},{"location":"apps/pairdrop/#hlavni-vyhody","title":"Hlavn\u00ed v\u00fdhody:","text":"
    • Snadn\u00e9 sd\u00edlen\u00ed: Otev\u0159i prohl\u00ed\u017ee\u010d, p\u0159ejdi na pair.oscloud.cz a za\u010dni sd\u00edlet soubory s jin\u00fdmi za\u0159\u00edzen\u00edmi.
    • Platformov\u011b nez\u00e1visl\u00e9: Funguje na v\u0161ech opera\u010dn\u00edch syst\u00e9mech \u2013 Linux, Windows, macOS, Android a iOS.
    • Lok\u00e1ln\u00ed i vzd\u00e1len\u00e9 pou\u017eit\u00ed: M\u016f\u017ee\u0161 pos\u00edlat soubory p\u0159es m\u00edstn\u00ed s\u00ed\u0165 nebo i na d\u00e1lku p\u0159es internet.
    "},{"location":"apps/pairdrop/#jak-pairdrop-pouzivat","title":"Jak Pairdrop pou\u017e\u00edvat?","text":"
    1. Otev\u0159i pair.oscloud.cz v prohl\u00ed\u017ee\u010di na obou za\u0159\u00edzen\u00edch.
    2. Vyber za\u0159\u00edzen\u00ed: Aplikace automaticky rozpozn\u00e1 dal\u0161\u00ed za\u0159\u00edzen\u00ed p\u0159ipojen\u00e1 k s\u00edti nebo na stejn\u00e9m serveru.
    3. Ode\u0161li soubor: Vyber soubor, kter\u00fd chce\u0161 odeslat, a p\u0159et\u00e1hni ho do rozhran\u00ed nebo jej nahraj pomoc\u00ed tla\u010d\u00edtka.

    Pairdrop je ide\u00e1ln\u00ed pro rychl\u00e9 sd\u00edlen\u00ed soubor\u016f mezi za\u0159\u00edzen\u00edmi, a\u0165 u\u017e doma, v kancel\u00e1\u0159i, nebo na cest\u00e1ch!

    Pairdrop nab\u00edz\u00ed oproti Snapdropu n\u011bkolik vylep\u0161en\u00ed a rozd\u00edl\u016f, kter\u00e9 z n\u011bj d\u011blaj\u00ed roz\u0161\u00ed\u0159enou a flexibiln\u011bj\u0161\u00ed variantu. Tady jsou hlavn\u00ed rozd\u00edly:

    "},{"location":"apps/pairdrop/#rozdily-oproti-snapdropu","title":"Rozd\u00edly oproti Snapdropu:","text":"
    1. Sp\u00e1rovan\u00e1 za\u0159\u00edzen\u00ed a ve\u0159ejn\u00e9 m\u00edstnosti:
    2. Internetov\u00fd p\u0159enos: Pairdrop umo\u017e\u0148uje p\u0159enosy p\u0159es internet mezi sp\u00e1rovan\u00fdmi za\u0159\u00edzen\u00edmi nebo v do\u010dasn\u00fdch ve\u0159ejn\u00fdch m\u00edstnostech, co\u017e usnad\u0148uje sd\u00edlen\u00ed v komplexn\u00edch s\u00edt\u00edch, jako jsou ve\u0159ejn\u00e9 Wi-Fi nebo firemn\u00ed s\u00edt\u011b.
    3. P\u0159ipojen\u00ed p\u0159es mobiln\u00ed hotspot: Pairdrop se dok\u00e1\u017ee p\u0159ipojit k za\u0159\u00edzen\u00edm i p\u0159es mobiln\u00ed hotspot.
    4. Automatick\u00e9 p\u0159ipojen\u00ed p\u0159es TURN server: Pokud jsou za\u0159\u00edzen\u00ed za NATem nebo v jin\u00e9 s\u00edti, Pairdrop automaticky pou\u017e\u00edv\u00e1 TURN server pro zaji\u0161t\u011bn\u00ed spojen\u00ed.

    5. Trval\u00e9 p\u00e1rov\u00e1n\u00ed za\u0159\u00edzen\u00ed:

    6. P\u00e1rov\u00e1n\u00ed za\u0159\u00edzen\u00ed: Za\u0159\u00edzen\u00ed lze sp\u00e1rovat pomoc\u00ed 6m\u00edstn\u00e9ho k\u00f3du nebo QR k\u00f3du. Tato za\u0159\u00edzen\u00ed pak z\u016fst\u00e1vaj\u00ed sp\u00e1rovan\u00e1 a jsou snadno dostupn\u00e1 bez ohledu na to, zda jsou ve stejn\u00e9 s\u00edti nebo ne.
    7. P\u0159\u00edstup ke zn\u00e1m\u00fdm za\u0159\u00edzen\u00edm: Po sp\u00e1rov\u00e1n\u00ed lze zn\u00e1m\u00e1 za\u0159\u00edzen\u00ed snadno naj\u00edt a p\u0159ipojit se k nim, i kdy\u017e nejsou v lok\u00e1ln\u00ed s\u00edti.

    8. Do\u010dasn\u00e9 ve\u0159ejn\u00e9 prostory:

    9. P\u0159ipojen\u00ed ve slo\u017eit\u00fdch s\u00edt\u00edch: Pairdrop nab\u00edz\u00ed mo\u017enost p\u0159ipojen\u00ed do do\u010dasn\u00fdch ve\u0159ejn\u00fdch m\u00edstnost\u00ed s k\u00f3dem nebo QR k\u00f3dem, co\u017e umo\u017e\u0148uje p\u0159ipojen\u00ed k za\u0159\u00edzen\u00edm mimo lok\u00e1ln\u00ed s\u00ed\u0165.
    10. Viditelnost za\u0159\u00edzen\u00ed ve ve\u0159ejn\u00fdch m\u00edstnostech: V\u0161echna za\u0159\u00edzen\u00ed ve stejn\u00e9 m\u00edstnosti se navz\u00e1jem vid\u00ed a mohou sd\u00edlet soubory. Ve\u0159ejn\u00e9 m\u00edstnosti jsou v\u0161ak do\u010dasn\u00e9.

    11. Vylep\u0161en\u00e9 u\u017eivatelsk\u00e9 rozhran\u00ed:

    12. Jednodu\u0161\u0161\u00ed p\u0159enosy: Po p\u0159ijet\u00ed po\u017eadavku jsou soubory ihned p\u0159eneseny. Pokud je to mo\u017en\u00e9, soubory se automaticky st\u00e1hnou po dokon\u010den\u00ed.
    13. P\u0159enos v\u00edce soubor\u016f najednou: Pairdrop umo\u017e\u0148uje p\u0159enos v\u00edce soubor\u016f najednou s celkov\u00fdm ukazatelem pr\u016fb\u011bhu.
    14. Podpora ZIP archiv\u016f: V\u00edce soubor\u016f se st\u00e1hne jako ZIP, co\u017e usnad\u0148uje organizaci stahov\u00e1n\u00ed.

    Tyto rozd\u00edly d\u011blaj\u00ed z Pairdropu velmi flexibiln\u00ed a funk\u010dn\u011b bohat\u0161\u00ed alternativu oproti Snapdropu, zejm\u00e9na pro u\u017eivatele, kte\u0159\u00ed pot\u0159ebuj\u00ed v\u00edce mo\u017enost\u00ed p\u0159i pr\u00e1ci v komplexn\u00edch nebo vzd\u00e1len\u00fdch s\u00ed\u0165ov\u00fdch prost\u0159ed\u00edch.

    "},{"location":"apps/peertube/","title":"PeerTube VHSky","text":"

    VHSky je open-source platforma pro sd\u00edlen\u00ed vide\u00ed, kter\u00e1 nab\u00edz\u00ed alternativu k centralizovan\u00fdm slu\u017eb\u00e1m, jako je YouTube. VHSky b\u011b\u017e\u00ed na technologii PeerTube, co\u017e znamen\u00e1, \u017ee kombinuje decentralizaci a komunitn\u00ed spr\u00e1vu, aby poskytla nez\u00e1vislou a bezpe\u010dnou platformu pro sd\u00edlen\u00ed vide\u00ed.

    "},{"location":"apps/peertube/#vyhody-vhsky-oproti-youtube","title":"V\u00fdhody VHSky oproti YouTube","text":"
    1. Soukrom\u00ed a bezpe\u010dnost VHSky chr\u00e1n\u00ed va\u0161e soukrom\u00ed \u2013 \u017e\u00e1dn\u00e9 reklamy ani prodej va\u0161ich dat t\u0159et\u00edm stran\u00e1m.

    2. Decentralizace Videa nejsou hostov\u00e1na na jednom m\u00edst\u011b, ale sd\u00edlena mezi u\u017eivateli, co\u017e zvy\u0161uje odolnost platformy.

    3. Bez reklam Sledujte videa bez p\u0159eru\u0161ov\u00e1n\u00ed reklamami.

    4. Komunitn\u00ed spr\u00e1va VHSky je sou\u010d\u00e1st\u00ed ekosyst\u00e9mu OSCloud a je spravov\u00e1na komunitou pro komunitu.

    "},{"location":"apps/peertube/#bezpecnost","title":"Bezpe\u010dnost","text":"
    • VHSky b\u011b\u017e\u00ed na zabezpe\u010den\u00e9 infrastruktu\u0159e OSCloud s pravideln\u00fdmi aktualizacemi.
    • Data jsou \u0161ifrov\u00e1na a chr\u00e1n\u011bna proti neopr\u00e1vn\u011bn\u00e9mu p\u0159\u00edstupu.
    "},{"location":"apps/peertube/#navod-na-pouzivani-peertube-na-vhskcz","title":"N\u00e1vod na pou\u017e\u00edv\u00e1n\u00ed PeerTube na vhsk.cz","text":"

    PeerTube na dom\u00e9n\u011b vhsk.cz je komunitn\u00ed projekt zam\u011b\u0159en\u00fd na sd\u00edlen\u00ed vide\u00ed, jeho\u017e provoz je financov\u00e1n z dar\u016f u\u017eivatel\u016f. Tento n\u00e1vod v\u00e1s provede registrac\u00ed, interakc\u00ed s obsahem a nahr\u00e1v\u00e1n\u00edm vide\u00ed.

    "},{"location":"apps/peertube/#1-funkce-a-tipy","title":"1. Funkce a tipy","text":"
    1. Registrace u\u017eivatel\u016f Registrace na vhsky.cz jsou otev\u0159en\u00e9. Ka\u017ed\u00fd se m\u016f\u017ee p\u0159ipojit, prohl\u00ed\u017eet obsah, komentovat videa a vytv\u00e1\u0159et playlisty.

    2. \u00dalo\u017en\u00fd prostor Ka\u017ed\u00fd nov\u011b registrovan\u00fd u\u017eivatel m\u00e1 k dispozici 100 MB pro nahr\u00e1v\u00e1n\u00ed vide\u00ed. Po kontaktu s podporou VHSky a schv\u00e1len\u00ed moder\u00e1torem lze z\u00edskat 5 GB \u00falo\u017en\u00e9ho prostoru.

    3. P2P streaming Videa jsou streamov\u00e1na pomoc\u00ed peer-to-peer technologie, co\u017e zvy\u0161uje rychlost a efektivitu.

    4. Sd\u00edlen\u00ed obsahu Obsah lze sd\u00edlet nejen na VHSky, ale tak\u00e9 s dal\u0161\u00edmi instancemi PeerTube po cel\u00e9m sv\u011bt\u011b.

    "},{"location":"apps/peertube/#2-jak-zacit","title":"2. Jak za\u010d\u00edt?","text":"
    1. Registrace Nav\u0161tivte vhsky.cz a zaregistrujte se. Po potvrzen\u00ed emailu budete moci prohl\u00ed\u017eet obsah, komentovat videa a vytv\u00e1\u0159et playlisty.

    2. Nahr\u00e1n\u00ed videa Po registraci a p\u0159ihl\u00e1\u0161en\u00ed m\u016f\u017eete nahr\u00e1vat videa do vy\u010derpan\u00e9 kv\u00f3ty 100 MB. Pokud chcete nahr\u00e1vat dal\u0161\u00ed videa, kontaktujte podporu.

    3. Schv\u00e1len\u00ed prvn\u00edho videa Prvn\u00ed video, kter\u00e9 nahrajete, bude \u010dekat na schv\u00e1len\u00ed moder\u00e1torem, aby byla zaji\u0161t\u011bna kvalita a vhodnost obsahu. Po schv\u00e1len\u00ed obdr\u017e\u00edte email s potvrzen\u00edm.

    4. P\u0159ipojen\u00ed k federaci Va\u0161e videa mohou b\u00fdt sd\u00edlena s dal\u0161\u00edmi PeerTube instancemi, co\u017e zvy\u0161uje jejich dosah.

    5. Sd\u00edlen\u00ed obsahu Sd\u00edlejte sv\u00e1 videa pomoc\u00ed odkaz\u016f nebo je vlo\u017ete na webov\u00e9 str\u00e1nky. Videa lze tak\u00e9 sledovat p\u0159es Mastodon a RSS.

    "},{"location":"apps/peertube/#3-proc-tento-pristup","title":"3. Pro\u010d tento p\u0159\u00edstup?","text":"

    VHSky.cz je komunitn\u00ed projekt financovan\u00fd z dar\u016f. Aby byl server stabiln\u00ed a dostupn\u00fd pro v\u0161echny, nahr\u00e1v\u00e1n\u00ed vide\u00ed je omezeno na schv\u00e1len\u00e9 tv\u016frce. Tento p\u0159\u00edstup: - Zaji\u0161\u0165uje efektivn\u00ed vyu\u017eit\u00ed prostoru na serveru. - Podporuje sd\u00edlen\u00ed kvalitn\u00edho obsahu. - Umo\u017e\u0148uje financov\u00e1n\u00ed dal\u0161\u00edho provozu.

    "},{"location":"apps/peertube/#4-podpora-projektu","title":"4. Podpora projektu","text":"

    Chcete-li podpo\u0159it projekt VHSky.cz, m\u016f\u017eete: - P\u0159isp\u011bt finan\u010dn\u011b: Informace o darov\u00e1n\u00ed najdete na webu. - Sd\u00edlet projekt: Pozv\u011bte dal\u0161\u00ed lidi, aby se zapojili. - Tvo\u0159it obsah: Sd\u00edlejte sv\u00e1 videa a budujte komunitu.

    D\u011bkujeme za podporu a t\u011b\u0161\u00edme se na va\u0161i \u00fa\u010dast!

    "},{"location":"apps/piwigo/","title":"Piwigo na Oscloud","text":"

    Piwigo je open-source webov\u00e1 aplikace ur\u010den\u00e1 pro spr\u00e1vu a sd\u00edlen\u00ed fotografi\u00ed a dal\u0161\u00edch m\u00e9di\u00ed. Umo\u017e\u0148uje organizovat rozs\u00e1hl\u00e9 fotogalerie, co\u017e je ide\u00e1ln\u00ed pro jednotlivce, t\u00fdmy i organizace.

    "},{"location":"apps/piwigo/#pro-koho-je-piwigo-vhodne","title":"Pro koho je Piwigo vhodn\u00e9?","text":"
    • Fotografov\u00e9 a um\u011blci: Pro prezentaci portfolia a sd\u00edlen\u00ed prac\u00ed s klienty.
    • Rodiny a jednotlivci: Pro ukl\u00e1d\u00e1n\u00ed a sd\u00edlen\u00ed rodinn\u00fdch fotografi\u00ed v soukrom\u00e9m prost\u0159ed\u00ed.
    • Organizace a firmy: Pro spr\u00e1vu rozs\u00e1hl\u00fdch fotobank a intern\u00ed sd\u00edlen\u00ed m\u00e9di\u00ed.
    • \u0160koly a vzd\u011bl\u00e1vac\u00ed instituce: Pro archivaci a sd\u00edlen\u00ed fotografi\u00ed z akc\u00ed a projekt\u016f.
    "},{"location":"apps/piwigo/#vyhody-piwigo","title":"V\u00fdhody Piwigo","text":"
    • Flexibilita: Mo\u017enost p\u0159izp\u016fsoben\u00ed vzhledu a funkc\u00ed pomoc\u00ed t\u00e9mat a plugin\u016f.
    • \u0160k\u00e1lovatelnost: Efektivn\u00ed spr\u00e1va tis\u00edc\u016f a\u017e statis\u00edc\u016f fotografi\u00ed.
    • Otev\u0159en\u00fd k\u00f3d: Zdrojov\u00fd k\u00f3d je dostupn\u00fd, co\u017e umo\u017e\u0148uje \u00fapravy a roz\u0161\u00ed\u0159en\u00ed podle pot\u0159eb.
    • Aktivn\u00ed komunita: Podpora od \u0161irok\u00e9 komunity u\u017eivatel\u016f a v\u00fdvoj\u00e1\u0159\u016f.
    "},{"location":"apps/piwigo/#piwigo-na-oscloud_1","title":"Piwigo na OSCloud","text":"

    OSCloud nab\u00edz\u00ed mo\u017enost hostov\u00e1n\u00ed Piwigo na vlastn\u00ed dom\u00e9n\u011b. Ka\u017ed\u00fd z\u00e1jemce z\u00edsk\u00e1 vlastn\u00ed instanci Piwigo s administr\u00e1torsk\u00fdm p\u0159\u00edstupem, co\u017e umo\u017e\u0148uje plnou kontrolu nad galeri\u00ed a spr\u00e1vu u\u017eivatel\u016f.

    V z\u00e1kladn\u00ed nab\u00eddce je k dispozici 10 GB \u00falo\u017en\u00e9ho prostoru, s mo\u017enost\u00ed nav\u00fd\u0161en\u00ed dle individu\u00e1ln\u00edch pot\u0159eb po dohod\u011b.

    "},{"location":"apps/piwigo/#jak-zacit","title":"Jak za\u010d\u00edt","text":"
    1. Kontaktujte podporu: Po\u017e\u00e1dejte o instalaci Piwigo na va\u0161i dom\u00e9nu prost\u0159ednictv\u00edm Objedn\u00e1vky Oscloud.
    2. Nastavte DNS z\u00e1znamy: Podle pokyn\u016f podpory upravte DNS z\u00e1znamy va\u0161\u00ed dom\u00e9ny.
    3. P\u0159\u00edstup k aplikaci: Po dokon\u010den\u00ed instalace bude Piwigo dostupn\u00e9 ve va\u0161em webov\u00e9m rozhran\u00ed OSCloud.
    4. Po dokon\u010den\u00ed instalace se aplikace Piwigo automaticky objev\u00ed ve va\u0161em dashboardu.

    Pro v\u00edce informac\u00ed o Piwigo nav\u0161tivte ofici\u00e1ln\u00ed webov\u00e9 str\u00e1nky.

    "},{"location":"apps/pixelfed/","title":"Pixelfed","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/privatebin/","title":"PrivateBin App","text":""},{"location":"apps/privatebin/#co-je-privatebin","title":"Co je PrivateBin?","text":"

    PrivateBin je minimalistick\u00e1, open-source aplikace, kter\u00e1 umo\u017e\u0148uje bezpe\u010dn\u00e9 sd\u00edlen\u00ed textov\u00fdch zpr\u00e1v, soubor\u016f nebo pozn\u00e1mek. PrivateBin je zam\u011b\u0159en\u00fd na soukrom\u00ed a bezpe\u010dnost a vyu\u017e\u00edv\u00e1 end-to-end \u0161ifrov\u00e1n\u00ed (E2EE), co\u017e znamen\u00e1, \u017ee obsah, kter\u00fd sd\u00edl\u00edte, je \u0161ifrov\u00e1n p\u0159\u00edmo ve va\u0161em prohl\u00ed\u017ee\u010di a de\u0161ifrov\u00e1n pouze p\u0159\u00edjemcem. Server nem\u00e1 \u017e\u00e1dn\u00fd p\u0159\u00edstup k obsahu, proto\u017ee ulo\u017een\u00e1 data jsou \u0161ifrov\u00e1na na stran\u011b klienta.

    "},{"location":"apps/privatebin/#vyhody-privatebin","title":"V\u00fdhody PrivateBin","text":"
    • End-to-End \u0160ifrov\u00e1n\u00ed: V\u0161echna data jsou \u0161ifrov\u00e1na lok\u00e1ln\u011b, co\u017e znamen\u00e1, \u017ee ani provozovatel serveru nem\u016f\u017ee vid\u011bt obsah pozn\u00e1mek.
    • Samodestruk\u010dn\u00ed pozn\u00e1mky: M\u016f\u017eete nastavit \u010dasov\u00fd limit pro pozn\u00e1mku, po kter\u00e9m bude automaticky smaz\u00e1na.
    • Ochrana heslem: M\u016f\u017eete ke sd\u00edlen\u00e9 pozn\u00e1mce p\u0159idat heslo, \u010d\u00edm\u017e zv\u00fd\u0161\u00edte jej\u00ed bezpe\u010dnost.
    • Podpora pro MIME typy: PrivateBin podporuje r\u016fzn\u00e9 typy textov\u00e9ho obsahu v\u010detn\u011b prost\u00e9ho textu, markdownu, k\u00f3du nebo soubor\u016f.
    • Diskr\u00e9tnost: PrivateBin neukl\u00e1d\u00e1 \u017e\u00e1dn\u00e9 u\u017eivatelsk\u00e9 informace, jako jsou IP adresy, a nevy\u017eaduje \u017e\u00e1dnou registraci.
    "},{"location":"apps/privatebin/#jak-privatebin-funguje","title":"Jak PrivateBin funguje","text":"

    PrivateBin vyu\u017e\u00edv\u00e1 modern\u00ed \u0161ifrovac\u00ed technologie, aby zajistil, \u017ee obsah je p\u0159\u00edstupn\u00fd pouze odes\u00edlateli a p\u0159\u00edjemci. Ka\u017ed\u00e1 pozn\u00e1mka, kter\u00e1 je odesl\u00e1na prost\u0159ednictv\u00edm PrivateBin, je nejprve za\u0161ifrov\u00e1na v prohl\u00ed\u017ee\u010di odes\u00edlatele pomoc\u00ed 256bitov\u00e9ho AES \u0161ifrov\u00e1n\u00ed a n\u00e1sledn\u011b odesl\u00e1na na server.

    • U\u017eivatel vytvo\u0159\u00ed pozn\u00e1mku: Do webov\u00e9ho rozhran\u00ed PrivateBin vlo\u017e\u00ed text nebo soubor.
    • Za\u0161ifrov\u00e1n\u00ed: Pozn\u00e1mka je \u0161ifrov\u00e1na v prohl\u00ed\u017ee\u010di pomoc\u00ed kl\u00ed\u010de, kter\u00fd je n\u00e1sledn\u011b p\u0159ipojen k URL.
    • Sd\u00edlen\u00ed: U\u017eivatel sd\u00edl\u00ed URL s p\u0159\u00edjemcem. Server nem\u00e1 p\u0159\u00edstup ke kl\u00ed\u010di, kter\u00fd je ulo\u017een v URL.
    • De\u0161ifrov\u00e1n\u00ed: P\u0159\u00edjemce otev\u0159e URL, kter\u00e1 obsahuje kl\u00ed\u010d. Pozn\u00e1mka je de\u0161ifrov\u00e1na v prohl\u00ed\u017ee\u010di p\u0159\u00edjemce.
    "},{"location":"apps/privatebin/#pouzijte-nasi-instanci-privatebin","title":"Pou\u017eijte na\u0161\u00ed instanci Privatebin","text":"

    Na\u0161e instance PrivateBin je k dispozici na adrese. Je pln\u011b \u0161ifrovan\u00e1 a umo\u017e\u0148uje v\u00e1m sd\u00edlet bezpe\u010dn\u00e9 pozn\u00e1mky a soubory. Slu\u017eba je nastavena tak, aby maxim\u00e1ln\u011b respektovala va\u0161e soukrom\u00ed. P\u0159\u00edklady pou\u017eit\u00ed PrivateBin

    • Sd\u00edlen\u00ed citliv\u00fdch informac\u00ed: PrivateBin je ide\u00e1ln\u00ed pro sd\u00edlen\u00ed citliv\u00fdch informac\u00ed, jako jsou hesla, API kl\u00ed\u010de nebo d\u016fle\u017eit\u00e9 pozn\u00e1mky.
    • Do\u010dasn\u00e9 pozn\u00e1mky: M\u016f\u017eete sd\u00edlet pozn\u00e1mky, kter\u00e9 se samy zni\u010d\u00ed po jejich p\u0159e\u010dten\u00ed, co\u017e zaji\u0161\u0165uje, \u017ee nez\u016fstanou ulo\u017eeny na serveru.
    • Spolupr\u00e1ce na k\u00f3du: PrivateBin podporuje zv\u00fdrazn\u011bn\u00ed syntaxe, tak\u017ee je vhodn\u00fd i pro sd\u00edlen\u00ed \u00faryvk\u016f k\u00f3du mezi v\u00fdvoj\u00e1\u0159i.
    "},{"location":"apps/privatebin/#zabezpeceni-a-ochrana-soukromi","title":"Zabezpe\u010den\u00ed a ochrana soukrom\u00ed","text":"

    PrivateBin byl navr\u017een s ohledem na maxim\u00e1ln\u00ed zabezpe\u010den\u00ed. D\u00edky end-to-end \u0161ifrov\u00e1n\u00ed nen\u00ed obsah de\u0161ifrov\u00e1n, dokud nen\u00ed p\u0159\u00edjemcem otev\u0159en. Nav\u00edc server neukl\u00e1d\u00e1 IP adresy u\u017eivatel\u016f, co\u017e znamen\u00e1, \u017ee neexistuje \u017e\u00e1dn\u00e1 vazba mezi u\u017eivatelem a pozn\u00e1mkou.

    Je d\u016fle\u017eit\u00e9 zd\u016fraznit, \u017ee i kdy\u017e PrivateBin nab\u00edz\u00ed siln\u00e9 zabezpe\u010den\u00ed, u\u017eivatel\u00e9 by m\u011bli b\u00fdt opatrn\u00ed p\u0159i sd\u00edlen\u00ed odkaz\u016f a volb\u011b siln\u00fdch hesel pro dodate\u010dnou ochranu.

    "},{"location":"apps/privatebin/#zaver","title":"Z\u00e1v\u011br","text":"

    PrivateBin je jednoduch\u00fd, ale \u00fa\u010dinn\u00fd n\u00e1stroj pro zabezpe\u010den\u00e9 sd\u00edlen\u00ed informac\u00ed. D\u00edky end-to-end \u0161ifrov\u00e1n\u00ed a mo\u017enosti nastaven\u00ed do\u010dasn\u00fdch pozn\u00e1mek se st\u00e1v\u00e1 ide\u00e1ln\u00edm \u0159e\u0161en\u00edm pro v\u0161echny, kdo pot\u0159ebuj\u00ed bezpe\u010dn\u011b sd\u00edlet obsah. Pokud hled\u00e1te snadno nasaditelnou a soukromou platformu pro sd\u00edlen\u00ed dat, PrivateBin je skv\u011bl\u00e1 volba.

    Nav\u0161tivte na\u0161i instanci Privatebin a za\u010dn\u011bte bezpe\u010dn\u011b sd\u00edlet pozn\u00e1mky je\u0161t\u011b dnes.

    "},{"location":"apps/rallly/","title":"Rallly","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/roundcube/","title":"Roundcube","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/searxng/","title":"SearXNG CZ","text":""},{"location":"apps/searxng/#searxng-na-searxngcz","title":"SearXNG na searxng.cz","text":"

    R\u00e1di bychom v\u00e1m p\u0159edstavili n\u00e1\u0161 vyhled\u00e1va\u010d SearXNG \u2013 m\u00edsto, kde m\u016f\u017eete hledat informace z r\u016fzn\u00fdch zdroj\u016f bez obav o sv\u00e9 soukrom\u00ed!

    "},{"location":"apps/searxng/#co-je-searxng","title":"Co je SearXNG?","text":"

    SearXNG je open-source vyhled\u00e1va\u010d, kter\u00fd kombinuje v\u00fdsledky z mnoha r\u016fzn\u00fdch zdroj\u016f (jako Google, Bing, DuckDuckGo a dal\u0161\u00ed) a poskytuje je anonymn\u011b. To znamen\u00e1, \u017ee v\u0161echna va\u0161e hled\u00e1n\u00ed jsou chr\u00e1n\u011bn\u00e1 \u2013 \u017e\u00e1dn\u00e9 sledov\u00e1n\u00ed, \u017e\u00e1dn\u00e9 profily a \u017e\u00e1dn\u00e1 personalizace na z\u00e1klad\u011b va\u0161\u00ed aktivity.

    "},{"location":"apps/searxng/#proc-pouzivat-searxng","title":"Pro\u010d pou\u017e\u00edvat SearXNG?","text":""},{"location":"apps/searxng/#1-soukromi-je-priorita","title":"1. Soukrom\u00ed je priorita","text":"

    V\u011bt\u0161ina velk\u00fdch vyhled\u00e1va\u010d\u016f sb\u00edr\u00e1 \u00fadaje o tom, co hled\u00e1te, a vytv\u00e1\u0159\u00ed z toho profil, kter\u00fd pak vyu\u017e\u00edvaj\u00ed pro reklamy nebo jin\u00e9 \u00fa\u010dely. U n\u00e1s ne! SearXNG chr\u00e1n\u00ed va\u0161e data a nezanech\u00e1v\u00e1 \u017e\u00e1dnou digit\u00e1ln\u00ed stopu.

    "},{"location":"apps/searxng/#2-vysledky-z-vice-zdroju","title":"2. V\u00fdsledky z v\u00edce zdroj\u016f","text":"

    SearXNG v\u00e1m poskytne v\u00fdsledky z r\u016fzn\u00fdch vyhled\u00e1vac\u00edch engine\u016f a str\u00e1nek \u2013 od klasick\u00fdch (jako Google a Bing) a\u017e po specifick\u00e9 weby, jako Reddit, Wikipedia nebo StackOverflow. To znamen\u00e1, \u017ee dostanete \u0161ir\u0161\u00ed a relevantn\u011bj\u0161\u00ed informace na jedno m\u00edsto.

    "},{"location":"apps/searxng/#3-bez-reklam","title":"3. Bez reklam","text":"

    U\u017e \u017e\u00e1dn\u00e9 otravn\u00e9 reklamy! Na\u0161e vyhled\u00e1v\u00e1n\u00ed je \u010dist\u00e9, p\u0159ehledn\u00e9 a zam\u011b\u0159en\u00e9 na to, co opravdu hled\u00e1te. \u017d\u00e1dn\u00e9 sponzorovan\u00e9 odkazy, jen \u010dist\u00e9 v\u00fdsledky.

    "},{"location":"apps/searxng/#4-otevrenost-a-transparentnost","title":"4. Otev\u0159enost a transparentnost","text":"

    SearXNG je open-source, co\u017e znamen\u00e1, \u017ee kdokoli m\u016f\u017ee p\u0159isp\u00edvat k jeho vylep\u0161en\u00ed. V\u00fdhodou je tak\u00e9 to, \u017ee ho m\u016f\u017eete hostovat sami, co\u017e jsme ud\u011blali na searxng.cz, aby v\u00e1m poskytl co nejbezpe\u010dn\u011bj\u0161\u00ed z\u00e1\u017eitek p\u0159i vyhled\u00e1v\u00e1n\u00ed.

    "},{"location":"apps/searxng/#5-jednoduche-a-prehledne","title":"5. Jednoduch\u00e9 a p\u0159ehledn\u00e9","text":"

    Rozhran\u00ed SearXNG je jednoduch\u00e9, rychl\u00e9 a p\u0159ehledn\u00e9. Hned po otev\u0159en\u00ed m\u016f\u017eete za\u010d\u00edt hledat a z\u00edskat v\u00fdsledky, ani\u017e byste museli proch\u00e1zet slo\u017eit\u00fdm nastaven\u00edm.

    "},{"location":"apps/searxng/#jak-to-funguje","title":"Jak to funguje?","text":"
    1. Otev\u0159ete searxng.cz.
    2. Zadejte sv\u016fj dotaz do vyhled\u00e1vac\u00edho pole.
    3. Vyberte si z \u0161irok\u00e9 nab\u00eddky zdroj\u016f nebo pou\u017eijte v\u00fdchoz\u00ed nastaven\u00ed.
    4. U\u017e\u00edvejte si rychl\u00e9 a anonymn\u00ed v\u00fdsledky!

    Zkuste SearXNG na searxng.cz a uvid\u00edte, jak pohodln\u00e9 a bezpe\u010dn\u00e9 m\u016f\u017ee b\u00fdt vyhled\u00e1v\u00e1n\u00ed!

    "},{"location":"apps/stirling/","title":"Stirling-PDF","text":""},{"location":"apps/stirling/#co-je-stirlingpdf","title":"Co je StirlingPDF?","text":"

    StirlingPDF je modern\u00ed a u\u017eivatelsky p\u0159\u00edv\u011btiv\u00e1 aplikace pro pr\u00e1ci s PDF dokumenty. Jedn\u00e1 se o open-source n\u00e1stroj, kter\u00fd umo\u017e\u0148uje snadn\u00e9 a rychl\u00e9 manipulace s PDF soubory. Aplikace je navr\u017eena tak, aby vyhovovala pot\u0159eb\u00e1m jednotlivc\u016f i firem.

    "},{"location":"apps/stirling/#k-cemu-stirlingpdf-slouzi","title":"K \u010demu StirlingPDF slou\u017e\u00ed?","text":"

    StirlingPDF nab\u00edz\u00ed \u0161irokou \u0161k\u00e1lu funkc\u00ed, kter\u00e9 zahrnuj\u00ed:

    • Slu\u010dov\u00e1n\u00ed PDF: Spojte v\u00edce PDF soubor\u016f do jednoho.
    • Rozd\u011blov\u00e1n\u00ed PDF: Rozd\u011blte jeden PDF soubor na v\u00edce \u010d\u00e1st\u00ed.
    • Konverze: P\u0159ev\u00e1d\u011bjte PDF na jin\u00e9 form\u00e1ty (obr\u00e1zky, Word, apod.) a naopak.
    • O\u0159ez\u00e1v\u00e1n\u00ed a ot\u00e1\u010den\u00ed str\u00e1nek: P\u0159izp\u016fsobte jednotliv\u00e9 str\u00e1nky va\u0161im pot\u0159eb\u00e1m.
    • P\u0159id\u00e1v\u00e1n\u00ed a odstra\u0148ov\u00e1n\u00ed str\u00e1nek: Upraven\u00e9 dokumenty snadno aktualizujte.
    "},{"location":"apps/stirling/#vyhody-stirlingpdf","title":"V\u00fdhody StirlingPDF","text":"
    • Jednoduch\u00e9 rozhran\u00ed: Snadn\u00e9 pou\u017eit\u00ed i pro za\u010d\u00e1te\u010dn\u00edky.
    • Rychlost: Operace s PDF prob\u00edhaj\u00ed t\u00e9m\u011b\u0159 okam\u017eit\u011b.
    • Bezpe\u010dnost: V\u0161echny soubory z\u016fst\u00e1vaj\u00ed ve va\u0161em prost\u0159ed\u00ed Oscloud.
    • Flexibilita: Podporuje mnoho r\u016fzn\u00fdch funkc\u00ed a form\u00e1t\u016f.
    "},{"location":"apps/stirling/#jak-pouzivat-stirlingpdf-na-oscloud","title":"Jak pou\u017e\u00edvat StirlingPDF na Oscloud","text":""},{"location":"apps/stirling/#1-pristup-k-aplikaci","title":"1. P\u0159\u00edstup k aplikaci","text":"
    1. P\u0159ihlaste se do sv\u00e9ho \u00fa\u010dtu Oscloud.
    2. V nab\u00eddce aplikac\u00ed vyberte StirlingPDF.
    3. Klikn\u011bte na mo\u017enost P\u0159ihl\u00e1sit se p\u0159es Single Sign-On (SSO).
    1. Klikn\u011bte na mo\u017enost Oscloud.
    "},{"location":"apps/stirling/#2-zakladni-funkce","title":"2. Z\u00e1kladn\u00ed funkce","text":""},{"location":"apps/stirling/#a-slucovani-pdf","title":"a) Slu\u010dov\u00e1n\u00ed PDF","text":"
    1. Klikn\u011bte na mo\u017enost Merge PDF.
    2. Nahrajte soubory, kter\u00e9 chcete slou\u010dit.
    3. Uspo\u0159\u00e1dejte soubory podle pot\u0159eby.
    4. Klikn\u011bte na Merge a st\u00e1hn\u011bte v\u00fdsledn\u00fd soubor.
    "},{"location":"apps/stirling/#b-rozdelovani-pdf","title":"b) Rozd\u011blov\u00e1n\u00ed PDF","text":"
    1. Zvolte mo\u017enost Split PDF.
    2. Nahrajte soubor, kter\u00fd chcete rozd\u011blit.
    3. Vyberte str\u00e1nky nebo rozsahy str\u00e1nek.
    4. Ulo\u017ete a st\u00e1hn\u011bte jednotliv\u00e9 \u010d\u00e1sti.
    "},{"location":"apps/stirling/#c-konverze-pdf","title":"c) Konverze PDF","text":"
    1. Vyberte mo\u017enost Convert.
    2. Nahrajte PDF dokument.
    3. Zvolte c\u00edlov\u00fd form\u00e1t (nap\u0159. obr\u00e1zek, Word).
    4. Klikn\u011bte na Convert a st\u00e1hn\u011bte v\u00fdsledek.
    "},{"location":"apps/stirling/#d-uprava-stranek","title":"d) \u00daprava str\u00e1nek","text":"
    1. Pou\u017eijte funkce pro o\u0159ez\u00e1n\u00ed nebo ot\u00e1\u010den\u00ed str\u00e1nek.
    2. Nahrajte dokument a prove\u010fte po\u017eadovan\u00e9 zm\u011bny.
    3. St\u00e1hn\u011bte upraven\u00fd soubor.
    "},{"location":"apps/stirling/#tipy-pro-efektivni-praci","title":"Tipy pro efektivn\u00ed pr\u00e1ci","text":"
    • Podpora hromadn\u00fdch operac\u00ed: Pracujte s v\u00edce soubory sou\u010dasn\u011b.
    • Zabezpe\u010den\u00ed dat: Ujist\u011bte se, \u017ee pracujete pouze ve sv\u00e9m zabezpe\u010den\u00e9m prost\u0159ed\u00ed Oscloud.
    • Pravideln\u00e9 z\u00e1lohy: Ukl\u00e1dejte upraven\u00e9 dokumenty na bezpe\u010dn\u00e9 m\u00edsto.
    "},{"location":"apps/stirling/#reseni-castych-problemu","title":"\u0158e\u0161en\u00ed \u010dast\u00fdch probl\u00e9m\u016f","text":"
    1. Aplikace nereaguje:
    2. Zav\u0159ete aplikaci a znovu ji spus\u0165te.
    3. Zkontrolujte p\u0159ipojen\u00ed k internetu (pokud aplikace vyu\u017e\u00edv\u00e1 online funkce).
    4. Chyby p\u0159i nahr\u00e1v\u00e1n\u00ed soubor\u016f:
    5. Ujist\u011bte se, \u017ee soubor nep\u0159ekra\u010duje maxim\u00e1ln\u00ed povolenou velikost.
    6. Ov\u011b\u0159te, \u017ee form\u00e1t souboru je podporovan\u00fd.
    "},{"location":"apps/stirling/#zaver","title":"Z\u00e1v\u011br","text":"

    StirlingPDF je v\u0161estrann\u00fd n\u00e1stroj, kter\u00fd usnad\u0148uje pr\u00e1ci s PDF dokumenty. D\u00edky jeho snadn\u00e9mu ovl\u00e1d\u00e1n\u00ed a \u0161irok\u00e9mu spektru funkc\u00ed je ide\u00e1ln\u00ed volbou pro ka\u017edodenn\u00ed pr\u00e1ci.

    Pokud m\u00e1te jak\u00e9koliv ot\u00e1zky nebo probl\u00e9my, obra\u0165te se na podporu Oscloud.

    "},{"location":"apps/surfer/","title":"Surfer App","text":""},{"location":"apps/surfer/#surfer-na-oscloud","title":"Surfer na OSCloud","text":"

    Surfer je aplikace pro snadnou spr\u00e1vu soubor\u016f a hosting statick\u00fdch webov\u00fdch str\u00e1nek na OSCloud. Je ide\u00e1ln\u00ed pro rychl\u00e9 nasazen\u00ed webov\u00fdch projekt\u016f, dokumentac\u00ed nebo jednoduch\u00fdch webov\u00fdch aplikac\u00ed.

    "},{"location":"apps/surfer/#1-pristup-k-surferu","title":"1. P\u0159\u00edstup k Surferu","text":"

    P\u0159ihla\u0161te se do administrace OSCloud a zvolte aplikaci Surfer z katalogu aplikac\u00ed. Instalaci prov\u00e1d\u00edme za z\u00e1kazn\u00edka a aplikace bude po dokon\u010den\u00ed automaticky dostupn\u00e1 na subdom\u00e9n\u011b z\u00e1kazn\u00edka, nap\u0159\u00edklad firmy.oscloud.cz.

    "},{"location":"apps/surfer/#2-pristup-k-souborum","title":"2. P\u0159\u00edstup k soubor\u016fm","text":"

    Jakmile je aplikace Surfer nainstalovan\u00e1, z\u00edsk\u00e1 z\u00e1kazn\u00edk p\u0159\u00edstup ke spr\u00e1v\u011b soubor\u016f prost\u0159ednictv\u00edm jednoduch\u00e9ho webov\u00e9ho rozhran\u00ed. Toto rozhran\u00ed umo\u017e\u0148uje nahr\u00e1vat, stahovat, mazat a organizovat soubory na jeho subdom\u00e9n\u011b. P\u0159\u00edpadn\u00e9 \u00fapravy a asistenci s nahr\u00e1v\u00e1n\u00edm prvn\u00edch soubor\u016f zaji\u0161\u0165ujeme tak\u00e9 my, aby z\u00e1kazn\u00edk nemusel m\u00edt technick\u00e9 znalosti k obsluze aplikace.

    "},{"location":"apps/surfer/#3-dalsi-moznosti-spravy-souboru","title":"3. Dal\u0161\u00ed mo\u017enosti spr\u00e1vy soubor\u016f","text":"

    Existuj\u00ed 4 zp\u016fsoby, jak spravovat soubory v aplikaci Surfer:

    • Webov\u00e9 rozhran\u00ed
    • CLI n\u00e1stroj
    • WebDAV endpoint pro spr\u00e1vu soubor\u016f ve va\u0161em lok\u00e1ln\u00edm spr\u00e1vci soubor\u016f.
    • SFTP
    "},{"location":"apps/surfer/#webove-rozhrani","title":"Webov\u00e9 rozhran\u00ed","text":"

    Soubory m\u016f\u017eete nahr\u00e1vat a spravovat p\u0159es webov\u00e9 rozhran\u00ed na adrese https://[va\u0161e-dom\u00e9na]/_admin. Zde m\u016f\u017eete tak\u00e9 spravovat strukturu slo\u017eek a jednotliv\u00e9 soubory.

    "},{"location":"apps/surfer/#cli-nastroj","title":"CLI n\u00e1stroj","text":"

    Pokud preferujete pr\u00e1ci z p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku, m\u016f\u017eete vyu\u017e\u00edt CLI n\u00e1stroj pro Surfer. Nejprve ho nainstalujte pomoc\u00ed npm:

    npm -g install cloudron-surfer\n

    P\u0159ihlaste se pomoc\u00ed p\u0159\u00edstupov\u00e9ho tokenu vytvo\u0159en\u00e9ho v administraci Surferu:

    surfer config --server <dom\u00e9na-aplikace> --token\n

    Nahrajte soubory:

    surfer put index.html favicon.ico /\n

    Nahrajte adres\u00e1\u0159 (p\u0159\u00edkaz /* znamen\u00e1, \u017ee obsah adres\u00e1\u0159e build bude zkop\u00edrov\u00e1n do ko\u0159enov\u00e9ho adres\u00e1\u0159e Surferu):

    surfer put build/* /\n

    Z\u00edsk\u00e1n\u00ed n\u00e1pov\u011bdy:

    $ surfer\nUsage: surfer [options] [command]\n\nOptions:\n  -V, --version                output the version number\n  -h, --help                   display help for command\n\nCommands:\n  login                        Set default server\n  logout                       Unset default server\n  config|configure [options]   Configure default server\n  put [options] <file|dir...>  Uploads a list of files or dirs to the destination. The last argument is destination dir\n  get [options] [file|dir]     Get a file or directory listing\n  del [options] <file>         Delete a file or directory\n  help [command]               display help for command\n
    "},{"location":"apps/surfer/#webdav","title":"WebDAV","text":"

    WebDAV je roz\u0161\u00ed\u0159en\u00ed HTTP protokolu, kter\u00e9 umo\u017e\u0148uje vzd\u00e1lenou spr\u00e1vu soubor\u016f. WebDAV sd\u00edlen\u00ed m\u016f\u017eete p\u0159ipojit pomoc\u00ed va\u0161eho spr\u00e1vce soubor\u016f.

    URI sch\u00e9mata se li\u0161\u00ed na b\u011b\u017en\u00fdch platform\u00e1ch.

    Platform URI Windows https://[appdomain]/_webdav/ Mac https://[appdomain]/_webdav/ Gnome davs://[appdomain]/_webdav/ KDE webdavs://[appdomain]/_webdav/

    !!! note \"P\u0159\u00edstup p\u0159es WebDAV\" Pro p\u0159\u00edstup p\u0159es WebDAV pou\u017eijte p\u0159\u00edstupov\u00fd token vytvo\u0159en\u00fd v administraci Surferu jako heslo.

    Na Linuxu m\u016f\u017eete pou\u017e\u00edt knihovnu Davfs2 pro lok\u00e1ln\u00ed p\u0159ipojen\u00ed sd\u00edlen\u00e9 slo\u017eky:

    mount -t davfs https://[dom\u00e9na-aplikace]/_webdav/ /mnt/bod\n
    "},{"location":"apps/surfer/#sftp","title":"SFTP","text":"

    Soubory lze nahr\u00e1vat pomoc\u00ed SFTP klienta jako je FileZilla. Podrobnosti o SFTP p\u0159\u00edstupu najdete v administraci aplikace.

    !!! note \"P\u0159\u00edstup p\u0159es SFTP\" P\u0159\u00edstup p\u0159es SFTP pro u\u017eivatele bez administr\u00e1torsk\u00fdch pr\u00e1v lze ud\u011blit prost\u0159ednictv\u00edm rozhran\u00ed pro spr\u00e1v

    "},{"location":"apps/surfer/#ovladani-pristupu","title":"Ovl\u00e1d\u00e1n\u00ed p\u0159\u00edstupu","text":"

    P\u0159\u00edstup na str\u00e1nky lze \u0159\u00eddit prost\u0159ednictv\u00edm str\u00e1nky Nastaven\u00ed. K dispozici jsou t\u0159i mo\u017enosti:

    • Ve\u0159ejn\u00fd p\u0159\u00edstup (pro v\u0161echny) \u2013 kdokoli m\u016f\u017ee web zobrazit.
    • P\u0159\u00edstup omezen\u00fd heslem \u2013 kdokoli s heslem m\u016f\u017ee web zobrazit.
    • Omezen\u00fd p\u0159\u00edstup pro u\u017eivatele \u2013 pouze u\u017eivatel\u00e9 s p\u0159ihl\u00e1\u0161en\u00edm na OSCloud mohou web zobrazit.

    "},{"location":"apps/surfer/#cicd-integrace","title":"CI/CD integrace","text":"

    M\u016f\u017eete nastavit sv\u016fj CI/CD syst\u00e9m tak, aby automaticky nahr\u00e1val statick\u00e9 soubory do aplikace Surfer pomoc\u00ed CLI n\u00e1stroje n\u00e1sleduj\u00edc\u00edm zp\u016fsobem:

    • Nejprve vytvo\u0159te Access Token v aplikaci Surfer z nab\u00eddky Nastaven\u00ed.

    • Nainstalujte CLI n\u00e1stroj Surfer jako sou\u010d\u00e1st CI/CD pipeline.

    • Nahrajte artefakty (v n\u00ed\u017ee uveden\u00e9m p\u0159\u00edkladu slo\u017eku dist/):

    surfer put --token api-7e6d90ff-5825-4ebe-a85b-a68795055955 --server surfer.oscloud.cz dist/* /\n
    "},{"location":"apps/tinytinyrss/","title":"Tiny Tiny RSS na Oscloud","text":"

    Tiny tiny RSS je bezplatn\u00e1, open-source, webov\u00e1 \u010dte\u010dka novinek (RSS/Atom) a agreg\u00e1tor.

    "},{"location":"apps/tinytinyrss/#vyhody-a-funkce","title":"V\u00fdhody a funkce","text":"
    • agreagce / syndikace novinek z webov\u00fdch str\u00e1nek: V\u0161echny va\u0161e odb\u011bry na jednom m\u00edst\u011b, hezky p\u0159ehledn\u011b
    • kl\u00e1vesov\u00e9 zkratky: bu\u010fte efektivn\u00ed, proch\u00e1zejte jeden \u010dl\u00e1nek za druh\u00fdm za pomoc\u00ed klavesov\u00fdch zkratek
    • OPML import/export: z\u00e1louhujte a migrujte svoji kolekci odb\u011bru podle libosti
    • v\u00edce cest sd\u00edlen\u00ed obsahu: M\u016f\u017eete exportovat vybr\u00e1n\u00e9 p\u0159\u00edsp\u011bvky jako RSS, sd\u00edlet na soc. s\u00edt\u011b, p\u0159\u00edpadn\u011b jako link do chatovaci app
    • roz\u0161\u00ed\u0159en\u00ed a visu\u00e1ln\u00ed styly: zapn\u011bte si nov\u00e9 funkcionality d\u00edky roz\u0161\u00ed\u0159en\u00ed nebo si zvolte vlastn\u00ed vzhled a styl
    • dedupliakce, v\u010detn\u011b perceptu\u00e1ln\u00edho ha\u0161ov\u00e1n\u00ed obr\u00e1zk\u016f: Nechcete \u010d\u00edst po\u0159\u00e1d stejnou zpr\u00e1vu z v\u00edcero zdroj\u016f dokola? Nen\u00ed probl\u00e9m.
    • flexibiln\u00ed vyhled\u00e1v\u00e1n\u00ed a filtrov\u00e1n\u00ed \u010dl\u00e1nk\u016f: Full-textov\u00e9 vyhled\u00e1v\u00e1n\u00ed v \u010dl\u00e1nc\u00edch, filtrov\u00e1n\u00ed, automtacik\u00e9 mazan\u00ed atd.
    • JSON API: strojov\u00fd p\u0159\u00edstup nap\u0159\u00edklad pro automatizaci, zpracov\u00e1n\u00ed apd.
    • a mnohem v\u00edc
    "},{"location":"apps/tinytinyrss/#jak-to-funguje","title":"Jak to funguje?","text":"
    1. Otev\u0159ete rss.oscloud.cz.
    2. Klikn\u011bte na Log in with Oscloud
    3. P\u0159idejte si nov\u00e9 RSS kan\u00e1ly (nap\u0159. iDnes, Lidov\u00e9 noviny)
      1. Vyberte si kanal a zkopirujte jeho URL (nap\u0159. v\u0161echny \u010dl\u00e1nky na iDnes)
      2. V Tiny tiny RSS zm\u00e1\u010dkn\u011bte f a pak s (p\u0159ihl\u00e1sit se k dob\u011bru)
      3. Vlo\u017ete adresu a zvolte kategorii (je mo\u017en\u00e9 zm\u011bnit pozd\u011bji)
      4. Po\u010dkejte chv\u00edli, ne\u017e dojde k prvn\u00edmu intervalu sta\u017een\u00ed va\u0161ich novinek (~ 30 min)
    4. Bu\u010fte u\u017e v\u017edy v obraze
    "},{"location":"apps/umami/","title":"Umami na Oscloud","text":"

    Umami je modern\u00ed open-source n\u00e1stroj pro sledov\u00e1n\u00ed n\u00e1v\u0161t\u011bvnosti a anal\u00fdzu webov\u00fdch str\u00e1nek. Je zam\u011b\u0159en na soukrom\u00ed u\u017eivatel\u016f a poskytuje jednoduch\u00e9 a efektivn\u00ed rozhran\u00ed pro z\u00edsk\u00e1v\u00e1n\u00ed dat o n\u00e1v\u0161t\u011bvnosti bez sledov\u00e1n\u00ed a ukl\u00e1d\u00e1n\u00ed citliv\u00fdch \u00fadaj\u016f.

    "},{"location":"apps/umami/#klicove-vlastnosti","title":"Kl\u00ed\u010dov\u00e9 vlastnosti","text":"
    • Soukrom\u00ed a bezpe\u010dnost: Umami je navr\u017een tak, aby respektoval soukrom\u00ed u\u017eivatel\u016f. Nepou\u017e\u00edv\u00e1 cookies a neukl\u00e1d\u00e1 \u017e\u00e1dn\u00e1 osobn\u00ed data.
    • Otev\u0159en\u00fd software: Jedn\u00e1 se o open-source aplikaci, co\u017e znamen\u00e1, \u017ee k\u00f3d je ve\u0159ejn\u011b dostupn\u00fd a transparentn\u00ed.
    • P\u0159ehledn\u00e9 rozhran\u00ed: Umami nab\u00edz\u00ed snadno pou\u017eiteln\u00fd dashboard s kl\u00ed\u010dov\u00fdmi metrikami, jako jsou po\u010det n\u00e1v\u0161t\u011bvn\u00edk\u016f, po\u010det zobrazen\u00fdch str\u00e1nek, zdroje n\u00e1v\u0161t\u011bvnosti a dal\u0161\u00ed.
    • Rychl\u00e9 na\u010d\u00edt\u00e1n\u00ed: Minimalistick\u00fd design zaji\u0161\u0165uje rychlou odezvu a n\u00edzkou z\u00e1t\u011b\u017e na server.
    • Mo\u017enost spr\u00e1vy v\u00edce dom\u00e9n: Ide\u00e1ln\u00ed pro u\u017eivatele, kte\u0159\u00ed spravuj\u00ed v\u00edce web\u016f.
    "},{"location":"apps/umami/#vyhody-pouzivani-umami-na-oscloud","title":"V\u00fdhody pou\u017e\u00edv\u00e1n\u00ed Umami na OSCloud","text":"
    1. Jednoduch\u00e1 integrace: U\u017eivatel\u00e9 OSCloud mohou snadno p\u0159idat Umami do sv\u00fdch webov\u00fdch str\u00e1nek pomoc\u00ed kr\u00e1tk\u00e9ho sledovac\u00edho k\u00f3du.
    2. Vhodn\u00e9 pro v\u0161echny u\u017eivatele: Umami je k dispozici v\u0161em u\u017eivatel\u016fm webhostingu p\u0159\u00edmo v jejich dashboardu.
    3. Ochrana dat: Data z\u016fst\u00e1vaj\u00ed ulo\u017eena na OSCloud serverech, co\u017e zaji\u0161\u0165uje maxim\u00e1ln\u00ed bezpe\u010dnost.
    4. Transparentnost: \u017d\u00e1dn\u00e9 skryt\u00e9 n\u00e1klady ani reklamy.
    "},{"location":"apps/umami/#jak-ziskat-pristup","title":"Jak z\u00edskat p\u0159\u00edstup?","text":"
    1. Kontaktujte podporu: Zat\u00edm je registrace do Umami mo\u017en\u00e1 pouze prost\u0159ednictv\u00edm Objedn\u00e1vky Oscloud.:

    2. Po schv\u00e1len\u00ed: Po schv\u00e1len\u00ed \u017e\u00e1dosti z\u00edsk\u00e1te p\u0159\u00edstup ke sv\u00e9mu \u00fa\u010dtu, sledovac\u00edmu k\u00f3du a aplikace Umami automaticky objev\u00ed ve va\u0161em dashboardu. .

    "},{"location":"apps/umami/#jak-pouzivat-umami","title":"Jak pou\u017e\u00edvat Umami?","text":"
    1. P\u0159ihl\u00e1\u0161en\u00ed Nav\u0161tivte Umami na OSCloud a p\u0159ihlaste se pomoc\u00ed sv\u00e9ho \u00fa\u010dtu.

    2. P\u0159id\u00e1n\u00ed dom\u00e9ny V dashboardu klikn\u011bte na \"New Website\", vypl\u0148te n\u00e1zev a adresu sv\u00e9ho webu a klikn\u011bte na \"Save\".

    3. P\u0159id\u00e1n\u00ed sledovac\u00edho k\u00f3du Po vytvo\u0159en\u00ed webu Umami vygeneruje kr\u00e1tk\u00fd JavaScriptov\u00fd k\u00f3d. Ten vlo\u017ete do <head> sekce sv\u00e9ho webu. K\u00f3d vypad\u00e1 nap\u0159\u00edklad takto:

       <script async defer src=\"https://analytics.oscloud.cz/umami.js\" data-website-id=\"VA\u0160E_ID\"></script>\n
    1. Anal\u00fdza dat Po nasazen\u00ed sledovac\u00edho k\u00f3du Umami za\u010dne sb\u00edrat data o n\u00e1v\u0161t\u011bvnosti. V dashboardu uvid\u00edte metriky, jako jsou:

    2. Po\u010det n\u00e1v\u0161t\u011bv

    3. Zobrazen\u00e9 str\u00e1nky
    4. Zdroje n\u00e1v\u0161t\u011bvnosti
    5. \u010cas str\u00e1ven\u00fd na str\u00e1nce

    6. Spr\u00e1va v\u00edce web\u016f Pokud spravujete v\u00edce webov\u00fdch str\u00e1nek, m\u016f\u017eete je p\u0159idat do Umami a sledovat je samostatn\u011b.

    "},{"location":"apps/umami/#nejcastejsi-dotazy","title":"Nej\u010dast\u011bj\u0161\u00ed dotazy","text":""},{"location":"apps/umami/#je-umami-v-souladu-s-gdpr","title":"Je Umami v souladu s GDPR?","text":"

    Ano, Umami je pln\u011b v souladu s GDPR. Nepou\u017e\u00edv\u00e1 cookies ani nesleduje osobn\u00ed \u00fadaje n\u00e1v\u0161t\u011bvn\u00edk\u016f.

    "},{"location":"apps/umami/#mohu-pristupovat-ke-svym-datum","title":"Mohu p\u0159istupovat ke sv\u00fdm dat\u016fm?","text":"

    Ano, v\u0161echna data jsou k dispozici ve va\u0161em dashboardu a m\u016f\u017eete je exportovat dle pot\u0159eby.

    "},{"location":"apps/vaultwarden/","title":"Vaultwarden","text":""},{"location":"apps/vaultwarden/#vaultwarden-bezpecny-spravce-hesel-pro-kazdeho","title":"Vaultwarden: Bezpe\u010dn\u00fd spr\u00e1vce hesel pro ka\u017ed\u00e9ho","text":"

    Spr\u00e1va hesel je v dne\u0161n\u00ed dob\u011b nezbytn\u00e1, a\u0165 u\u017e pou\u017e\u00edv\u00e1te internet pro pr\u00e1ci, z\u00e1bavu nebo komunikaci. Vaultwarden je open-source alternativa ke zn\u00e1m\u00e9mu spr\u00e1vci hesel Bitwarden, ale s v\u00fdhodou, \u017ee b\u011b\u017e\u00ed na vlastn\u00edm serveru. To znamen\u00e1, \u017ee m\u00e1te plnou kontrolu nad sv\u00fdmi daty, ani\u017e byste se museli spol\u00e9hat na cloudov\u00e9 slu\u017eby t\u0159et\u00edch stran.

    "},{"location":"apps/vaultwarden/#co-je-vaultwarden","title":"Co je Vaultwarden?","text":"

    Vaultwarden je odleh\u010den\u00e1 verze Bitwardenu, kter\u00e1 je optimalizovan\u00e1 pro provoz na men\u0161\u00edch serverech a za\u0159\u00edzen\u00edch s n\u00edzk\u00fdmi syst\u00e9mov\u00fdmi n\u00e1roky. Z\u00e1rove\u0148 si zachov\u00e1v\u00e1 v\u0161echny d\u016fle\u017eit\u00e9 funkce, kter\u00e9 zn\u00e1te z Bitwardenu, v\u010detn\u011b:

    • End-to-End \u0161ifrov\u00e1n\u00ed: Va\u0161e hesla jsou v\u017edy zabezpe\u010dena.
    • P\u0159\u00edstup z r\u016fzn\u00fdch za\u0159\u00edzen\u00ed: P\u0159istupujte ke sv\u00fdm hesl\u016fm odkudkoli, z mobilu, tabletu nebo po\u010d\u00edta\u010de.
    • Gener\u00e1tor siln\u00fdch hesel: Umo\u017e\u0148uje vytv\u00e1\u0159et bezpe\u010dn\u00e1 a n\u00e1hodn\u00e1 hesla.
    • Dvoufaktorov\u00e1 autentizace (2FA): Pro je\u0161t\u011b vy\u0161\u0161\u00ed \u00farove\u0148 zabezpe\u010den\u00ed.

    "},{"location":"apps/vaultwarden/#proc-pouzivat-vaultwarden","title":"Pro\u010d pou\u017e\u00edvat Vaultwarden?","text":"

    Vaultwarden je skv\u011bl\u00e1 volba pro ty, kdo cht\u011bj\u00ed m\u00edt kontrolu nad sv\u00fdmi hesly a daty, ani\u017e by museli z\u00e1viset na t\u0159et\u00edch stran\u00e1ch. Na\u0161e servery jsou spravov\u00e1ny s d\u016frazem na bezpe\u010dnost a soukrom\u00ed, p\u0159i\u010dem\u017e k nim m\u00e1me p\u0159\u00edstup pouze my.

    Hlavn\u00ed v\u00fdhody Vaultwardenu:

    • Pln\u00e1 kontrola nad va\u0161imi daty: Va\u0161e hesla jsou ulo\u017eena na serverech, ke kter\u00fdm m\u00e1me p\u0159\u00edstup jen my, co\u017e zaji\u0161\u0165uje, \u017ee nikdo jin\u00fd nem\u00e1 p\u0159\u00edstup k va\u0161im citliv\u00fdm \u00fadaj\u016fm.
    • Bezpe\u010dnost na prvn\u00edm m\u00edst\u011b: Vaultwarden vyu\u017e\u00edv\u00e1 end-to-end \u0161ifrov\u00e1n\u00ed, co\u017e znamen\u00e1, \u017ee v\u0161echna va\u0161e hesla jsou za\u0161ifrov\u00e1na je\u0161t\u011b p\u0159ed t\u00edm, ne\u017e opust\u00ed va\u0161e za\u0159\u00edzen\u00ed. Ani my, jako poskytovatel\u00e9 slu\u017eby, nem\u00e1me k va\u0161im hesl\u016fm p\u0159\u00edstup. Va\u0161e data jsou v bezpe\u010d\u00ed za ka\u017ed\u00e9 situace.
    • Kompatibilita s Bitwarden klientem: Vaultwarden je pln\u011b kompatibiln\u00ed s ofici\u00e1ln\u00edm Bitwarden klientem, tak\u017ee m\u016f\u017eete pou\u017e\u00edvat stejn\u00e9 aplikace a roz\u0161\u00ed\u0159en\u00ed jako u Bitwardenu.
    "},{"location":"apps/vaultwarden/#jak-se-registrovat","title":"Jak se registrovat?","text":"

    Registrace na na\u0161em serveru Vaultwarden je snadn\u00e1. Postupujte n\u00e1sledovn\u011b:

    1. Nav\u0161tivte na\u0161i instanci na adrese: Vaultwarden.
    2. Vypl\u0148te po\u017eadovan\u00e9 \u00fadaje a vytvo\u0159te si \u00fa\u010det.
    3. Po registraci se p\u0159ihlaste a za\u010dn\u011bte bezpe\u010dn\u011b spravovat sv\u00e1 hesla.
    "},{"location":"apps/vaultwarden/#pouziti-mobilni-aplikace-bitwarden","title":"Pou\u017eit\u00ed mobiln\u00ed aplikace Bitwarden","text":"

    Pro spr\u00e1vu hesel na cest\u00e1ch m\u016f\u017eete pou\u017e\u00edt aplikaci Bitwarden, kter\u00e1 je dostupn\u00e1 jak pro Android, tak iOS. N\u00e1vod, jak ji za\u010d\u00edt pou\u017e\u00edvat:

    1. St\u00e1hn\u011bte si aplikaci Bitwarden z Google Play nebo App Store.
    2. Po instalaci aplikace otev\u0159ete nastaven\u00ed a zvolte mo\u017enost Pou\u017e\u00edt vlastn\u00ed server.
    3. Do pole pro URL serveru vlo\u017ete adresu: https://bitwarden.archoslinux.cz.
    4. P\u0159ihlaste se pomoc\u00ed sv\u00fdch p\u0159ihla\u0161ovac\u00edch \u00fadaj\u016f, kter\u00e9 jste si vytvo\u0159ili na na\u0161\u00ed instanci.
    5. Po \u00fasp\u011b\u0161n\u00e9m p\u0159ihl\u00e1\u0161en\u00ed m\u016f\u017eete spravovat sv\u00e1 hesla, p\u0159id\u00e1vat nov\u00e9 z\u00e1znamy a synchronizovat je mezi r\u016fzn\u00fdmi za\u0159\u00edzen\u00edmi.
    6. Postup je stejn\u00fd jak pro za\u0159\u00edzen\u00ed s Androidem, tak pro iOS.

    Pro p\u0159\u00edstup k hesl\u016fm z mobilu si m\u016f\u017eete st\u00e1hnout ofici\u00e1ln\u00ed aplikaci Bitwarden, kter\u00e1 je pln\u011b kompatibiln\u00ed s Vaultwardenem:

    "},{"location":"apps/vaultwarden/#zaver","title":"Z\u00e1v\u011br","text":"

    Vaultwarden je skv\u011blou volbou pro ty, kdo cht\u011bj\u00ed m\u00edt plnou kontrolu nad sv\u00fdmi hesly a z\u016fstat v bezpe\u010d\u00ed online. Nev\u00e1hejte a vyzkou\u0161ejte na\u0161i slu\u017ebu na bitwarden.archoslinux.cz!

    "},{"location":"apps/vikunja/","title":"Vikunja","text":"

    Info

    Tady n\u00e1m dokumentace zat\u00edm chyb\u00ed. Chce\u0161 pomoci ji doplnit?

    "},{"location":"apps/wallabag/","title":"Wallabag na Oscloud","text":"

    Wallabag je open-source aplikace ur\u010den\u00e1 pro ukl\u00e1d\u00e1n\u00ed, organizaci a \u010dten\u00ed \u010dl\u00e1nk\u016f. Umo\u017e\u0148uje v\u00e1m ukl\u00e1dat obsah webov\u00fdch str\u00e1nek, odstranit ru\u0161iv\u00e9 prvky, jako jsou reklamy, a \u010d\u00edst \u010dl\u00e1nky v jednoduch\u00e9m form\u00e1tu.

    Na OSCloud je Wallabag dostupn\u00fd na adrese read.oscloud.cz. Pro registraci je nutn\u00e9 kontaktovat podporu na helpdesk.oscloud.cz nebo emailem na podpora@oscloud.cz.

    "},{"location":"apps/wallabag/#srovnani-se-sluzbami-pocket-instapaper-a-wallabag","title":"Srovn\u00e1n\u00ed se slu\u017ebami Pocket, Instapaper a Wallabag","text":"Funkce Wallabag Pocket Instapaper Open-source Ano Ne Ne \u0160ifrov\u00e1n\u00ed dat \u010c\u00e1ste\u010dn\u011b1 Ne Ne Offline p\u0159\u00edstup Ano Ano Ano P\u0159izp\u016fsobiteln\u00e9 rozhran\u00ed Ano Ne \u010c\u00e1ste\u010dn\u011b Ukl\u00e1d\u00e1n\u00ed bez reklam Ano Ano Ano Import/export dat Ano Ano Ano Podpora v\u00edce u\u017eivatel\u016f Ano Ne Ne"},{"location":"apps/wallabag/#bezpecnost","title":"Bezpe\u010dnost","text":"
    • Kontrola nad daty: Proto\u017ee je Wallabag open-source, m\u016f\u017eete si b\u00fdt jisti, \u017ee va\u0161e data nejsou sledov\u00e1na t\u0159et\u00edmi stranami. Aplikaci m\u016f\u017eete provozovat na vlastn\u00edm serveru nebo vyu\u017e\u00edt OSCloud.
    • Soukrom\u00ed: Va\u0161e data nejsou sd\u00edlena s \u017e\u00e1dnou reklamn\u00ed s\u00edt\u00ed.
    • HTTPS: Wallabag na OSCloud vyu\u017e\u00edv\u00e1 HTTPS pro zabezpe\u010den\u00ed p\u0159enosu dat.
    "},{"location":"apps/wallabag/#vyhody-wallabag","title":"V\u00fdhody Wallabag","text":"
    1. Jednoduchost: \u010cl\u00e1nky m\u016f\u017eete \u010d\u00edst bez ru\u0161iv\u00fdch prvk\u016f, jako jsou reklamy nebo nepot\u0159ebn\u00e9 prvky str\u00e1nky.
    2. Organizace: Umo\u017e\u0148uje \u0161t\u00edtkovat \u010dl\u00e1nky a organizovat je podle kategori\u00ed.
    3. Export dat: Mo\u017enost exportovat sv\u00e9 ulo\u017een\u00e9 \u010dl\u00e1nky ve form\u00e1tu HTML, JSON nebo EPUB.
    4. Podpora aplikac\u00ed: K dispozici jsou mobiln\u00ed aplikace pro Android a iOS.
    "},{"location":"apps/wallabag/#mobilni-aplikace-wallabag","title":"Mobiln\u00ed aplikace Wallabag","text":"

    Pro pohodln\u00fd p\u0159\u00edstup na cest\u00e1ch si st\u00e1hn\u011bte mobiln\u00ed aplikaci Wallabag:

    Po instalaci aplikace propojte sv\u016fj \u00fa\u010det Wallabag na OSCloud podle p\u0159ilo\u017een\u00fdch pokyn\u016f v aplikaci.

    "},{"location":"apps/wallabag/#jak-zacit","title":"Jak za\u010d\u00edt","text":"
    1. Po\u017e\u00e1dejte o registraci p\u0159es Objedn\u00e1vky Oscloud.
    2. Po schv\u00e1len\u00ed registrace obdr\u017e\u00edte p\u0159ihla\u0161ovac\u00ed \u00fadaje.
    3. P\u0159ihlaste se na read.oscloud.cz pomoc\u00ed poskytnut\u00fdch \u00fadaj\u016f.
    4. Nainstalujte si mobiln\u00ed aplikaci Wallabag.
    5. Propojte aplikaci s va\u0161\u00edm OSCloud \u00fa\u010dtem.
    "},{"location":"apps/wallabag/#dalsi-informace","title":"Dal\u0161\u00ed informace","text":"

    Pro v\u00edce informac\u00ed o funkc\u00edch Wallabag nav\u0161tivte ofici\u00e1ln\u00ed web Wallabag.

    1. Wallabag podporuje \u0161ifrov\u00e1n\u00ed dat b\u011bhem p\u0159enosu pomoc\u00ed HTTPS. Data ulo\u017een\u00e1 na serveru v\u0161ak nejsou automaticky \u0161ifrov\u00e1na end-to-end.\u00a0\u21a9

    "},{"location":"apps/wordpress-developer/","title":"WordPress (V\u00fdvoj\u00e1\u0159sk\u00e1 verze)","text":""},{"location":"apps/wordpress-developer/#o-aplikaci","title":"O aplikaci","text":"

    Tato aplikace je ur\u010dena pro u\u017eivatele, kte\u0159\u00ed cht\u011bj\u00ed m\u00edt plnou kontrolu nad svou instalac\u00ed WordPressu.

    Funkce:

    • K\u00f3d WordPressu lze upravovat. To znamen\u00e1, \u017ee aktualizace WordPressu mus\u00edte spravovat sami pomoc\u00ed vestav\u011bn\u00e9ho aktualiza\u010dn\u00edho n\u00e1stroje.
    • Vlastn\u00ed konfigurace Apache pomoc\u00ed .htaccess
    • Podpora multisite

    Pokud rad\u011bji p\u0159enech\u00e1te odpov\u011bdnost za aplikaci aktualizac\u00ed t\u00fdmu Oscloud, pou\u017eijte Spravovanou aplikaci WordPress.

    "},{"location":"apps/wordpress-developer/#admin-stranka","title":"Admin str\u00e1nka","text":"

    Admin str\u00e1nka WordPressu se nach\u00e1z\u00ed na adrese https://<moje.example.com>/wp-login.php.

    "},{"location":"apps/wordpress-developer/#pouziti-sftp","title":"Pou\u017eit\u00ed SFTP","text":"

    Aplikaci lze nahr\u00e1t pomoc\u00ed SFTP klienta, jako je FileZilla.

    P\u0159ihla\u0161ovac\u00ed \u00fadaje pro SFTP najdete po kliknut\u00ed na ikonu i v m\u0159\u00ed\u017ece aplikac\u00ed.

    P\u0159\u00edstup p\u0159es SFTP

    P\u0159\u00edstup p\u0159es SFTP pro u\u017eivatele bez administr\u00e1torsk\u00fdch pr\u00e1v lze nastavit pomoc\u00ed rozhran\u00ed pro spr\u00e1vu p\u0159\u00edstupu.

    "},{"location":"apps/wordpress-developer/#limity-pameti","title":"Limity pam\u011bti","text":"

    Pro \u00fapravu pam\u011bti p\u0159id\u011blen\u00e9 WordPressu upravte soubor /app/data/wp-config.php pomoc\u00ed spr\u00e1vce soubor\u016f a na konec souboru p\u0159idejte n\u00e1sleduj\u00edc\u00ed \u0159\u00e1dek:

    define('WP_MEMORY_LIMIT', '128M'); define('WP_MAX_MEMORY_LIMIT', '256M');\n

    V\u0161imn\u011bte si, \u017ee aplikace m\u00e1 tak\u00e9 samostatn\u00fd pam\u011b\u0165ov\u00fd limit, kter\u00fd lze nastavit prost\u0159ednictv\u00edm limitu pam\u011bti aplikace. Pokud zv\u00fd\u0161\u00edte WP_MEMORY_LIMIT, nezapome\u0148te tak\u00e9 zv\u00fd\u0161it limit pam\u011bti aplikace. Dobrou prax\u00ed je nastavit aplikaci minim\u00e1ln\u011b 6n\u00e1sobek hodnoty WP_MEMORY_LIMIT.

    WP_MAX_MEMORY_LIMIT je limit pro administrativn\u00ed \u00falohy, kter\u00e9 \u010dasto vy\u017eaduj\u00ed v\u00edce pam\u011bti.

    Podrobn\u00e9 vysv\u011btlen\u00ed najdete v dokumentaci WordPressu.

    "},{"location":"apps/wordpress-developer/#konfigurace-apache","title":"Konfigurace Apache","text":"

    Konfigurace Apache m\u016f\u017ee b\u00fdt upravena pomoc\u00ed mechanismu htaccess. Ve v\u00fdchoz\u00edm nastaven\u00ed aplikace nem\u00e1 soubor .htaccess. Tento soubor lze p\u0159idat pomoc\u00ed SFTP nebo spr\u00e1vce soubor\u016f v um\u00edst\u011bn\u00ed /app/data/public/.htaccess. Stejn\u011b jako u jak\u00e9koli jin\u00e9 standardn\u00ed instalace Apache lze .htaccess p\u0159idat i do dal\u0161\u00edch podadres\u00e1\u0159\u016f WordPressu v /app/data/public/, pokud je to pot\u0159eba.

    "},{"location":"apps/wordpress-developer/#cron-ulohy","title":"Cron \u00falohy","text":"

    Aplikace je nastavena tak, aby spou\u0161t\u011bla cron \u00falohy WordPressu ka\u017edou minutu.

    Pro ru\u010dn\u00ed spu\u0161t\u011bn\u00ed cron \u00faloh pou\u017eijte n\u00e1sleduj\u00edc\u00ed p\u0159\u00edkaz v webov\u00e9m termin\u00e1lu:

    wp cron event run --due-now\n

    Vestav\u011bn\u00fd pl\u00e1nova\u010d \u00faloh wp-cron je zak\u00e1z\u00e1n, proto\u017ee je neefektivn\u00ed pro weby s n\u00edzkou n\u00e1v\u0161t\u011bvnost\u00ed.

    Pro p\u0159id\u00e1n\u00ed vlastn\u00edch cron ud\u00e1lost\u00ed pou\u017eijte vestav\u011bn\u00fd cron Oscloud nebo plugin, jako je WP Crontrol.

    "},{"location":"apps/wordpress-developer/#pluginy","title":"Pluginy","text":"

    Na rozd\u00edl od spravovan\u00e9 aplikace WordPress m\u016f\u017eete instalovat pluginy, kter\u00e9 upravuj\u00ed k\u00f3d.

    "},{"location":"apps/wordpress-developer/#deaktivace-pluginu","title":"Deaktivace pluginu","text":"

    Pokud n\u011bkter\u00fd plugin br\u00e1n\u00ed spu\u0161t\u011bn\u00ed WordPressu, otev\u0159ete spr\u00e1vce soubor\u016f. P\u0159ejd\u011bte na /app/data/public/wp-content/plugins a p\u0159ejmenujte adres\u00e1\u0159 s probl\u00e9mov\u00fdm pluginem z plugin-name na nap\u0159\u00edklad plugin-name-broken.

    Pro op\u011btovnou aktivaci pluginu je nutn\u00e9 nejen p\u0159ejmenovat slo\u017eku zp\u011bt, ale tak\u00e9 plugin znovu aktivovat v administra\u010dn\u00edm rozhran\u00ed WordPressu.

    "},{"location":"apps/wordpress-developer/#deaktivace-vsech-pluginu","title":"Deaktivace v\u0161ech plugin\u016f","text":"

    Pro deaktivaci v\u0161ech plugin\u016f p\u0159ejmenujte /app/data/public/wp-content/plugins na /app/data/public/wp-content/plugins-broken pomoc\u00ed spr\u00e1vce soubor\u016f.

    Pro op\u011btovn\u00e9 povolen\u00ed v\u0161ech plugin\u016f je nutn\u00e9 nejen p\u0159ejmenovat slo\u017eku zp\u011bt, ale tak\u00e9 pluginy znovu aktivovat v administra\u010dn\u00edm rozhran\u00ed WordPressu.

    "},{"location":"apps/wordpress-developer/#vykon","title":"V\u00fdkon","text":"

    GTmetrix je skv\u011bl\u00fd n\u00e1stroj pro z\u00edsk\u00e1n\u00ed metrik v\u00fdkonu instalace WordPressu.

    • Pro nastaven\u00ed vypr\u0161en\u00ed z\u00e1hlav\u00ed pro v\u0161echny str\u00e1nky lze nainstalovat plugin WP Fastest Cache.

    • Pro CDN cache doporu\u010dujeme pou\u017e\u00edt WP Fastest Cache nebo W3 Total Cache pro cache na b\u00e1zi CDN. Ryan Kite m\u00e1 dobr\u00fd n\u00e1vod na nastaven\u00ed AWS Cloudfront s WP Fastest Cache.

    "},{"location":"apps/wordpress-developer/#pristup-k-databazi","title":"P\u0159\u00edstup k datab\u00e1zi","text":"

    Oscloud nepodporuje PHPMyAdmin. P\u0159\u00edstup k datab\u00e1zi je v\u0161ak mo\u017en\u00fd n\u00e1sleduj\u00edc\u00edmi zp\u016fsoby:

    • Otev\u0159ete webov\u00fd termin\u00e1l a stiskn\u011bte tla\u010d\u00edtko 'MySQL' pro p\u0159\u00edstup do konzole. M\u016f\u017eete p\u0159\u00edmo zad\u00e1vat SQL p\u0159\u00edkazy.

    • Pou\u017eijte plugin jako WP phpMyAdmin.

    "},{"location":"apps/wordpress-developer/#wp-cli","title":"WP CLI","text":"

    WP CLI je p\u0159\u00edkazov\u00e1 \u0159\u00e1dka pro WordPress. Pro spu\u0161t\u011bn\u00ed p\u0159\u00edkaz\u016f pomoc\u00ed CLI n\u00e1stroje otev\u0159ete webov\u00fd termin\u00e1l a prov\u00e1d\u011bjte p\u0159\u00edkazy WP CLI jednodu\u0161e pomoc\u00ed wp. Je ji\u017e p\u0159ednastaven tak, aby b\u011b\u017eel jako spr\u00e1vn\u00fd u\u017eivatel. Nap\u0159\u00edklad:

    wp user list\n

    Pokud jeden nebo v\u00edce plugin\u016f/t\u00e9mat zp\u016fsobuje chyby, m\u016f\u017eete p\u0159i spu\u0161t\u011bn\u00ed WP CLI p\u0159esko\u010dit na\u010d\u00edt\u00e1n\u00ed plugin\u016f/t\u00e9mat pomoc\u00ed:

    wp --skip-plugins --skip-themes\n

    Dal\u0161\u00ed nastaven\u00ed PHP lze konfigurovat p\u0159i ru\u010dn\u00edm spu\u0161t\u011bn\u00ed s php -d key=value:

    sudo -E -u www-data php -d max_execution_time=100 /app/pkg/wp --path=/app/data/public/\n

    V tomto p\u0159\u00edpad\u011b se maxim\u00e1ln\u00ed doba vykon\u00e1v\u00e1n\u00ed nastav\u00ed na 100 sekund.

    "},{"location":"apps/wordpress-developer/#nastaveni-php","title":"Nastaven\u00ed PHP","text":"

    Vlastn\u00ed nastaven\u00ed PHP m\u016f\u017eete p\u0159idat do souboru /app/data/php.ini

    "},{"location":"apps/wordpress-developer/#velikost-nahravanych-souboru","title":"Velikost nahr\u00e1van\u00fdch soubor\u016f","text":"

    Upravte n\u00e1sleduj\u00edc\u00ed hodnoty v souboru /app/data/php.ini:

    post_max_size = 256M \nupload_max_filesize = 256M \nmemory_limit = 256M\n
    "},{"location":"apps/wordpress-developer/#migrace-existujiciho-webu","title":"Migrace existuj\u00edc\u00edho webu","text":"

    Pod\u00edvejte se na n\u00e1\u0161 blog ohledn\u011b migrace existuj\u00edc\u00edho WordPress webu na Oscloud.

    "},{"location":"apps/wordpress-developer/#uprava-souboru","title":"\u00daprava soubor\u016f","text":"

    Vestav\u011bn\u00e1 funkce pro \u00fapravu soubor\u016f WordPressu je ve v\u00fdchoz\u00edm nastaven\u00ed povolena. Z bezpe\u010dnostn\u00edch d\u016fvod\u016f doporu\u010dujeme tuto mo\u017enost vypnout, a to \u00fapravou souboru /app/data/wp-config.php a nastaven\u00edm DISALLOW_FILE_EDIT na hodnotu true.

    define('DISALLOW_FILE_EDIT', true);\n
    "},{"location":"apps/wordpress-developer/#email","title":"Email","text":"

    Ve v\u00fdchoz\u00edm nastaven\u00ed je aplikace nakonfigurov\u00e1na tak, aby pou\u017e\u00edvala plugin smtp-mailer.

    Vlastn\u00ed plugin pro odes\u00edl\u00e1n\u00ed email\u016f lze pou\u017e\u00edt n\u00e1sledovn\u011b:

    • Zak\u00e1zat konfiguraci emailu v App -> Email -> Nepou\u017e\u00edvat nastaven\u00ed emailu aplikace. Pokud je zak\u00e1z\u00e1no, Oscloud nebude p\u0159i ka\u017ed\u00e9m restartu konfigurovat smtp-mailer.

    • Nainstalujte preferovan\u00fd plugin pro odes\u00edl\u00e1n\u00ed email\u016f ve WordPressu.

    • P\u0159ihla\u0161ovac\u00ed \u00fadaje k emailu z\u00e1vis\u00ed na va\u0161\u00ed konfiguraci. Pokud pou\u017e\u00edv\u00e1te extern\u00ed po\u0161tovn\u00ed slu\u017ebu, jako je Mailgun/SES/Postmark, m\u016f\u017eete tyto \u00fadaje pou\u017e\u00edt p\u0159\u00edmo ve WordPressu. Alternativn\u011b si m\u016f\u017eete vytvo\u0159it p\u0159ihla\u0161ovac\u00ed \u00fadaje pro relay nebo po\u0161tovn\u00ed schr\u00e1nku u va\u0161eho poskytovatele emailu.

    • Pokud pou\u017e\u00edv\u00e1te Oscloud jako sv\u016fj emailov\u00fd server, jednodu\u0161e vytvo\u0159te po\u0161tovn\u00ed schr\u00e1nku a pou\u017eijte heslo k aplikaci. Jako odes\u00edlac\u00ed server pou\u017eijte konfiguraci SMTP serveru. Pro v\u011bt\u0161\u00ed bezpe\u010dnost m\u016f\u017eete zv\u00e1\u017eit vytvo\u0159en\u00ed samostatn\u00e9ho u\u017eivatele Oscloud, kter\u00fd bude vlastnit vytvo\u0159enou po\u0161tovn\u00ed schr\u00e1nku (t\u00edm se zabr\u00e1n\u00ed tomu, aby mohl \u0161patn\u00fd plugin p\u0159istupovat k va\u0161im osobn\u00edm schr\u00e1nk\u00e1m). Upozor\u0148ujeme, \u017ee u\u017eivatelsk\u00e9 jm\u00e9no SMTP je stejn\u00e9 jako adresa po\u0161tovn\u00ed schr\u00e1nky (nikoli u\u017eivatelsk\u00e9 jm\u00e9no Oscloud).

    Konfigurace pluginu Fluent SMTP:

    "},{"location":"apps/wordpress-developer/#neomezeny-html","title":"Neomezen\u00fd HTML","text":"

    Ne-admin u\u017eivatel\u016fm je povoleno vkl\u00e1dat neomezen\u00fd HTML obsah. Tuto mo\u017enost lze zak\u00e1zat \u00fapravou souboru /app/data/wp-config.php a nastaven\u00edm DISALLOW_UNFILTERED_HTML na hodnotu true.

    define('DISALLOW_UNFILTERED_HTML', true);\n
    "},{"location":"apps/wordpress-developer/#multisite","title":"Multisite","text":"

    Pou\u017e\u00edt nebo nepou\u017e\u00edt multisite

    WordPress multisite je slo\u017eit\u00fd syst\u00e9m s mnoha probl\u00e9my kompatibility. Pokud nem\u00e1te z\u00e1sadn\u00ed d\u016fvod, doporu\u010dujeme instalovat samostatnou aplikaci WordPress pro ka\u017edou str\u00e1nku.

    Pro aktivaci WordPress multisite za\u010dn\u011bte s novou instalac\u00ed a pou\u017eijte n\u00e1stroj pro nastaven\u00ed s\u00edt\u011b (Network Setup Tool).

    • Aktivujte multisite v souboru /app/data/public/wp-config.php p\u0159id\u00e1n\u00edm n\u00e1sleduj\u00edc\u00edho \u0159\u00e1dku pomoc\u00ed spr\u00e1vce soubor\u016f. Tento \u0159\u00e1dek vlo\u017ete nad text \"That\u2019s all, stop editing! Happy blogging.\":
    /* Multisite */ define( 'WP_ALLOW_MULTISITE', true );\n
    • V administra\u010dn\u00edm rozhran\u00ed WordPressu p\u0159ejd\u011bte do N\u00e1stroje -> Nastaven\u00ed s\u00edt\u011b. Podle pokyn\u016f na t\u00e9to str\u00e1nce deaktivujte v\u0161echny pluginy p\u0159ed pokra\u010dov\u00e1n\u00edm. Oscloud podporuje instalaci jak na subdom\u00e9n\u00e1ch, tak v podadres\u00e1\u0159\u00edch.

    • Po kliknut\u00ed na instalaci se zobraz\u00ed zpr\u00e1va Upozorn\u011bn\u00ed! Wildcard DNS mo\u017en\u00e1 nen\u00ed spr\u00e1vn\u011b nakonfigurov\u00e1no!. Pro opravu p\u0159ejd\u011bte do zobrazen\u00ed Um\u00edst\u011bn\u00ed na Oscloud dashboardu a nastavte alias s hv\u011bzdi\u010dkou (Wildcard alias). Jakmile je alias p\u0159id\u00e1n, upozorn\u011bn\u00ed zmiz\u00ed (obnovte administra\u010dn\u00ed rozhran\u00ed WordPressu).

    • Pro dokon\u010den\u00ed instalace s\u00edt\u011b p\u0159idejte do /app/data/public/wp-config.php n\u00e1sleduj\u00edc\u00ed \u0159\u00e1dky podle pokyn\u016f.
    define('MULTISITE', true);\ndefine('SUBDOMAIN_INSTALL', true);\ndefine('DOMAIN_CURRENT_SITE', 'msite.cloudron.club');\ndefine('PATH_CURRENT_SITE', '/');\ndefine('SITE_ID_CURRENT_SITE', 1);\ndefine('BLOG_ID_CURRENT_SITE', 1);\n

    D\u00e1le kompletn\u011b nahra\u010fte obsah souboru /app/data/public/.htaccess podle pokyn\u016f. Upozor\u0148ujeme, \u017ee pravidla p\u0159episov\u00e1n\u00ed (Rewrite rules) se m\u00edrn\u011b li\u0161\u00ed pro instalaci na subdom\u00e9n\u00e1ch a v podadres\u00e1\u0159\u00edch. N\u00e1sleduj\u00edc\u00ed konfigurace je pro nastaven\u00ed na subdom\u00e9n\u00e1ch:

    RewriteEngine On\nRewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]\nRewriteBase /\nRewriteRule ^index\\.php$ - [L]\n\n# add a trailing slash to /wp-admin\nRewriteRule ^wp-admin$ wp-admin/ [R=301,L]\n\nRewriteCond %{REQUEST_FILENAME} -f [OR]\nRewriteCond %{REQUEST_FILENAME} -d\nRewriteRule ^ - [L]\nRewriteRule ^(wp-(content|admin|includes).*) $1 [L]\nRewriteRule ^(.*\\.php)$ $1 [L]\nRewriteRule . index.php [L]\n
    • Nov\u00e9 str\u00e1nky m\u016f\u017eete p\u0159id\u00e1vat z nab\u00eddky Spr\u00e1vce s\u00edt\u011b. Str\u00e1nku m\u016f\u017eete p\u0159idat jako subdom\u00e9nu nebo podadres\u00e1\u0159. Adresu str\u00e1nky lze po p\u0159id\u00e1n\u00ed upravit v nastaven\u00ed str\u00e1nky.

    • Pokud nastav\u00edte adresu str\u00e1nky na jinou dom\u00e9nu, sta\u010d\u00ed ji p\u0159idat do alias\u016f dom\u00e9ny v sekci Um\u00edst\u011bn\u00ed na Oscloud Dashboardu.

    "},{"location":"apps/wordpress-developer/#nastaveni-emailu-multisite","title":"Nastaven\u00ed emailu (Multisite)","text":"

    V re\u017eimu multisite lze plugin pro SMTP odes\u00edl\u00e1n\u00ed nastavit pro ka\u017edou str\u00e1nku zvl\u00e1\u0161\u0165. Po p\u0159id\u00e1n\u00ed nov\u00e9 str\u00e1nky restartujte aplikaci, aby se plugin automaticky nakonfiguroval v k\u00f3du bal\u00ed\u010dku.

    "},{"location":"apps/wordpress-managed/","title":"WordPress (Spravovan\u00e1 aplikace)","text":""},{"location":"apps/wordpress-managed/#o-aplikaci","title":"O aplikaci","text":"

    Tato aplikace je ur\u010dena u\u017eivatel\u016fm, kte\u0159\u00ed cht\u011bj\u00ed spravovanou instalaci WordPressu. T\u00fdm OSCloud sleduje aktualizace WordPressu a publikuje aktualizace. K\u00f3d WordPressu je jen pro \u010dten\u00ed, a proto je nutn\u00e9 WordPress roz\u0161i\u0159ovat pomoc\u00ed plugin\u016f. Pokud pot\u0159ebujete plnou kontrolu nad instalac\u00ed, v\u010detn\u011b \u00fapravy k\u00f3du WordPressu, pou\u017eijte WordPress (nespravovan\u00e1 aplikace).

    • Dotazy? Zeptejte se v na\u0161\u00ed Oscloud skupin\u011b na Mxchatu
    "},{"location":"apps/wordpress-managed/#admin-stranka","title":"Admin str\u00e1nka","text":"

    Admin str\u00e1nka WordPressu je dostupn\u00e1 na https://<mojedomena.cz>/wp-login.php.

    "},{"location":"apps/wordpress-managed/#admin-uzivatel","title":"Admin u\u017eivatel","text":"

    P\u0159i pou\u017eit\u00ed WordPressu s OSCloud spr\u00e1vou u\u017eivatel\u016f je v\u00fdchoz\u00ed admin u\u017eivatel vytvo\u0159en s n\u00e1hodn\u00fdm heslem a e-mailem admin@cloudron.local. Tento admin \u00fa\u010det m\u016f\u017eete po instalaci odstranit, pokud se p\u0159ihl\u00e1s\u00edte jako spr\u00e1vce. Nen\u00ed odstran\u011bn automaticky, proto\u017ee v\u00fdchoz\u00ed p\u0159\u00edsp\u011bvky generovan\u00e9 instal\u00e1torem WordPressu jsou p\u0159i\u0159azeny tomuto adminovi.

    "},{"location":"apps/wordpress-managed/#administrativni-e-mailova-adresa","title":"Administrativn\u00ed e-mailov\u00e1 adresa","text":"

    WordPress pou\u017e\u00edv\u00e1 administrativn\u00ed e-mailovou adresu k odes\u00edl\u00e1n\u00ed d\u016fle\u017eit\u00fdch e-mail\u016f. Abyste tyto e-maily mohli p\u0159ij\u00edmat, ujist\u011bte se, \u017ee tuto adresu zm\u011bn\u00edte v sekci Nastaven\u00ed.

    "},{"location":"apps/wordpress-managed/#pouziti-sftp","title":"Pou\u017eit\u00ed SFTP","text":"

    Spravovan\u00e1 aplikace WordPress nepodporuje \u00fapravu soubor\u016f p\u0159es SFTP. Pokud pot\u0159ebujete p\u0159\u00edstup SFTP pro \u00fapravy soubor\u016f WordPressu, pou\u017eijte WordPress (v\u00fdvoj\u00e1\u0159sk\u00e1 aplikace).

    "},{"location":"apps/wordpress-managed/#limity-pameti","title":"Limity pam\u011bti","text":"

    Chcete-li nastavit pam\u011b\u0165 p\u0159id\u011blenou pro WordPress, upravte soubor /app/data/wp-config.php pomoc\u00ed Spr\u00e1vce soubor\u016f a p\u0159idejte n\u00e1sleduj\u00edc\u00ed \u0159\u00e1dky na konec souboru:

    define('WP_MEMORY_LIMIT', '128M'); define('WP_MAX_MEMORY_LIMIT', '256M');\n

    Pozn\u00e1mka: Aplikace m\u00e1 tak\u00e9 vlastn\u00ed pam\u011b\u0165ov\u00fd limit, kter\u00fd je \u0159\u00edzen limitem aplikace. Pokud zv\u00fd\u0161\u00edte WP_MEMORY_LIMIT, ujist\u011bte se, \u017ee tak\u00e9 zv\u00fd\u0161\u00edte pam\u011b\u0165ov\u00fd limit aplikace. Doporu\u010den\u00fd pom\u011br je minim\u00e1ln\u011b \u0161estin\u00e1sobek hodnoty WP_MEMORY_LIMIT.

    "},{"location":"apps/wordpress-managed/#ulohy-cron","title":"\u00dalohy Cron","text":"

    Aplikace je nakonfigurov\u00e1na tak, aby spou\u0161t\u011bla cron \u00falohy WordPressu ka\u017ed\u00fdch 5 minut. \u00dalohy cron lze spustit ru\u010dn\u011b pomoc\u00ed webov\u00e9ho termin\u00e1lu:

    wp cron event run --due-now\n

    Vestav\u011bn\u00fd pl\u00e1nova\u010d cron \u00faloh WordPressu wp-cron je deaktivov\u00e1n, proto\u017ee nen\u00ed efektivn\u00ed pro weby s n\u00edzkou n\u00e1v\u0161t\u011bvnost\u00ed.

    "},{"location":"apps/wordpress-managed/#pluginy","title":"Pluginy","text":"

    OSCloud nepodporuje pluginy, kter\u00e9 upravuj\u00ed k\u00f3d. K\u00f3d je pouze pro \u010dten\u00ed a nem\u011bnn\u00fd, co\u017e je nezbytn\u00e9 pro spr\u00e1vn\u00e9 aktualizace aplikac\u00ed na OSCloud. Pro pluginy, kter\u00e9 upravuj\u00ed k\u00f3d, pou\u017eijte WordPress (nespravovan\u00e1 aplikace).

    "},{"location":"apps/wordpress-managed/#vykon","title":"V\u00fdkon","text":"

    GTmetrix je skv\u011bl\u00e1 str\u00e1nka pro z\u00edsk\u00e1n\u00ed metrik v\u00fdkonu instalace WordPressu.

    Pro nastaven\u00ed hlavi\u010dek pro v\u0161echny str\u00e1nky lze nainstalovat plugin WP Fastest Cache.

    "},{"location":"apps/wordpress-managed/#pristup-k-databazi","title":"P\u0159\u00edstup k datab\u00e1zi","text":"

    OSCloud nepodporuje PHPMyAdmin. P\u0159\u00edstup k datab\u00e1zi je v\u0161ak mo\u017en\u00fd pomoc\u00ed jin\u00fdch metod:

    • Otev\u0159ete webov\u00fd termin\u00e1l a spus\u0165te konzoli MySQL.
    • Pou\u017eijte plugin jako WP phpMyAdmin.
    "},{"location":"apps/wordpress-managed/#wp-cli","title":"WP CLI","text":"

    WP CLI je p\u0159\u00edkazov\u00fd \u0159\u00e1dek pro WordPress. Pro spu\u0161t\u011bn\u00ed p\u0159\u00edkaz\u016f CLI otev\u0159ete webov\u00fd termin\u00e1l a spus\u0165te p\u0159\u00edkazy WP CLI. Nap\u0159\u00edklad:

    wp user list\n
    "},{"location":"apps/wordpress-managed/#php-nastaveni","title":"PHP nastaven\u00ed","text":"

    M\u016f\u017eete p\u0159idat vlastn\u00ed PHP nastaven\u00ed v /app/data/htaccess pomoc\u00ed Spr\u00e1vce soubor\u016f.

    P\u0159\u00edklad:

    php_value post_max_size 600M\nphp_value upload_max_filesize 600\nphp_value memory_limit 128M\nphp_value max_execution_time 300\nphp_value max_input_time 300 \nphp_value session.gc_maxlifetime 1200\n
    "},{"location":"apps/wordpress-managed/#migrace-existujiciho-webu","title":"Migrace existuj\u00edc\u00edho webu","text":"

    Pod\u00edvejte se na n\u00e1\u0161 blog o tom, jak migrovat existuj\u00edc\u00ed web WordPress na OSCloud.

    "},{"location":"apps/wordpress-managed/#upravy-souboru","title":"\u00dapravy soubor\u016f","text":"

    Z bezpe\u010dnostn\u00edch d\u016fvod\u016f je vestav\u011bn\u00e1 mo\u017enost \u00faprav soubor\u016f ve WordPressu ve v\u00fdchoz\u00edm nastaven\u00ed zak\u00e1z\u00e1na.

    Chcete-li ji povolit, upravte /app/data/wp-config.php a nastavte DISALLOW_FILE_EDIT na false.

    define('DISALLOW_FILE_EDIT', false);\n
    "}]} \ No newline at end of file diff --git a/site/security/index.html b/site/security/index.html index 7f9eb56..2d53994 100644 --- a/site/security/index.html +++ b/site/security/index.html @@ -279,7 +279,7 @@
  • - + @@ -728,6 +728,8 @@ + + @@ -1211,7 +1213,7 @@ - ntfy + Ntfy @@ -1426,6 +1428,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +
  • diff --git a/site/sitemap.xml b/site/sitemap.xml index dd85021..ab91e58 100644 --- a/site/sitemap.xml +++ b/site/sitemap.xml @@ -2,202 +2,210 @@ https://docs.oscloud.cz/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/Registrace%20do%20OSCloud%20aplikac%C3%AD/ - 2025-02-20 + 2025-03-28 + + + https://docs.oscloud.cz/Webhosting%20a%20pr%C3%A9miov%C3%A9%20slu%C5%BEby/ + 2025-03-28 https://docs.oscloud.cz/apps/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/backups/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/certificates/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/contact/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/podm%C3%ADnky%20Oscloud%20CZ/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/podporte-nas/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/privacy_policy/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/profile/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/security/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/support/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/%23%20Jak%20n%C3%A1s%20podpo%C5%99it/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/bookstack/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/castopod/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/cryptpad/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/discourse/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/dokuwiki/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/findmydevice/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/gitea/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/githubpages/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/hedgedoc/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/immich/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/joplin-server/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/lamp/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/linkding/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/linkwarden/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/lychee/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/mastodon/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/miniflux/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/mirotalk/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/nextcloud/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/nodebb/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/ntfy/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/pairdrop/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/peertube/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/piwigo/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/pixelfed/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/privatebin/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/rallly/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/roundcube/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/searxng/ - 2025-02-20 + 2025-03-28 + + + https://docs.oscloud.cz/apps/stirling/ + 2025-03-28 https://docs.oscloud.cz/apps/surfer/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/tinytinyrss/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/umami/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/vaultwarden/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/vikunja/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/wallabag/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/wordpress-developer/ - 2025-02-20 + 2025-03-28 https://docs.oscloud.cz/apps/wordpress-managed/ - 2025-02-20 + 2025-03-28 \ No newline at end of file diff --git a/site/sitemap.xml.gz b/site/sitemap.xml.gz index 5822521e8467d6793bb3c7ea1936e66e9eb74433..1e95938871ee146b02c2bf4c51dd4032cc5058e7 100644 GIT binary patch delta 625 zcmV-%0*?LL1cC(zABzYGfac|q2OfXfEDM{GWNFj(&`Y5o6nZJLG|Grsqa%2vh_2z!LzFTe{$}P`xSL@Yp^Zx?+1TAukO2cBaHdHPj zKOe`%GE%`}r}W}@w|MyXaZQJG|$7sva>n|Jjf=b8$E z<>mv8#CjY_FmLFAW|_GbSA^+?a(7 zN$=I6$HwN1I5tvJRyx&txTI-Dno9=iS{j-f=^i&Ij3$zFfC^AL&|FKuvH^Q+NgR3s z+kmu!rv@-VjnV-sDr;e_w2mWXZ?wFk7*xE7Ct6Mzt$cpx92@cSDWM<6GqQAnoSkyg z-OpKNn_i@bI%AjplXUyjmtdi4C9UM1q6rb0m!;7JOF>-Le>`x?m+tRB(!=z@kPg29 L&CErt;TQk_`dBw_ delta 586 zcmV-Q0=4~u1=|D%ABzYGfN-{v2OfXkEDKFZvXqn_dMWhd(n}djV`tWqM(87s`|B$^ zOWSKH%o=RVl01)OzZ%W#pRU#{E*K)QJ1p-v^>Tquu_o6Ymfya9Sif059q;xzn22dn zI=gsSo>TH~t7;gAO{9bteB5y8s;JK8AyzMyRlV6Qk9Ui5Oa^YH`Pds)$H{+6EM_#T z@_JN;v)-tm)xMfq|LzPiS=PsGy?tEQ+x50CU0&*L)~ny<{{{3JJBlfQ!qv9cTrQu! zoTkQ70&l1XwK_el-o2L_5_liwXbq@7O9B;!L@g;uC`o0PKqWb#XKioFas4>S>ef_B zr|+Vp@Ej7Z9SDAGALs&V{NaDukQybq+>${#U__MzCBZ4i?57_p?2T62ha%jM(3h*5 zRec{zaaPyr^tjsXNP0*Ob05o+?uEIk7~(Q1sM@*s`X6cy(XQJTwr9;hc_Y)ekt zQR9V_^o+X_FM&MsoEs0FhKEK0fI&+4IWFzBke8hv>Pjmo+wxG&HrNFwz4B z9a!2yc`O-dZlss2r-3>ahhEXND6QZ*0ZiDCw1Wy@jFHxH;Ow-LS5!m@SMiND=Fp1A zF^Swbogqp`s@Z~-PD45_kWG4(VCF)7cF)pz$WT@-G$5_yfrIt|V_cVv4-I>9S^pV< Y1y|Cr|M1iEEn+(U0+h88=g$`a0Mq9i - + @@ -279,7 +279,7 @@
  • - + @@ -737,6 +737,8 @@ + + @@ -1220,7 +1222,7 @@ - ntfy + Ntfy @@ -1435,6 +1437,28 @@ +
  • + + + + + StirlingPDF + + + + + +
  • + + + + + + + + + +