Ako nainštalovať najnovšiu NextCloud AIO (všetko v jednom) na Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Ako Nainstalovat Najnovsiu Nextcloud Aio Vsetko V Jednom Na Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Najnovšia verzia NextCloud prichádza s NextCloud Hub 7. Dodáva sa s množstvom nové funkcie . Najnovšia verzia NextCloud nefunguje bez platného certifikátu SSL a názvu domény. Staršie verzie NextCloud takéto požiadavky nemali. Takže nastavenie najnovšej verzie NextCloud je pre nových používateľov trochu náročné.

Aby bolo nastavenie NextCloud o niečo jednoduchšie, NextCloud ponúka obraz dokovacieho zariadenia NextCloud AIO (All-in-One). Môžete ho použiť na jednoduchú inštaláciu, aktualizáciu, zálohovanie/obnovenie NextCloud bez straty dát.

V tomto článku vám ukážeme, ako jednoducho nainštalovať najnovšiu verziu NextCloud AIO (All-in-One) na Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream a ďalšie populárne distribúcie Linuxu. Keďže najnovšia verzia NextCloud vyžaduje na fungovanie platný certifikát SSL, použijeme certifikát Let’s Encrypt SSL, ktorý sme vygenerovali na našom počítači/serveri, a prepojíme ho s kontajnermi NextCloud Docker, aby k nim NextCloud mohol pristupovať a používať ich.







Téma obsahu:

  1. Inštaluje sa CURL
  2. Inštalácia Docker CE a Docker Compose
  3. Nastavenie statickej IP adresy na vašom počítači/serveri
  4. Nastavenie DNS záznamu pre váš server NextCloud AIO
  5. Generovanie certifikátu Let's Encrypt SSL pre NextCloud AIO
  6. Príprava adresára projektu pre NextCloud AIO
  7. Konfigurácia úložiska pre NextCloud AIO
  8. Inštalácia hlavného kontajnera NextCloud AIO
  9. Konfigurácia inštalácie NextCloud pomocou webového rozhrania NextCloud AIO
  10. Inštalácia NextCloud z webového rozhrania NextCloud AIO
  11. Prístup k službe NextCloud
  12. Záver
  13. Referencie

Inštaluje sa CURL

Na jednoduchú inštaláciu Docker CE na váš počítač/server potrebujete CURL. CURL si môžete nainštalovať na svoju obľúbenú linuxovú distribúciu veľmi jednoducho, pretože je k dispozícii v oficiálnom úložisku balíkov každej linuxovej distribúcie.



Na Ubuntu, Debian, Linux Mint, Kali Linux a ďalších distribúciách Linuxu založených na Ubuntu/Debiane môžete nainštalovať CURL pomocou nasledujúcich príkazov:



$ sudo apt update

$ sudo apt Inštalácia zvlniť -a

Na Fedore, RHEL, AlmaLinux, Rocky Linux, CentOS Stream a ďalších linuxových distribúciách založených na RHEL môžete nainštalovať CURL pomocou nasledujúcich príkazov:





$ sudo dnf makecache

$ sudo dnf Inštalácia zvlniť -a

Po nainštalovaní CURL môžete skontrolovať, či je CURL prístupné pomocou nasledujúceho príkazu. Ak je CURL dostupné, príkaz vytlačí verziu CURL, ktorú ste nainštalovali na vašom počítači/serveri.

$ zvlniť --verzia

  Automaticky vygenerovaná snímka obrazovky s popisom počítača



Inštalácia Docker CE a Docker Compose

Ak chcete nainštalovať najnovšiu verziu Docker CE a Docker Compose na Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream a ďalšie populárne distribúcie Linuxu, spustite nasledujúci príkaz:

$ zvlniť -fsSL https: // get.docker.com | sudo sh

Inštaluje sa najnovšia verzia Docker CE a Docker Compose. Dokončenie chvíľu trvá.

  Automaticky vygenerovaná snímka obrazovky s popisom obrazovky počítača

V tomto bode by mala byť na vašom počítači/serveri nainštalovaná najnovšia verzia Docker CE a Docker Compose.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Pridajte svojho prihlasovacieho používateľa do skupiny docker, aby ste v prípade potreby mohli spúšťať príkazy Docker bez oprávnení root/superuser.

$ sudo usermod -aG dokovacia stanica $ ( kto som )

Aby sa zmeny prejavili, reštartujte počítač/server takto:

$ sudo reštartovať

Po spustení počítača/servera môžete skontrolovať, či sú príkazy Docker dostupné pomocou nasledujúcich príkazov. Ak sú príkazy Docker dostupné, mala by sa vytlačiť verzia Docker a Docker Compose, ktorú ste nainštalovali na svojom počítači/serveri.

