Jak nainstalovat nejnovější NextCloud AIO (All In One) na Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Jak Nainstalovat Nejnovejsi Nextcloud Aio All In One Na Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Nejnovější verze NextCloud přichází s NextCloud Hub 7. Dodává se s mnoha nové vlastnosti . Nejnovější verze NextCloud nefunguje bez platného certifikátu SSL a názvu domény. Starší verze NextCloud takové požadavky neměly. Nastavení nejnovější verze NextCloud je tedy pro nové uživatele trochu náročné.

Aby bylo nastavení NextCloud o něco jednodušší, nabízí NextCloud obraz dokovacího zařízení NextCloud AIO (All-in-One). Můžete jej použít ke snadné instalaci, aktualizaci, zálohování/obnovení NextCloud bez ztráty dat.

V tomto článku vám ukážeme, jak snadno nainstalovat nejnovější verzi NextCloud AIO (All-in-One) na Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream a další populární distribuce Linuxu. Vzhledem k tomu, že nejnovější verze NextCloud vyžaduje ke svému fungování platný certifikát SSL, použijeme certifikát Let’s Encrypt SSL, který jsme vygenerovali na našem počítači/serveru, a propojíme jej s kontejnery NextCloud Docker, aby k nim NextCloud mohl přistupovat a používat je.







Téma obsahu:

  1. Instalace CURL
  2. Instalace Docker CE a Docker Compose
  3. Nastavení statické IP adresy na vašem počítači/serveru
  4. Nastavení záznamu DNS pro váš server NextCloud AIO
  5. Generování certifikátu Let’s Encrypt SSL pro NextCloud AIO
  6. Příprava adresáře projektu pro NextCloud AIO
  7. Konfigurace úložiště pro NextCloud AIO
  8. Instalace hlavního kontejneru NextCloud AIO
  9. Konfigurace instalace NextCloud pomocí webového rozhraní NextCloud AIO
  10. Instalace NextCloud z webového rozhraní NextCloud AIO
  11. Přístup k NextCloud
  12. Závěr
  13. Reference

Instalace CURL

Pro snadnou instalaci Docker CE na váš počítač/server potřebujete CURL. CURL můžete nainstalovat na svou oblíbenou distribuci Linuxu velmi snadno, protože je k dispozici v oficiálním úložišti balíčků každé distribuce Linuxu.



Na Ubuntu, Debian, Linux Mint, Kali Linux a dalších distribucích Linuxu založených na Ubuntu/Debianu můžete nainstalovat CURL pomocí následujících příkazů:



$ sudo apt aktualizace

$ sudo apt Nainstalujte kučera -a

Na Fedoře, RHEL, AlmaLinux, Rocky Linux, CentOS Stream a dalších linuxových distribucích založených na RHEL můžete nainstalovat CURL pomocí následujících příkazů:





$ sudo dnf makecache

$ sudo dnf Nainstalujte kučera -a

Jakmile je CURL nainstalováno, můžete zkontrolovat, zda je CURL přístupné pomocí následujícího příkazu. Pokud je CURL přístupný, příkaz vytiskne verzi CURL, kterou jste nainstalovali na váš počítač/server.

$ kučera --verze

  Automaticky vygenerovaný snímek obrazovky s popisem počítače



Instalace Docker CE a Docker Compose

Chcete-li nainstalovat nejnovější verzi Docker CE a Docker Compose na Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream a další populární distribuce Linuxu, spusťte následující příkaz:

$ kučera -fsSL https: // get.docker.com | sudo sh

Probíhá instalace nejnovější verze Docker CE a Docker Compose. Dokončení chvíli trvá.

  Automaticky vytvořený snímek obrazovky s popisem obrazovky počítače

V tuto chvíli by měla být na vašem počítači/serveru nainstalována nejnovější verze Docker CE a Docker Compose.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Přidejte svého přihlašovacího uživatele do skupiny docker, abyste v případě potřeby mohli spouštět příkazy Docker bez oprávnění root/superuser.

$ sudo usermod -aG docker $ ( kdo jsem )

Aby se změny projevily, restartujte počítač/server následovně:

$ sudo restartovat

Jakmile se váš počítač/server spustí, můžete zkontrolovat, zda jsou příkazy Dockeru dostupné pomocí následujících příkazů. Pokud jsou příkazy Docker přístupné, měla by být vytištěna verze Docker a Docker Compose, kterou jste nainstalovali na svůj počítač/server.

