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:
- Instalace CURL
- Instalace Docker CE a Docker Compose
- Nastavení statické IP adresy na vašem počítači/serveru
- Nastavení záznamu DNS pro váš server NextCloud AIO
- Generování certifikátu Let’s Encrypt SSL pro NextCloud AIO
- Příprava adresáře projektu pro NextCloud AIO
- Konfigurace úložiště pro NextCloud AIO
- Instalace hlavního kontejneru NextCloud AIO
- Konfigurace instalace NextCloud pomocí webového rozhraní NextCloud AIO
- Instalace NextCloud z webového rozhraní NextCloud AIO
- Přístup k NextCloud
- Závěr
- 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
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 shProbíhá instalace nejnovější verze Docker CE a Docker Compose. Dokončení chvíli trvá.
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.
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 restartovatJakmile 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
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-aioNyní přejděte do adresáře „/opt/nextcloud-aio“ následovně:
$ CD / opt / nextcloud-aioVytvoř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.yamlZkopí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 CaddyfileZkopí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.
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] .
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
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
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
Chcete-li spustit kontejner NextCloud AIO, spusťte následující příkaz:
$ sudo docker skládatMěl by být spuštěn kontejner NextCloud AIO.
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] .
Jakmile se zobrazí přihlašovací stránka NextCloud AIO, zadejte heslo NextCloud AIO [1] a klikněte na „Přihlásit se“ [2] .
Měli byste být přihlášeni do rozhraní pro správu NextCloud AIO.
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.
Jakmile nakonfigurujete název domény pro NextCloud, NextCloud AIO vás požádá o konfiguraci instalace NextCloud.
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ě:
Kliknutím na „OK“ potvrďte časové pásmo.
Požadované časové pásmo by mělo být nastaveno.
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.
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] .
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.
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] .
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.
Toto je rozhraní pro správu souborů NextCloud Hub 7:
Zobrazení dokumentu aplikace Word v NextCloud Hub 7:
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:
- 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.
- all-in-one/compose.yaml at main · nextcloud/all-in-one
- all-in-one/reverse-proxy.md na hlavní · nextcloud/all-in-one
- abelncm/nextcloud-aio-local-docker-compose: Spusťte Nextcloud AIO na vašem localhostu