Kako namestiti najnovejši NextCloud AIO (All In One) na Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Kako Namestiti Najnovejsi Nextcloud Aio All In One Na Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Najnovejša različica NextCloud prihaja z NextCloud Hub 7. Prihaja z veliko nove lastnosti . Najnovejša različica NextCloud ne deluje brez veljavnega SSL certifikata in imena domene. Starejše različice NextCloud niso imele takšnih zahtev. Zato je nastavitev najnovejše različice NextCloud za nove uporabnike nekoliko zahtevna.

Za nekoliko lažjo nastavitev NextCloud NextCloud ponuja sliko priklopne postaje NextCloud AIO (vse v enem). Z njim lahko preprosto namestite, posodobite, varnostno kopirate/obnovite NextCloud, ne da bi pri tem izgubili podatke.

V tem članku vam bomo pokazali, kako preprosto namestiti najnovejšo različico NextCloud AIO (All-in-One) v Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream in druge priljubljene distribucije Linuxa. Ker najnovejša različica NextCloud za delovanje zahteva veljavno potrdilo SSL, bomo uporabili potrdilo Let’s Encrypt SSL, ki smo ga ustvarili na našem računalniku/strežniku, in ga povezali z vsebniki NextCloud Docker, da bo lahko NextCloud dostopal do njih in jih uporabljal.







Tema vsebine:

  1. Namestitev CURL
  2. Namestitev Docker CE in Docker Compose
  3. Nastavitev statičnega naslova IP na vašem računalniku/strežniku
  4. Nastavitev zapisa DNS za vaš strežnik NextCloud AIO
  5. Ustvarjanje potrdila Let’s Encrypt SSL za NextCloud AIO
  6. Priprava projektnega imenika za NextCloud AIO
  7. Konfiguriranje shrambe za NextCloud AIO
  8. Namestitev glavnega vsebnika NextCloud AIO
  9. Konfiguriranje namestitve NextCloud z uporabo spletnega vmesnika NextCloud AIO
  10. Namestitev NextCloud iz spletnega vmesnika NextCloud AIO
  11. Dostop do NextCloud
  12. Zaključek
  13. Reference

Namestitev CURL

Za enostavno namestitev Docker CE na vaš računalnik/strežnik potrebujete CURL. CURL lahko zelo enostavno namestite v svojo najljubšo distribucijo Linuxa, saj je na voljo v uradnem repozitoriju paketov vsake distribucije Linuxa.



V Ubuntu, Debian, Linux Mint, Kali Linux in druge distribucije Linuxa, ki temeljijo na Ubuntu/Debianu, lahko namestite CURL z naslednjimi ukazi:



$ sudo primerna posodobitev

$ sudo apt namestite curl -in

V Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream in druge distribucije Linuxa, ki temeljijo na RHEL, lahko namestite CURL z naslednjimi ukazi:





$ sudo dnf makecache

$ sudo dnf namestite curl -in

Ko je CURL nameščen, lahko preverite, ali je CURL dostopen z naslednjim ukazom. Če je CURL dostopen, bo ukaz natisnil različico CURL, ki ste jo namestili v svoj računalnik/strežnik.

$ curl --različica

  Posnetek zaslona računalnika Opis samodejno ustvarjen



Namestitev Docker CE in Docker Compose

Če želite namestiti najnovejšo različico Docker CE in Docker Compose v Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream in druge priljubljene distribucije Linuxa, zaženite naslednji ukaz:

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

Namešča se najnovejša različica Docker CE in Docker Compose. Za dokončanje traja nekaj časa.

  Samodejno ustvarjen posnetek zaslona računalnika Opis

Na tej točki bi morala biti v vašem računalniku/strežniku nameščena najnovejša različica Docker CE in Docker Compose.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Dodajte svojega uporabnika za prijavo v skupino dockerjev, da boste lahko po potrebi izvajali ukaze Docker brez pravic root/superuporabnika.

$ sudo uporabniški mod -aG docker $ ( kdo sem jaz )

Da spremembe začnejo veljati, znova zaženite računalnik/strežnik na naslednji način:

$ sudo ponovni zagon

Ko se vaš računalnik/strežnik zažene, lahko preverite, ali so ukazi Docker dostopni z naslednjimi ukazi. Če so ukazi Docker dostopni, mora biti natisnjena različica Dockerja in Docker Compose, ki ste ju namestili v računalnik/strežnik.

$ docker različica

$ docker compose različica

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Nastavitev statičnega naslova IP na vašem računalniku/strežniku

