A NextCloud egy kicsit egyszerűbb beállításához a NextCloud a NextCloud AIO (all-in-One) dokkolóképet kínálja. Segítségével egyszerűen telepítheti, frissítheti, biztonsági másolatot készíthet/visszaállíthatja a NextCloudot adatai elvesztése nélkül.
Ebben a cikkben bemutatjuk, hogyan telepítheti egyszerűen a NextCloud AIO (All-in-One) legújabb verzióját Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream és más népszerű Linux disztribúciókra. Mivel a NextCloud legújabb verziójának működéséhez érvényes SSL-tanúsítványra van szükség, egy Let’s Encrypt SSL-tanúsítványt fogunk használni, amelyet a számítógépünkön/szerverünkön generáltunk, és összekapcsoljuk a NextCloud Docker-tárolókkal, hogy a NextCloud hozzáférhessen és használni tudja azokat.
Tartalom témája:
- CURL telepítése
- A Docker CE és a Docker Compose telepítése
- Statikus IP-cím beállítása a számítógépen/szerveren
- DNS-rekord beállítása a NextCloud AIO-kiszolgálóhoz
- Let’s Encrypt SSL-tanúsítvány generálása a NextCloud AIO számára
- Projektkönyvtár előkészítése a NextCloud AIO számára
- Tárhely konfigurálása a NextCloud AIO számára
- A NextCloud AIO Master Container telepítése
- A NextCloud telepítés konfigurálása a NextCloud AIO webes felület használatával
- A NextCloud telepítése a NextCloud AIO webes felületről
- A NextCloud elérése
- Következtetés
- Hivatkozások
CURL telepítése
A Docker CE egyszerű telepítéséhez számítógépére/kiszolgálójára CURL szükséges. A CURL-t nagyon egyszerűen telepítheti kedvenc Linux disztribúciójára, mivel minden Linux disztribúció hivatalos csomagtárában elérhető.
Ubuntu, Debian, Linux Mint, Kali Linux és más Ubuntu/Debian-alapú Linux disztribúciók esetén a következő parancsokkal telepítheti a CURL-t:
$ sudo találó frissítés
$ sudo alkalmas telepítés becsavar -és
Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream és más RHEL-alapú Linux disztribúciók esetén a következő parancsokkal telepítheti a CURL-t:
$ sudo dnf makecache
$ sudo dnf telepítés becsavar -és
A CURL telepítése után a következő paranccsal ellenőrizheti, hogy a CURL elérhető-e. Ha a CURL elérhető, a parancs kinyomtatja a CURL verzióját, amelyet telepített a számítógépére/szerverére.
$ becsavar --változat
A Docker CE és a Docker Compose telepítése
A Docker CE és a Docker Compose legújabb verziójának telepítéséhez Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream és más népszerű Linux-disztribúciókra, futtassa a következő parancsot:
$ becsavar -fsSL https: // get.docker.com | sudo SHA Docker CE és a Docker Compose legújabb verziójának telepítése folyamatban van. Eltart egy ideig, amíg elkészül.
Ezen a ponton a Docker CE és a Docker Compose legújabb verzióját telepíteni kell a számítógépére/szerverére.
Adja hozzá bejelentkezési felhasználóját a Docker csoporthoz, hogy szükség esetén root/szuperfelhasználói jogosultságok nélkül is futtathassa a Docker-parancsokat.
$ sudo usermod -aG dokkoló $ ( Ki vagyok én )A módosítások életbe lépéséhez indítsa újra a számítógépet/szervert az alábbiak szerint:
$ sudo újraindításMiután a számítógép/szerver elindult, ellenőrizheti, hogy a Docker-parancsok elérhetők-e a következő parancsokkal. Ha a Docker-parancsok elérhetők, akkor a számítógépre/kiszolgálóra telepített Docker és Docker Compose verziót kell kinyomtatni.
$ docker verzió$ docker összeállítási verzió
Statikus IP-cím beállítása a számítógépen/szerveren
A NextCloud megfelelő működéséhez statikus IP-címet kell beállítania a számítógépen/szerveren. A LinuxHint számos cikket tartalmaz erről a témáról. Kérem keressen a linuxhint.com oldalon részletes információkért a statikus IP-cím beállításáról a Linux disztribúciójához .
DNS-rekord beállítása a NextCloud AIO-kiszolgálóhoz
A NextCloud megfelelő működéséhez rendelkeznie kell egy tartománynévvel is, amely a számítógépe/szerverének IP-címére mutat. Ehhez hozzá kell adnia egy A rekordot (IPv4-hez) a domain DNS-kiszolgálójához, amely a számítógépe/szerverének IP-címére mutat, ahová telepíteni kívánja a NextCloudot.
Let’s Encrypt SSL-tanúsítvány generálása a NextCloud AIO számára
Miután beállított egy statikus/rögzített IP-címet, és hozzáadott egy DNS-rekordot a NextCloud számára a DNS-kiszolgálón, egy érvényes SSL-tanúsítványt generál a Let’s Encrypt segítségével, vagy vásárol egy érvényes SSL-tanúsítványt egy felhatalmazott tanúsító hatóságtól (CA).
Ha ingyenes Let’s Encrypt SSL-tanúsítványt szeretne kapni domainnevéhez a CloudFlare DNS-01 érvényesítéssel, akkor van egy cikkünk erről. További információkért bátran olvassa el.
Projektkönyvtár előkészítése a NextCloud AIO számára
Mivel a NextCloud AIO a NextCloudot Docker-tárolókban futtatja, létre kell hoznia néhány fájlt a NextCloud telepítésének konfigurálásához. Jobb, ha mindegyiket egyetlen mappában rendezi.
Létrehozhat egy projektkönyvtárat a NextCloud AIO számára, amely „/opt/nextcloud-aio” (tegyük fel) a következőképpen:
$ sudo mkdir / dönt / nextcloud-aioMost lépjen a „/opt/nextcloud-aio” könyvtárba az alábbiak szerint:
$ CD / dönt / nextcloud-aioHozzon létre egy Docker Compose fájlt, amely „compose.yaml” a „/opt/nextcloud-aio” könyvtárban, és nyissa meg a nano szövegszerkesztővel az alábbiak szerint:
$ sudo nano össze.yamlMásolja és illessze be a következő sorokat a „compose.yaml” fájlba:
változat: '3'kötetek:
nextcloud_aio_mastercontainer:
név: nextcloud_aio_mastercontainer
szolgáltatások:
nextcloud:
kép: nextcloud / minden az egyben: legújabb
újraindítás: mindig
tároló_neve: nextcloud-aio-mastercontainer
kötetek:
- nextcloud_aio_mastercontainer: / mnt / docker-aio-config
- / volt / fuss / docker.sock: / volt / fuss / docker.sock:ro
portok:
- 8080 : 8080
környezet:
- SKIP_DOMAIN_VALIDATION = igaz
- APACHE_PORT = 11000
- APACHE_IP_BINDING =127.0.0.1
- NEXTCLOUD_DATADIR = / mnt / nextcloud-data
# - NEXTCLOUD_ENABLE_DRI_DEVICE=igaz
labdaszedő:
kép: caddy:alpine
újraindítás: mindig
portok:
- 443 : 443
kötetek:
- . / Caddyfile: / stb / labdaszedő / Caddyfile
- / stb / letsencrypt / élő / nodekite.com / fullchain.pem: / bizonyítványok / fullchain.pem
- / stb / letsencrypt / élő / nodekite.com / privkey.pem: / bizonyítványok / privkey.pem
hálózati mód: 'házigazda'
Hozzon létre egy Caddyfile fájlt a „/opt/nextcloud-aio” könyvtárban, és nyissa meg a nano szövegszerkesztővel az alábbiak szerint:
$ sudo nano CaddyfileMásolja és illessze be a következő sorokat a Caddyfile fájlba:
https: // nextcloud.nodekite.com: 443 {tls / stb / labdaszedő / fullchain.pem / stb / labdaszedő / privkey.pem
reverse_proxy localhost: 11000
}
Itt, a „compose.yaml” fájlban az „/etc/letsencrypt/live/nodekite.com/fullchain.pem” és „/etc/letsencrypt/live/nodekite.com/privkey.pem” a mi fájlunk teljes elérési útja. Titkosítsuk az SSL-tanúsítványokat. Ezek a nextcloud-aio-mastercontainer és a caddy (fordított proxy) konténerekhez kapcsolódnak.
A „fullchain.pem” és „privkey.pem” tanúsítványfájlok az „/etc/apache2/certs/ssl.crt” és „/etc/apache2/certs/ssl.key” elérési utakon bind csatolva vannak a „nextcloud_aio_mastercontainer” Docker-tároló [1] . Ha nem adja át az SSL-tanúsítványokat a „nextcloud_aio_mastercontainer” Docker-tárolóban, akkor előbb-utóbb MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT hibaüzenetet kap (Mozilla Firefoxon) és/vagy egyéb SSL-hibákat (más webböngészőkön), miközben megpróbálja elérni a NextCloudot. AIO kezelőfelület.
A „fullchain.pem” és „privkey.pem” tanúsítványfájlok a „/certs/fullchain.pem” és „/certs/privkey.pem” elérési útra vannak csatolva a caddy Docker-tárolóban. [2] . A caddy konténer a NextCloud fordított proxyszervereként lesz használva.
A NextCloud másik fontos konfigurációs lehetősége a NEXTCLOUD_DATADIR és a NEXTCLOUD_ENABLE_DRI_DEVICE környezeti változó.
A NEXTCLOUD_DATADIR az a könyvtár a számítógépen/szerveren (ahova a Docker/NextCloud telepítve van), ahol a NextCloud tárolja az összes felhasználói fájlt. Itt egy dedikált tárolóeszközt csatlakoztatunk a „/mnt/nextcloud-data” elérési útra, és azt használjuk a NextCloud felhasználói fájlok tárolására. [1] .
Ha a NEXTCLOUD_ENABLE_DRI_DEVICE opció engedélyezve van, a NextCloud az Ön GPU-ját fogja használni a médiafájlok (azaz videók) átkódolásához. Tehát, ha a GPU-t szeretné használni a médiafájlok átkódolásához, távolítsa el a „#” karaktert a sorból a NEXTCLOUD_ENABLE_DRI_DEVICE környezeti változó engedélyezéséhez. [2] .
Tárhely konfigurálása a NextCloud AIO számára
Ebben a részben bemutatjuk a tárolóeszköz Linux rendszerére való felszerelésének alapjait, hogy azt a NextCloud felhasználói fájlok tárolására használhassa.
Van egy EXT4 formátumú „/dev/sdb1” tárolóeszközünk, amelynek UUID azonosítója dda44238-4527-42b8-969e-bd81cb03c6c8 (figyelje meg ezt, mert szüksége van rá a fájlrendszer csatlakoztatásához). A demonstrációhoz felcsatoljuk a „/mnt/nextcloud-data” könyvtárba (ahol a NextCloudot konfiguráltuk a felhasználói fájlok tárolására).
$ sudo blkid / dev / sdb1
Először nyissa meg az „/etc/fstab” fájlt a nano szövegszerkesztővel az alábbiak szerint:
$ sudo nano / stb / fstab Írja be a következő sort az „/etc/fstab” fájl végére, hogy a „/dev/sdb1” tárolóeszközt a „/mnt/nextcloud-data” könyvtárban található UUID azonosítójával csatlakoztassa. Ha végzett, nyomja meg a
Hozza létre a „/mnt/nextcloud-data” beillesztési útvonalat az alábbiak szerint:
$ sudo mkdir / mnt / nextcloud-data[ / c ] c
Csatlakoztassa a konfigurált tárolóeszközt a „ / mnt / nextcloud-data” könyvtárba mint következik:
[ cc éppen = 'bash' szélesség = '100%' magasság = '100%' megszökött = 'igaz' téma = 'tábla' nowrap = '0' ]
$ sudo hegy / mnt / nextcloud-data /
Amint látja, a „/dev/sdb1” [1] a tárolóeszköz a „/mnt/nextcloud-data” mappába van felszerelve [2] pálya.
A NextCloud AIO Master Container telepítése
Az „/opt/nextcloud-aio” NextCloud projektkönyvtárban egy „compose.yaml” fájlnak és egy Caddyfile-nak kell lennie.
$ ls
A NextCloud AIO tároló elindításához futtassa a következő parancsot:
$ sudo dokkoló komponálniA NextCloud AIO tárolót el kell indítani.
Most pedig látogassa meg https://your-nextcloud-domain.com:8080 kedvenc webböngészőjéből a NextCloud AIO eléréséhez.
Látni fogja a NextCloud AIO bejelentkezési jelszavát, amikor először fér hozzá a NextCloud AIO-hoz egy webböngészőből [1] . Le kell jegyezni. Ez nagyon fontos. Ha elveszíti ezt a jelszót, vissza kell állítania a NextCloud AIO főtárolót, és újra kell kezdenie.
Miután feljegyezte a NextCloud AIO bejelentkezési jelszavát, kattintson a „NextCloud AIO bejelentkezés megnyitása” gombra. [2] .
Miután megjelenik a NextCloud AIO bejelentkezési oldal, írja be a NextCloud AIO jelszavát [1] és kattintson a 'Bejelentkezés' gombra [2] .
Be kell jelentkeznie a NextCloud AIO kezelőfelületére.
A NextCloud telepítés konfigurálása a NextCloud AIO webes felület használatával
Először írja be a NextCloudhoz használni kívánt domain nevet, majd kattintson a „Domain elküldése” gombra.
JEGYZET: Ugyanazt a tartománynevet kell használnia, amelyhez az SSL-tanúsítványokat generálta.
Miután konfigurált egy domain nevet a NextCloud számára, a NextCloud AIO meg fogja kérni, hogy konfigurálja a NextCloud telepítését.
Görgessen le az „Időzóna módosítása” részhez, írja be az időzónát TZ azonosító formátumban, és kattintson az „Időzóna elküldése” gombra. [1] . Ha nem ismeri időzónájának TZ azonosító formátumát, kattintson a következő képernyőképen látható hivatkozásra [2] és megtalálja a TZ azonosítók listáját a világ összes időzónájához:
Kattintson az „OK” gombra az időzóna megerősítéséhez.
Be kell állítani a kívánt időzónát.
Görgessen az „Opcionális tárolók” szakaszhoz. Alapértelmezés szerint csak azok a tárolók vannak kiválasztva, amelyek egy teljesen működőképes NextCloud szerverhez szükségesek. Kiválaszthatja a többi tárolót a listából, hogy további funkciókat adjon a NextCloudhoz.
ClamAV : Ha meg szeretné vizsgálni a NextCloud felhasználói fájlokat vírusok szempontjából, engedélyezheti ezt a tárolót.
Teljes szöveges keresés : Ha a NextCloud teljes szöveges keresési funkcióját szeretné használni a fájlok megkereséséhez, válassza ezt a tárolót.
Nextcloud Talk Recording-szerver : Ha rögzíteni szeretné NextCloud Talk hívásait, válassza ezt a tárolót.
Docker Socket proxy : Ha a NextCloud API-t szeretné használni, válassza ezt a tárolót.
A NextCloud telepítése a NextCloud AIO webes felületről
A NextCloud legújabb verziójának (NextCloud Hub 7) telepítéséhez jelölje be az „Install Nextcloud 28” lehetőséget. [1] majd kattintson a „Konténerek letöltése és indítása” gombra. [2] .
A NextCloud AIO-nak el kell kezdenie az összes szükséges Docker-tároló letöltését, és el kell indítania őket. Eltart egy ideig, amíg elkészül.
A NextCloud AIO oldal frissítésével megtekintheti a NextCloud telepítésének folyamatát. A letöltött és megfelelően elindított tárolókat zöld színnel kell megjelölni. A letöltött vagy konfigurálandó tárolók sárga színnel vannak jelölve.
A NextCloud telepítése után a NextCloud AIO megmutatja a NextCloud telepítésének rendszergazdai jelszavát.
A NextCloud elérése
A NextCloud eléréséhez látogasson el a következő oldalra https://your-nextcloud-domain.com webböngészőből, és látnia kell a NextCloud bejelentkezési oldalát.
Felhasználónévként írja be, hogy „admin”. [1] és a rendszergazdai jelszó (amelyet a NextCloud AIO oldalán látott) [2] és kattintson a 'Bejelentkezés' gombra [3] .
Rendszergazdaként kell bejelentkeznie a NextCloudba. Adminisztrátorként új NextCloud-felhasználókat hozhat létre, konfigurálhatja a NextCloud-felhasználók kvótáját, és egyéb adminisztrációs feladatokat is elvégezhet.
A következő a NextCloud Hub 7 fájlkezelő felülete:
Word-dokumentum megtekintése a NextCloud Hub 7-ben:
Következtetés
Ebben a cikkben bemutattuk, hogyan telepítheti a NextCloud AIO (All-in-One) legújabb verzióját Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream és más népszerű Ubuntu/Debian alapú Linux disztribúciókra. vagy RHEL. Mivel a NextCloud legújabb verziójához érvényes domain névre és érvényes SSL-tanúsítványra van szükség, ez kissé megnehezíti a telepítést a legtöbb ember számára. Leegyszerűsítettük a NextCloud legújabb verziójának telepítését kedvenc Linux disztribúciójára egy érvényes Let’s Encrypt SSL tanúsítvány és egy domain név használatával.
Referenciák:
- nextcloud/all-in-one: A hivatalos Nextcloud telepítési módszer. Könnyű üzembe helyezést és karbantartást biztosít az egyetlen Nextcloud-példány legtöbb funkciójával.
- all-in-one/compose.yaml at main · nextcloud/all-in-one
- all-in-one/reverse-proxy.md at main · nextcloud/all-in-one
- abelncm/nextcloud-aio-local-docker-compose: Futtassa a Nextcloud AIO-t a localhost-on