$ verze dockeru

$ docker skládat verzi

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Nastavení statické IP adresy na vašem počítači/serveru

Aby NextCloud fungoval správně, musíte na svém počítači/serveru nastavit statickou IP adresu. LinuxHint má mnoho článků na toto téma. Prosím vyhledejte na linuxhint.com podrobné informace o nastavení statické IP adresy pro vaši distribuci Linuxu .

Nastavení záznamu DNS pro váš server NextCloud AIO

Aby NextCloud fungoval správně, musíte mít také název domény, který ukazuje na IP adresu vašeho počítače/serveru. Chcete-li to provést, musíte na server DNS vaší domény přidat záznam A (pro IPv4), který ukazuje na IP adresu vašeho počítače/serveru, kam chcete NextCloud nainstalovat.

Generování certifikátu Let’s Encrypt SSL pro NextCloud AIO

Jakmile nastavíte statickou/pevnou IP adresu a přidáte DNS záznam pro NextCloud na váš DNS server, vygenerujete si platný SSL certifikát pomocí Let’s Encrypt nebo si koupíte platný SSL certifikát od autorizované certifikační autority (CA).

Pokud chcete získat bezplatný certifikát Let’s Encrypt SSL pro název vaší domény pomocí ověření CloudFlare DNS-01, máme o tom článek. Pro více informací si ji klidně přečtěte.

Příprava adresáře projektu pro NextCloud AIO

Vzhledem k tomu, že NextCloud AIO spouští NextCloud v kontejnerech Docker, musíte vytvořit několik souborů pro konfiguraci instalace NextCloud. Je lepší mít je všechny uspořádané v jedné složce.

Můžete vytvořit adresář projektu pro NextCloud AIO, který je „/opt/nextcloud-aio“ (řekněme) takto:

$ sudo mkdir / opt / nextcloud-aio

Nyní přejděte do adresáře „/opt/nextcloud-aio“ následovně:

$ CD / opt / nextcloud-aio

Vytvořte soubor Docker Compose, který je „compose.yaml“ v adresáři „/opt/nextcloud-aio“ a otevřete jej pomocí textového editoru nano takto:

$ sudo nano skládat.yaml

Zkopírujte a vložte následující řádky do souboru „compose.yaml“:

verze: '3'

svazky:

nextcloud_aio_mastercontainer:

název: nextcloud_aio_mastercontainer

služby:

další cloud:

obrázek: nextcloud / vše v jednom: nejnovější

restart: vždy

název_kontejneru: nextcloud-aio-mastercontainer

svazky:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / byl / běh / docker.sock: / byl / běh / docker.sock:ro

porty:

- 8080 : 8080

životní prostředí:

- SKIP_DOMAIN_VALIDATION = skutečný

- APACHE_PORT = 11 000

- APACHE_IP_BINDING =127,0,0,1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=pravda



caddy:

obrázek: caddy:alpine

restart: vždy

porty:

- 443 : 443

svazky:

- / Caddyfile: / atd / caddy / Caddyfile

- / atd / letsencrypt / žít / nodekite.com / fullchain.pem: / certifikáty / fullchain.pem

- / atd / letsencrypt / žít / nodekite.com / privkey.pem: / certifikáty / privkey.pem

režim sítě: 'hostitel'

Vytvořte soubor Caddyfile v adresáři „/opt/nextcloud-aio“ a otevřete jej pomocí textového editoru nano následovně:

$ sudo nano Caddyfile

Zkopírujte a vložte následující řádky do souboru Caddyfile:

https: // nextcloud.nodekite.com: 443 {

tls / atd / caddy / fullchain.pem / atd / caddy / privkey.pem



reverzní_proxy localhost: 11 000

}

Zde v souboru „compose.yaml“ jsou „/etc/letsencrypt/live/nodekite.com/fullchain.pem“ a „/etc/letsencrypt/live/nodekite.com/privkey.pem“ úplnou cestou našeho Pojďme šifrovat SSL certifikáty. Ty jsou propojeny s kontejnery nextcloud-aio-master a caddy (reverse-proxy).

Soubory certifikátů „fullchain.pem“ a „privkey.pem“ jsou připojeny k cestám „/etc/apache2/certs/ssl.crt“ a „/etc/apache2/certs/ssl.key“, v tomto pořadí, v „nextcloud_aio_mastercontainer“ kontejner Docker [1] . Pokud předáte certifikáty SSL v kontejneru „nextcloud_aio_mastercontainer“ Docker, dříve nebo později se vám při pokusu o přístup k NextCloud zobrazí chyba MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (v Mozilla Firefox) a/nebo jiné chyby SSL (v jiných webových prohlížečích). Rozhraní pro správu AIO.