Za pravilno delovanje NextCloud morate v računalniku/strežniku nastaviti statični naslov IP. LinuxHint ima veliko člankov na to temo. prosim poiščite na linuxhint.com podrobne informacije o nastavitvi statičnega naslova IP za vašo distribucijo Linuxa .

Nastavitev zapisa DNS za vaš strežnik NextCloud AIO

Za pravilno delovanje NextCloud morate imeti tudi ime domene, ki kaže na naslov IP vašega računalnika/strežnika. Če želite to narediti, morate dodati zapis A (za IPv4) na strežnik DNS vaše domene, ki kaže na naslov IP vašega računalnika/strežnika, kamor želite namestiti NextCloud.

Ustvarjanje potrdila Let’s Encrypt SSL za NextCloud AIO

Ko nastavite statični/fiksni naslov IP in dodate zapis DNS za NextCloud na svojem strežniku DNS, boste ustvarili veljavno potrdilo SSL z uporabo storitve Let’s Encrypt ali kupili veljavno potrdilo SSL pri pooblaščenem overitelju potrdil (CA).

Če želite pridobiti brezplačno potrdilo Let’s Encrypt SSL za vaše ime domene z uporabo validacije CloudFlare DNS-01, imamo članek o tem. Za več informacij ga lahko preberete.

Priprava projektnega imenika za NextCloud AIO

Ker NextCloud AIO izvaja NextCloud v vsebnikih Docker, morate ustvariti nekaj datotek za konfiguracijo vaše namestitve NextCloud. Bolje je, da jih vse organizirate v eni mapi.

Ustvarite lahko projektni imenik za NextCloud AIO, ki je »/opt/nextcloud-aio« (recimo), kot sledi:

$ sudo mkdir / opt / nextcloud-aio

Zdaj se pomaknite do imenika »/opt/nextcloud-aio«, kot sledi:

$ cd / opt / nextcloud-aio

Ustvarite datoteko Docker Compose, ki je »compose.yaml« v imeniku »/opt/nextcloud-aio« in jo odprite z nano urejevalnikom besedila, kot sledi:

$ sudo nano sestavi.yaml

Kopirajte in prilepite naslednje vrstice v datoteko »compose.yaml«:

različica: '3'

količine:

nextcloud_aio_mastercontainer:

ime: nextcloud_aio_mastercontainer

storitve:

naslednji oblak:

slika: nextcloud / vse v enem: najnovejše

ponovni zagon: vedno

ime_vsebnika: nextcloud-aio-mastercontainer

količine:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / je bil / teči / docker.sock: / je bil / teči / docker.sock:ro

vrata:

- 8080 : 8080

okolje:

- SKIP_DOMAIN_VALIDATION = prav

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=true



caddy:

slika: caddy:alpine

ponovni zagon: vedno

vrata:

- 443 : 443

količine:

- . / Caddyfile: / itd / caddy / Caddyfile

- / itd / letsencrypt / v živo / nodekite.com / fullchain.pem: / potrdila / fullchain.pem

- / itd / letsencrypt / v živo / nodekite.com / privkey.pem: / potrdila / privkey.pem

network_mode: 'gostitelj'

Ustvarite datoteko Caddyfile v imeniku »/opt/nextcloud-aio« in jo odprite z nano urejevalnikom besedila, kot sledi:

$ sudo nano Caddyfile

Kopirajte in prilepite naslednje vrstice v datoteko Caddyfile:

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

tls / itd / caddy / fullchain.pem / itd / caddy / privkey.pem



reverse_proxy lokalni gostitelj: 11000

}

Tukaj sta v datoteki »compose.yaml« »/etc/letsencrypt/live/nodekite.com/fullchain.pem« in »/etc/letsencrypt/live/nodekite.com/privkey.pem« celotna pot našega Let's Encrypt SSL certifikate. Ti so povezani z vsebnikoma nextcloud-aio-mastercontainer in caddy (reverse-proxy).

Datoteki potrdila »fullchain.pem« in »privkey.pem« sta vezano nameščeni na poti »/etc/apache2/certs/ssl.crt« oziroma »/etc/apache2/certs/ssl.key« v »nextcloud_aio_mastercontainer« Vsebnik Docker [1] . Če ne posredujete potrdil SSL v vsebniku Docker “nextcloud_aio_mastercontainer”, boste prej ali slej prejeli napako MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (v Mozilla Firefox) in/ali druge napake SSL (v drugih spletnih brskalnikih) med poskusom dostopa do NextCloud Vmesnik za upravljanje AIO.