$ verzia docker

$ docker zostaviť verziu

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Nastavenie statickej IP adresy na vašom počítači/serveri

Aby NextCloud fungoval správne, musíte na svojom počítači/serveri nastaviť statickú IP adresu. LinuxHint má veľa článkov na túto tému. Prosím podrobné informácie o nastavení statickej IP adresy pre vašu linuxovú distribúciu nájdete na linuxhint.com .

Nastavenie DNS záznamu pre váš server NextCloud AIO

Aby NextCloud fungoval správne, musíte mať aj názov domény, ktorý ukazuje na IP adresu vášho počítača/servera. Ak to chcete urobiť, musíte na server DNS vašej domény pridať záznam A (pre IPv4), ktorý ukazuje na IP adresu vášho počítača/servera, na ktorý chcete NextCloud nainštalovať.

Generovanie certifikátu Let's Encrypt SSL pre NextCloud AIO

Po nastavení statickej/pevnej IP adresy a pridaní DNS záznamu pre NextCloud na váš DNS server si vygenerujete platný SSL certifikát pomocou Let’s Encrypt alebo si kúpite platný SSL certifikát od autorizovanej certifikačnej autority (CA).

Ak chcete získať bezplatný certifikát Let’s Encrypt SSL pre názov vašej domény pomocou overenia CloudFlare DNS-01, máme o tom článok. Pre viac informácií si ho pokojne prečítajte.

Príprava adresára projektu pre NextCloud AIO

Keďže NextCloud AIO spúšťa NextCloud v kontajneroch Docker, musíte vytvoriť niekoľko súborov na konfiguráciu inštalácie NextCloud. Je lepšie mať ich všetky usporiadané v jednom priečinku.

Môžete vytvoriť adresár projektu pre NextCloud AIO, ktorý je „/opt/nextcloud-aio“ (povedzme) takto:

$ sudo mkdir / opt / nextcloud-aio

Teraz prejdite do adresára „/opt/nextcloud-aio“ takto:

$ cd / opt / nextcloud-aio

Vytvorte súbor Docker Compose s názvom „compose.yaml“ v adresári „/opt/nextcloud-aio“ a otvorte ho pomocou textového editora nano takto:

$ sudo nano skladať.yaml

Skopírujte a prilepte nasledujúce riadky do súboru „compose.yaml“:

verzia: '3'

objemy:

nextcloud_aio_mastercontainer:

názov: nextcloud_aio_mastercontainer

služby:

nextcloud:

obrázok: nextcloud / všetko v jednom: najnovšie

reštart: vždy

názov_kontajnera: nextcloud-aio-mastercontainer

objemy:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / bol / behať / docker.sock: / bol / behať / docker.sock:ro

porty:

- 8080 : 8080

prostredie:

- SKIP_DOMAIN_VALIDATION = pravda

- APACHE_PORT = 11 000

- APACHE_IP_BINDING =127,0,0,1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=pravda



nosič:

obrázok: caddy:alpine

reštart: vždy

porty:

- 443 : 443

objemy:

- . / Caddyfile: / atď / caddy / Caddyfile

- / atď / letsencrypt / naživo / nodekite.com / fullchain.pem: / certifikáty / fullchain.pem

- / atď / letsencrypt / naživo / nodekite.com / privkey.pem: / certifikáty / privkey.pem

Sieťový mód: 'hostiteľ'

Vytvorte súbor Caddyfile v adresári „/opt/nextcloud-aio“ a otvorte ho pomocou textového editora nano takto:

$ sudo nano Caddyfile

Skopírujte a prilepte nasledujúce riadky do súboru Caddyfile:

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

tls / atď / caddy / fullchain.pem / atď / caddy / privkey.pem



reverzný_proxy localhost: 11 000

}

V súbore „compose.yaml“ sú „/etc/letsencrypt/live/nodekite.com/fullchain.pem“ a „/etc/letsencrypt/live/nodekite.com/privkey.pem“ úplnou cestou nášho Poďme šifrovať certifikáty SSL. Tieto sú prepojené s kontajnermi nextcloud-aio-master a caddy (reverse-proxy).

Súbory certifikátov „fullchain.pem“ a „privkey.pem“ sú viazané pripojené v cestách „/etc/apache2/certs/ssl.crt“ a „/etc/apache2/certs/ssl.key“, v tomto poradí, v „nextcloud_aio_mastercontainer“ kontajner Docker [1] . Ak neodovzdáte certifikáty SSL v kontajneri „nextcloud_aio_mastercontainer“ Docker, skôr či neskôr sa vám pri pokuse o prístup k NextCloud zobrazí chyba MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (v prehliadači Mozilla Firefox) a/alebo iné chyby SSL (v iných webových prehliadačoch). Rozhranie správy AIO.