Soubory certifikátu „fullchain.pem“ a „privkey.pem“ jsou připojeny k cestám „/certs/fullchain.pem“ a „/certs/privkey.pem“ v kontejneru Caddy Docker. [2] . Caddy kontejner bude použit jako reverzní proxy server pro NextCloud.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Další důležitou možností konfigurace pro NextCloud jsou proměnné prostředí NEXTCLOUD_DATADIR a NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR je adresář na vašem počítači/serveru (kde je nainstalován Docker/NextCloud), kam NextCloud ukládá všechny uživatelské soubory. Zde připojíme vyhrazené úložné zařízení k cestě „/mnt/nextcloud-data“ a použijeme je pro ukládání uživatelských souborů NextCloud [1] .

Pokud je povolena možnost NEXTCLOUD_ENABLE_DRI_DEVICE, NextCloud použije váš GPU k překódování mediálních souborů (tj. videí). Pokud tedy chcete použít svůj GPU k překódování mediálních souborů, odeberte „#“ z řádku a povolte proměnnou prostředí NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Konfigurace úložiště pro NextCloud AIO

V této části vám ukážeme základy montáže úložného zařízení na váš systém Linux, abyste jej mohli používat pro ukládání uživatelských souborů NextCloud.

Máme úložné zařízení ve formátu EXT4 „/dev/sdb1“ s UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (všimněte si toho, protože jej potřebujete k připojení souborového systému). Pro ukázku jsme jej připojili do adresáře „/mnt/nextcloud-data“ (kde jsme nakonfigurovali NextCloud pro ukládání uživatelských souborů).

$ sudo blkid / dev / sdb1

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Nejprve otevřete soubor „/etc/fstab“ pomocí textového editoru nano takto:

$ sudo nano / atd / fstab

Zadejte následující řádek na konec souboru „/etc/fstab“ a připojte úložné zařízení „/dev/sdb1“ pomocí jeho UUID do adresáře „/mnt/nextcloud-data“. Až budete hotovi, stiskněte + X a poté „Y“ a pro uložení souboru „/etc/fstab“.

UUID = < storage-device-UUID > / mnt / nextcloud-data ext4 výchozí 0 0

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Vytvořte připojovací cestu „/mnt/nextcloud-data“ následovně:

$ sudo mkdir / mnt / nextcloud-data
[ / C ] C
Namontujte nakonfigurované úložné zařízení do „ / mnt / adresář nextcloud-data“. tak jako následuje:
[ cc prostě = 'bash' šířka = '100%' výška = '100%' utekl = 'skutečný' téma = 'Černá tabule' nowrap = '0' ]
$ sudo namontovat / mnt / nextcloud-data /

Jak můžete vidět, „/dev/sdb1“ [1] úložné zařízení je připojeno v „/mnt/nextcloud-data“ [2] cesta.

Instalace hlavního kontejneru NextCloud AIO

V adresáři projektu NextCloud „/opt/nextcloud-aio“ byste měli mít soubor „compose.yaml“ a Caddyfile.

$ ls

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Chcete-li spustit kontejner NextCloud AIO, spusťte následující příkaz:

$ sudo docker skládat

Měl by být spuštěn kontejner NextCloud AIO.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Nyní navštivte https://your-nextcloud-domain.com:8080 z vašeho oblíbeného webového prohlížeče pro přístup k NextCloud AIO.

Přihlašovací heslo pro NextCloud AIO uvidíte při prvním přístupu k NextCloud AIO z webového prohlížeče [1] . Musíte si to poznamenat. Je to velmi důležité. Pokud toto heslo ztratíte, musíte resetovat hlavní kontejner NextCloud AIO a začít znovu.

Jakmile si poznamenáte přihlašovací heslo NextCloud AIO, klikněte na „Otevřít přihlášení NextCloud AIO“ [2] .

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Jakmile se zobrazí přihlašovací stránka NextCloud AIO, zadejte heslo NextCloud AIO [1] a klikněte na „Přihlásit se“ [2] .

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Měli byste být přihlášeni do rozhraní pro správu NextCloud AIO.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Konfigurace instalace NextCloud pomocí webového rozhraní NextCloud AIO