Datoteki potrdila »fullchain.pem« in »privkey.pem« sta vezano nameščeni na poti »/certs/fullchain.pem« oziroma »/certs/privkey.pem« v vsebniku caddy Docker [2] . Vsebnik Caddy bo uporabljen kot obratni proxy strežnik za NextCloud.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Druga pomembna konfiguracijska možnost za NextCloud sta spremenljivki okolja NEXTCLOUD_DATADIR in NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR je imenik na vašem računalniku/strežniku (kjer je nameščen Docker/NextCloud), kjer NextCloud shranjuje vse uporabniške datoteke. Tukaj bomo namensko napravo za shranjevanje namestili na pot »/mnt/nextcloud-data« in jo uporabili za shranjevanje uporabniških datotek NextCloud [1] .

Če je omogočena možnost NEXTCLOUD_ENABLE_DRI_DEVICE, bo NextCloud uporabil vaš GPE za prekodiranje medijskih datotek (tj. videoposnetkov). Torej, če želite uporabiti svoj GPE za prekodiranje medijskih datotek, odstranite »#« iz vrstice, da omogočite spremenljivko okolja NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Konfiguriranje shrambe za NextCloud AIO

V tem razdelku vam bomo pokazali osnove namestitve pomnilniške naprave v vaš sistem Linux, tako da jo lahko uporabite za shranjevanje uporabniških datotek NextCloud.

Imamo EXT4 formatirano pomnilniško napravo »/dev/sdb1« z UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (upoštevajte to, saj jo potrebujete za namestitev datotečnega sistema). Za predstavitev ga namestimo v imenik »/mnt/nextcloud-data« (kjer smo konfigurirali NextCloud za shranjevanje uporabniških datotek).

$ sudo blkid / dev / sdb1

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Najprej odprite datoteko »/etc/fstab« z nano urejevalnikom besedila, kot sledi:

$ sudo nano / itd / fstab

Vnesite naslednjo vrstico na koncu datoteke »/etc/fstab«, da namestite napravo za shranjevanje »/dev/sdb1« z uporabo njenega UUID-ja v imenik »/mnt/nextcloud-data«. Ko končate, pritisnite + X, nato pa »Y« in , da shranite datoteko »/etc/fstab«.

UUID = < UUID-naprave za shranjevanje > / mnt / nextcloud-data ext4 privzete vrednosti 0 0

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Ustvarite pot vpetja »/mnt/nextcloud-data« na naslednji način:

$ sudo mkdir / mnt / nextcloud-data
[ / c ] c
Namestite konfigurirano pomnilniško napravo na » / mnt / imenik nextcloud-data kot sledi:
[ cc samo = 'bash' premer = '100 %' višina = '100 %' pobegnil = 'prav' tema = 'tabla' nowrap = '0' ]
$ sudo mount / mnt / nextcloud-data /

Kot lahko vidite, je »/dev/sdb1« [1] naprava za shranjevanje je nameščena v »/mnt/nextcloud-data« [2] pot.

Namestitev glavnega vsebnika NextCloud AIO

V imeniku projekta »/opt/nextcloud-aio« NextCloud bi morali imeti datoteko »compose.yaml« in Caddyfile.

$ ls

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Če želite zagnati vsebnik NextCloud AIO, zaženite naslednji ukaz:

$ sudo docker sestavite

Zagnati je treba vsebnik NextCloud AIO.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Zdaj pa obiščite https://your-nextcloud-domain.com:8080 iz svojega najljubšega spletnega brskalnika za dostop do NextCloud AIO.

Geslo za prijavo v NextCloud AIO boste videli, ko prvič dostopate do NextCloud AIO iz spletnega brskalnika [1] . To si morate zabeležiti. To je zelo pomembno. Če izgubite to geslo, morate ponastaviti glavni vsebnik NextCloud AIO in začeti znova.

Ko si zapišete geslo za prijavo v NextCloud AIO, kliknite »Odpri prijavo v NextCloud AIO«. [2] .

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Ko se prikaže stran za prijavo NextCloud AIO, vnesite geslo NextCloud AIO [1] in kliknite na 'Prijava' [2] .

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Morali bi biti prijavljeni v vmesnik za upravljanje NextCloud AIO.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Konfiguriranje namestitve NextCloud z uporabo spletnega vmesnika NextCloud AIO

Najprej vnesite ime domene, ki jo želite uporabiti za NextCloud in kliknite »Pošlji domeno«.