Súbory certifikátov „fullchain.pem“ a „privkey.pem“ sú viazané pripojené v cestách „/certs/fullchain.pem“ a „/certs/privkey.pem“ v kontajneri Caddy Docker [2] . Caddy kontajner sa použije ako reverzný proxy server pre NextCloud.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Ďalšou dôležitou možnosťou konfigurácie pre NextCloud sú premenné prostredia NEXTCLOUD_DATADIR a NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR je adresár na vašom počítači/serveri (kde je nainštalovaný Docker/NextCloud), kde NextCloud ukladá všetky používateľské súbory. Tu pripojíme vyhradené úložné zariadenie k ceste „/mnt/nextcloud-data“ a použijeme ho na ukladanie používateľských súborov NextCloud [1] .

Ak je povolená možnosť NEXTCLOUD_ENABLE_DRI_DEVICE, NextCloud použije váš GPU na prekódovanie mediálnych súborov (t. j. videí). Ak teda chcete použiť GPU na prekódovanie mediálnych súborov, odstráňte „#“ z riadku, aby ste povolili premennú prostredia NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Konfigurácia úložiska pre NextCloud AIO

V tejto časti vám ukážeme základy montáže úložného zariadenia na váš systém Linux, aby ste ho mohli použiť na ukladanie používateľských súborov NextCloud.

Máme úložné zariadenie vo formáte EXT4 „/dev/sdb1“ s UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (všimnite si to, pretože ho potrebujete na pripojenie súborového systému). Na ukážku ho pripojíme do adresára „/mnt/nextcloud-data“ (kde sme nakonfigurovali NextCloud na ukladanie používateľských súborov).

$ sudo blkid / dev / sdb1

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Najprv otvorte súbor „/etc/fstab“ pomocou textového editora nano takto:

$ sudo nano / atď / fstab

Zadajte nasledujúci riadok na koniec súboru „/etc/fstab“, aby ste pripojili úložné zariadenie „/dev/sdb1“ pomocou jeho UUID do adresára „/mnt/nextcloud-data“. Po dokončení stlačte + X a potom „Y“ a na uloženie súboru „/etc/fstab“.

UUID = < storage-device-UUID > / mnt / nextcloud-data ext4 predvolené 0 0

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Vytvorte cestu pripojenia „/mnt/nextcloud-data“ takto:

$ sudo mkdir / mnt / nextcloud-data
[ / c ] c
Namontujte nakonfigurované úložné zariadenie do „ / mnt / nextcloud-data“. ako nasleduje:
[ cc len = 'bash' šírka = '100 %' výška = '100 %' unikol = 'pravda' tému = 'tabuľa' nowrap = '0' ]
$ sudo namontovať / mnt / nextcloud-data /

Ako vidíte, „/dev/sdb1“ [1] úložné zariadenie je pripojené v „/mnt/nextcloud-data“ [2] cesta.

Inštalácia hlavného kontajnera NextCloud AIO

V adresári projektu NextCloud „/opt/nextcloud-aio“ by ste mali mať súbor „compose.yaml“ a Caddyfile.

$ ls

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Ak chcete spustiť kontajner NextCloud AIO, spustite nasledujúci príkaz:

$ sudo docker zostaviť

Mal by sa spustiť kontajner NextCloud AIO.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Teraz navštívte https://your-nextcloud-domain.com:8080 z vášho obľúbeného webového prehliadača pre prístup k NextCloud AIO.

Pri prvom prístupe k NextCloud AIO z webového prehliadača uvidíte prihlasovacie heslo pre NextCloud AIO [1] . Treba si to poznačiť. Je to veľmi dôležité. Ak toto heslo stratíte, musíte resetovať hlavný kontajner NextCloud AIO a začať odznova.

Keď si zaznamenáte prihlasovacie heslo NextCloud AIO, kliknite na „Otvoriť prihlásenie NextCloud AIO“ [2] .

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Po zobrazení prihlasovacej stránky NextCloud AIO zadajte heslo NextCloud AIO [1] a kliknite na „Prihlásiť sa“ [2] .

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Mali by ste byť prihlásení do rozhrania správy NextCloud AIO.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Konfigurácia inštalácie NextCloud pomocou webového rozhrania NextCloud AIO