Nejprve zadejte název domény, kterou chcete použít pro NextCloud, a klikněte na „Odeslat doménu“.

POZNÁMKA: Musíte použít stejný název domény, pro který jste vygenerovali certifikáty SSL.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Jakmile nakonfigurujete název domény pro NextCloud, NextCloud AIO vás požádá o konfiguraci instalace NextCloud.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Přejděte dolů do sekce „Změna časového pásma“, zadejte své časové pásmo ve formátu identifikátoru TZ a klikněte na „Odeslat časové pásmo“ [1] . Pokud neznáte formát identifikátoru TZ vašeho časového pásma, klikněte na odkaz označený na následujícím snímku obrazovky [2] a najdete seznam identifikátorů TZ pro všechna časová pásma po celém světě:

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Kliknutím na „OK“ potvrďte časové pásmo.

  Automaticky vygenerován snímek obrazovky s chybovou zprávou Popis počítače

Požadované časové pásmo by mělo být nastaveno.

  Bílé pozadí s černým textem a modrými kruhy Popis automaticky vygenerován

Přejděte do sekce „Volitelné kontejnery“. Ve výchozím nastavení jsou vybrány pouze kontejnery, které jsou vyžadovány pro plně funkční server NextCloud. Můžete vybrat další kontejnery ze seznamu a přidat další funkce do NextCloud.

ClamAV : Pokud chcete skenovat uživatelské soubory NextCloud na viry, můžete povolit tento kontejner.

Fulltextové vyhledávání : Pokud chcete k nalezení souborů použít funkci fulltextového vyhledávání NextCloud, vyberte tento kontejner.

Nextcloud Talk Recording server : Pokud chcete nahrávat hovory NextCloud Talk, vyberte tento kontejner.

Docker Socket Proxy : Pokud chcete použít NextCloud API, vyberte tento kontejner.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Instalace NextCloud z webového rozhraní NextCloud AIO

Chcete-li nainstalovat nejnovější verzi NextCloud (NextCloud Hub 7), zaškrtněte „Install Nextcloud 28“ [1] a klikněte na „Stáhnout a spustit kontejnery“ [2] .

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

NextCloud AIO by měl začít stahovat všechny požadované kontejnery Docker a spustit je. Dokončení chvíli trvá.

Můžete obnovit stránku NextCloud AIO, abyste viděli průběh instalace NextCloud. Kontejnery, které jsou staženy a správně spuštěny, by měly být označeny zeleně. Kontejnery, které se stahují nebo konfigurují, jsou označeny žlutě.

Jakmile je NextCloud nainstalován, NextCloud AIO vám zobrazí heslo správce vaší instalace NextCloud.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Přístup k NextCloud

Chcete-li získat přístup k NextCloud, navštivte https://your-nextcloud-domain.com z webového prohlížeče a měli byste vidět přihlašovací stránku NextCloud.

Jako uživatelské jméno zadejte „admin“. [1] a heslo správce (které jste viděli na stránce NextCloud AIO) [2] a klikněte na „Přihlásit se“ [3] .

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Měli byste být přihlášeni do NextCloud jako uživatel správce. Jako uživatel správce můžete vytvářet nové uživatele NextCloud, konfigurovat kvóty pro uživatele NextCloud a provádět další administrativní úlohy.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Toto je rozhraní pro správu souborů NextCloud Hub 7:

  Automaticky vygenerovaný snímek obrazovky počítače s popisem obrazovky počítače

Zobrazení dokumentu aplikace Word v NextCloud Hub 7:

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Závěr

V tomto článku jsme vám ukázali, jak nainstalovat nejnovější verzi NextCloud AIO (All-in-One) na Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream a další populární distribuce Linuxu založené na Ubuntu/Debianu. nebo RHEL. Vzhledem k tomu, že nejnovější verze NextCloud vyžaduje platný název domény a platný certifikát SSL, je instalace pro většinu lidí trochu obtížná. Zjednodušili jsme proces instalace nejnovější verze NextCloud na vaši oblíbenou distribuci Linuxu pomocí platného certifikátu Let’s Encrypt SSL a názvu domény.

Reference:

  1. nextcloud/all-in-one: Oficiální způsob instalace Nextcloud. Poskytuje snadné nasazení a údržbu s většinou funkcí obsažených v této jediné instanci Nextcloud.
  2. all-in-one/compose.yaml at main · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md na hlavní · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Spusťte Nextcloud AIO na vašem localhostu