OPOMBA: Uporabiti morate isto ime domene, za katero ste ustvarili potrdila SSL.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Ko konfigurirate ime domene za NextCloud, vas bo NextCloud AIO pozval, da konfigurirate namestitev NextCloud.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Pomaknite se navzdol do razdelka »Sprememba časovnega pasu«, vnesite svoj časovni pas v obliki identifikatorja TZ in kliknite »Pošlji časovni pas«. [1] . Če ne poznate oblike zapisa identifikatorja TZ za vaš časovni pas, kliknite povezavo, kot je označeno na naslednjem posnetku zaslona [2] in našli boste seznam identifikatorjev TZ za vse časovne pasove po vsem svetu:

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Za potrditev časovnega pasu kliknite »V redu«.

  Posnetek zaslona računalniškega sporočila o napaki, ki je samodejno ustvarjen

Nastavite želeni časovni pas.

  Belo ozadje s črnim besedilom in modrimi krogi Opis je samodejno ustvarjen

Pomaknite se do razdelka »Izbirni vsebniki«. Privzeto so izbrani samo vsebniki, ki so potrebni za popolnoma delujoč strežnik NextCloud. Na seznamu lahko izberete druge vsebnike, da dodate več funkcij v NextCloud.

ClamAV : Če želite pregledati uporabniške datoteke NextCloud glede virusov, lahko omogočite ta vsebnik.

Iskanje po celotnem besedilu : Če želite za iskanje datotek uporabiti funkcijo iskanja po celotnem besedilu NextCloud, izberite ta vsebnik.

Strežnik za snemanje pogovorov Nextcloud : Če želite snemati svoje klice NextCloud Talk, izberite ta vsebnik.

Docker Socket Proxy : Če želite uporabiti API NextCloud, izberite ta vsebnik.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Namestitev NextCloud iz spletnega vmesnika NextCloud AIO

Če želite namestiti najnovejšo različico NextCloud (NextCloud Hub 7), označite »Namesti Nextcloud 28« [1] in kliknite »Prenesi in zaženi vsebnike« [2] .

  Posnetek zaslona računalnika Opis samodejno ustvarjen

NextCloud AIO bi moral začeti prenašati vse zahtevane vsebnike Docker in jih zagnati. Za dokončanje traja nekaj časa.

Stran NextCloud AIO lahko osvežite, da vidite napredek namestitve NextCloud. Vsebniki, ki so preneseni in pravilno zagnani, morajo biti označeni z zeleno. Vsebniki, ki se prenašajo ali konfigurirajo, so označeni z rumeno.

Ko je NextCloud nameščen, vam bo NextCloud AIO pokazal skrbniško geslo vaše namestitve NextCloud.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Dostop do NextCloud

Za dostop do NextCloud obiščite https://your-nextcloud-domain.com iz spletnega brskalnika in morali bi videti stran za prijavo v NextCloud.

Vnesite »admin« kot uporabniško ime [1] in skrbniško geslo (ki ste ga videli na strani NextCloud AIO) [2] in kliknite na 'Prijava' [3] .

  Posnetek zaslona računalnika Opis samodejno ustvarjen

V NextCloud morate biti prijavljeni kot skrbniški uporabnik. Kot skrbniški uporabnik lahko ustvarite nove uporabnike NextCloud, konfigurirate kvote za uporabnike NextCloud in opravljate druga skrbniška opravila.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Sledi vmesnik za upravljanje datotek NextCloud Hub 7:

  Posnetek računalniškega zaslona Opis samodejno ustvarjen

Ogled Wordovega dokumenta v NextCloud Hub 7:

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Zaključek

V tem članku smo vam pokazali, kako namestite najnovejšo različico NextCloud AIO (All-in-One) v Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream in druge priljubljene distribucije Linuxa, ki temeljijo na Ubuntu/Debianu. ali RHEL. Ker najnovejša različica NextCloud zahteva veljavno ime domene in veljavno potrdilo SSL, je namestitev za večino ljudi nekoliko težavna. Poenostavili smo postopek namestitve najnovejše različice NextCloud v vašo najljubšo distribucijo Linuxa z uporabo veljavnega SSL certifikata Let’s Encrypt in imena domene.

Reference:

  1. nextcloud/vse-v-enem: Uradna metoda namestitve Nextcloud. Zagotavlja preprosto uvajanje in vzdrževanje z večino funkcij, vključenih v ta primerek Nextcloud.
  2. all-in-one/compose.yaml na glavnem · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md na glavnem mestu · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Zaženite Nextcloud AIO v lokalnem gostitelju