Najprv zadajte názov domény, ktorú chcete použiť pre NextCloud, a kliknite na „Odoslať doménu“.

POZNÁMKA: Musíte použiť rovnaký názov domény, pre ktorý ste vygenerovali certifikáty SSL.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Po nakonfigurovaní názvu domény pre NextCloud vás NextCloud AIO požiada o konfiguráciu inštalácie NextCloud.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Posuňte zobrazenie nadol do časti „Zmena časového pásma“, zadajte svoje časové pásmo vo formáte identifikátora TZ a kliknite na „Odoslať časové pásmo“ [1] . Ak nepoznáte formát identifikátora TZ vášho časového pásma, kliknite na odkaz označený na nasledujúcej snímke obrazovky [2] a nájdete zoznam identifikátorov TZ pre všetky časové pásma na celom svete:

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

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

  Automaticky vygenerovaná snímka obrazovky s chybovým hlásením Popis počítača

Malo by byť nastavené požadované časové pásmo.

  Automaticky generované biele pozadie s čiernym textom a modrými krúžkami

Posuňte sa do sekcie Voliteľné kontajnery. V predvolenom nastavení sú vybrané iba kontajnery, ktoré sú potrebné pre plne funkčný server NextCloud. Môžete vybrať ďalšie kontajnery zo zoznamu a pridať ďalšie funkcie do NextCloud.

ClamAV : Ak chcete skontrolovať vírusy v používateľských súboroch NextCloud, môžete povoliť tento kontajner.

Fulltextové vyhľadávanie : Ak chcete na nájdenie súborov použiť funkciu fulltextového vyhľadávania NextCloud, vyberte tento kontajner.

Nextcloud Talk Recording-server : Ak chcete nahrávať hovory NextCloud Talk, vyberte tento kontajner.

Docker Socket Proxy : Ak chcete použiť NextCloud API, vyberte tento kontajner.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Inštalácia NextCloud z webového rozhrania NextCloud AIO

Ak chcete nainštalovať najnovšiu verziu NextCloud (NextCloud Hub 7), zaškrtnite „Install Nextcloud 28“ [1] a kliknite na „Stiahnuť a spustiť kontajnery“ [2] .

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

NextCloud AIO by mal začať sťahovať všetky požadované kontajnery Docker a spustiť ich. Dokončenie chvíľu trvá.

Ak chcete vidieť priebeh inštalácie NextCloud, môžete obnoviť stránku NextCloud AIO. Správne stiahnuté a spustené kontajnery by mali byť označené zelenou farbou. Kontajnery, ktoré sa sťahujú alebo konfigurujú, sú označené žltou farbou.

Po nainštalovaní NextCloud vám NextCloud AIO zobrazí heslo správcu vašej inštalácie NextCloud.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Prístup k službe NextCloud

Ak chcete získať prístup k NextCloud, navštívte https://your-nextcloud-domain.com z webového prehliadača a mali by ste vidieť prihlasovaciu stránku NextCloud.

Ako používateľské meno zadajte „admin“. [1] a heslo správcu (ktoré ste videli na stránke NextCloud AIO) [2] a kliknite na „Prihlásiť sa“ [3] .

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Mali by ste byť prihlásení do NextCloud ako administrátor. Ako správca môžete vytvárať nových používateľov služby NextCloud, konfigurovať kvóty pre používateľov služby NextCloud a vykonávať ďalšie administratívne úlohy.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Toto je rozhranie správy súborov NextCloud Hub 7:

  Automaticky vygenerovaná snímka obrazovky počítača s popisom obrazovky počítača

Zobrazenie dokumentu programu Word v NextCloud Hub 7:

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Záver

V tomto článku sme vám ukázali, ako nainštalovať najnovšiu verziu NextCloud AIO (All-in-One) na Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream a ďalšie populárne distribúcie Linuxu založené na Ubuntu/Debian. alebo RHEL. Keďže najnovšia verzia NextCloud vyžaduje platný názov domény a platný certifikát SSL, pre väčšinu ľudí je inštalácia trochu náročná. Zjednodušili sme proces inštalácie najnovšej verzie NextCloud vo vašej obľúbenej distribúcii Linuxu pomocou platného certifikátu Let’s Encrypt SSL a názvu domény.

Referencie:

  1. nextcloud/all-in-one: Oficiálna metóda inštalácie Nextcloud. Poskytuje jednoduché nasadenie a údržbu s väčšinou funkcií zahrnutých v tejto jedinej inštancii Nextcloud.
  2. all-in-one/compose.yaml v hlavnom · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md na hlavnej · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Spustite Nextcloud AIO na svojom lokálnom hostiteľovi