Kaip įdiegti naujausią NextCloud AIO (viskas viename) Ubuntu / Debian / Fedora / RHEL / AlmaLinux / Rocky Linux / CentOS Stream

Kaip Idiegti Naujausia Nextcloud Aio Viskas Viename Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Naujausioje „NextCloud“ versijoje yra „NextCloud Hub 7“. Ji pateikiama su daugybe naujos savybės . Naujausia NextCloud versija neveikia be galiojančio SSL sertifikato ir domeno vardo. Senesnėse „NextCloud“ versijose tokių reikalavimų nebuvo. Taigi naujausios „NextCloud“ versijos nustatymas naujiems vartotojams yra šiek tiek sudėtingas.

Kad būtų lengviau nustatyti „NextCloud“, „NextCloud“ siūlo „NextCloud AIO“ („viskas viename“) dokerio vaizdą. Galite naudoti jį norėdami lengvai įdiegti, atnaujinti, sukurti atsarginę kopiją / atkurti „NextCloud“ neprarasdami duomenų.

Šiame straipsnyje parodysime, kaip lengvai įdiegti naujausią NextCloud AIO (viskas viename) versiją Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream ir kituose populiariuose Linux platinimuose. Kadangi naujausiai „NextCloud“ versijai, kad veiktų, reikalingas galiojantis SSL sertifikatas, naudosime Let’s Encrypt SSL sertifikatą, kurį sugeneravome savo kompiuteryje/serveryje, ir susiesime jį su „NextCloud Docker“ konteineriais, kad „NextCloud“ galėtų juos pasiekti ir naudoti.







Turinio tema:

  1. Diegimas CURL
  2. „Docker CE“ ir „Docker Compose“ diegimas
  3. Statinio IP adreso nustatymas kompiuteryje / serveryje
  4. „NextCloud AIO“ serverio DNS įrašo nustatymas
  5. „NextCloud AIO“ SSL sertifikato „Let’s Encrypt“ generavimas
  6. „NextCloud AIO“ projekto katalogo paruošimas
  7. „NextCloud AIO“ saugyklos konfigūravimas
  8. „NextCloud AIO Master Container“ diegimas
  9. „NextCloud“ diegimo konfigūravimas naudojant „NextCloud AIO“ žiniatinklio sąsają
  10. „NextCloud“ diegimas iš „NextCloud AIO“ žiniatinklio sąsajos
  11. Prieiga prie NextCloud
  12. Išvada
  13. Nuorodos

Diegimas CURL

Norėdami lengvai įdiegti „Docker CE“ savo kompiuteryje / serveryje, jums reikia CURL. Galite labai lengvai įdiegti CURL savo mėgstamame „Linux“ paskirstyme, nes jį galima rasti oficialioje kiekvieno „Linux“ platinimo paketų saugykloje.



Ubuntu, Debian, Linux Mint, Kali Linux ir kituose Ubuntu / Debian pagrindu sukurtuose Linux platinimuose galite įdiegti CURL naudodami šias komandas:



$ sudo tinkamas atnaujinimas

$ sudo apt diegti garbanoti - ir

Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream ir kituose RHEL pagrindu sukurtuose Linux platinimuose galite įdiegti CURL naudodami šias komandas:





$ sudo dnf makecache

$ sudo dnf diegti garbanoti - ir

Įdiegę CURL, galite patikrinti, ar CURL galima pasiekti naudodami šią komandą. Jei CURL pasiekiama, komanda išspausdins CURL versiją, kurią įdiegėte savo kompiuteryje / serveryje.

$ garbanoti -- versija

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija



„Docker CE“ ir „Docker Compose“ diegimas

Norėdami įdiegti naujausią Docker CE ir Docker Compose versiją Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream ir kituose populiariuose Linux platinimuose, paleiskite šią komandą:

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

Diegiamos naujausios „Docker CE“ ir „Docker Compose“ versijos. Užbaigti užtrunka šiek tiek laiko.

  Kompiuterio ekrano ekrano kopija Aprašymas sugeneruotas automatiškai

Šiuo metu jūsų kompiuteryje / serveryje turėtų būti įdiegta naujausia „Docker CE“ ir „Docker Compose“ versija.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Pridėkite prisijungimo vartotoją prie docker grupės, kad prireikus galėtumėte paleisti Docker komandas be root / supervartotojo teisių.

$ sudo usermod -aG dokas $ ( kas aš esu )

Kad pakeitimai įsigaliotų, iš naujo paleiskite kompiuterį/serverį taip:

$ sudo paleisti iš naujo

Kai jūsų kompiuteris / serveris bus paleistas, galite patikrinti, ar Docker komandos pasiekiamos naudojant šias komandas. Jei „Docker“ komandos yra pasiekiamos, turėtų būti išspausdinta „Docker“ ir „Docker Compose“ versija, kurią įdiegėte savo kompiuteryje / serveryje.

$ docker versija

$ docker kūrimo versija

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Statinio IP adreso nustatymas kompiuteryje / serveryje

Kad „NextCloud“ veiktų tinkamai, kompiuteryje / serveryje turite nustatyti statinį IP adresą. „LinuxHint“ turi daug straipsnių šia tema. Prašau Išsamios informacijos apie statinio IP adreso nustatymą Linux platinimui ieškokite linuxhint.com .

„NextCloud AIO“ serverio DNS įrašo nustatymas

Kad „NextCloud“ veiktų tinkamai, taip pat turite turėti domeno pavadinimą, nurodantį jūsų kompiuterio / serverio IP adresą. Norėdami tai padaryti, savo domeno DNS serveryje turite pridėti A įrašą (skirtą IPv4), kuris nurodo jūsų kompiuterio / serverio, kuriame norite įdiegti NextCloud, IP adresą.

„NextCloud AIO“ SSL sertifikato „Let’s Encrypt“ generavimas

Kai nustatysite statinį / fiksuotą IP adresą ir savo DNS serveryje pridėsite DNS įrašą NextCloud, sugeneruosite galiojantį SSL sertifikatą naudodami Let’s Encrypt arba nusipirksite galiojantį SSL sertifikatą iš įgaliotos sertifikatų institucijos (CA).

Jei norite gauti nemokamą Let’s Encrypt SSL sertifikatą savo domeno vardui naudodami CloudFlare DNS-01 patvirtinimą, turime straipsnį apie tai. Jei norite gauti daugiau informacijos, nedvejodami perskaitykite jį.

„NextCloud AIO“ projekto katalogo paruošimas

Kadangi „NextCloud AIO“ veikia „NextCloud“ Docker konteineriuose, turite sukurti keletą failų, kad sukonfigūruotumėte „NextCloud“ diegimą. Geriau juos visus sutvarkyti viename aplanke.

Galite sukurti „NextCloud AIO“ projekto katalogą, kuris yra „/opt/nextcloud-aio“ (tarkime) taip:

$ sudo mkdir / opt / nextcloud-aio

Dabar eikite į „/opt/nextcloud-aio“ katalogą taip:

$ cd / opt / nextcloud-aio

Sukurkite „Docker Compose“ failą, kuris yra „compose.yaml“ kataloge „/opt/nextcloud-aio“, ir atidarykite jį naudodami nano teksto rengyklę taip:

$ sudo nano sudaryti.yaml

Nukopijuokite ir įklijuokite šias eilutes į „compose.yaml“ failą:

versija: '3'

apimtys:

nextcloud_aio_mastercontainer:

pavadinimas: nextcloud_aio_mastercontainer

paslaugos:

nextcloud:

vaizdas: nextcloud / viskas viename: naujausias

paleisti iš naujo: visada

konteinerio_pavadinimas: nextcloud-aio-mastercontainer

apimtys:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / buvo / paleisti / docker.sock: / buvo / paleisti / docker.sock:ro

prievadai:

- 8080 : 8080

aplinka:

- SKIP_DOMAIN_VALIDATION = tiesa

- APACHE_PORT = 11 000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-duomenys

# – NEXTCLOUD_ENABLE_DRI_DEVICE=true



caddy:

vaizdas: caddy:alpine

paleisti iš naujo: visada

prievadai:

- 443 : 443

apimtys:

- . / Caddyfile: / ir tt / caddy / Caddyfile

- / ir tt / letsencrypt / gyventi / nodekite.com / fullchain.pem: / sertifikatai / fullchain.pem

- / ir tt / letsencrypt / gyventi / nodekite.com / privkey.pem: / sertifikatai / privkey.pem

network_mode: 'šeimininkas'

Sukurkite Caddyfile failą kataloge „/opt/nextcloud-aio“ ir atidarykite jį naudodami nano teksto rengyklę taip:

$ sudo nano Caddyfile

Nukopijuokite ir įklijuokite šias eilutes į Caddyfile failą:

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

tls / ir tt / caddy / fullchain.pem / ir tt / caddy / privkey.pem



reverse_proxy localhost: 11 000

}

Čia, „compose.yaml“ faile „/etc/letsencrypt/live/nodekite.com/fullchain.pem“ ir „/etc/letsencrypt/live/nodekite.com/privkey.pem“ yra visas mūsų kelias. Užšifruokime SSL sertifikatus. Jie yra susieti su nextcloud-aio-mastercontainer ir caddy (atvirkštinio tarpinio serverio) konteineriais.

Sertifikatų failai „fullchain.pem“ ir „privkey.pem“ yra susieti atitinkamai „/etc/apache2/certs/ssl.crt“ ir „/etc/apache2/certs/ssl.key“ keliuose. „nextcloud_aio_mastercontainer“ „Docker“ konteineris [1] . Jei neperduosite SSL sertifikatų „nextcloud_aio_mastercontainer“ Docker konteineryje, anksčiau ar vėliau gausite MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT klaidą („Mozilla Firefox“) ir (arba) kitas SSL klaidas (kitose žiniatinklio naršyklėse), kai bandysite pasiekti „NextCloud“ AIO valdymo sąsaja.

Sertifikatų failai „fullchain.pem“ ir „privkey.pem“ yra susieti atitinkamai „/certs/fullchain.pem“ ir „/certs/privkey.pem“ keliuose „caddy Docker“ konteineryje [2] . „Caddy“ konteineris bus naudojamas kaip „NextCloud“ atvirkštinis tarpinis serveris.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Kita svarbi „NextCloud“ konfigūravimo parinktis yra NEXTCLOUD_DATADIR ir NEXTCLOUD_ENABLE_DRI_DEVICE aplinkos kintamieji.

NEXTCLOUD_DATADIR yra jūsų kompiuterio / serverio katalogas (kur yra įdiegtas „Docker“ / „NextCloud“), kuriame „NextCloud“ saugo visus vartotojo failus. Čia mes prijungsime tam skirtą saugojimo įrenginį prie „/mnt/nextcloud-data“ kelio ir naudosime jį „NextCloud“ vartotojo failams saugoti [1] .

Jei įjungta parinktis NEXTCLOUD_ENABLE_DRI_DEVICE, „NextCloud“ naudos jūsų GPU medijos failams (t. y. vaizdo įrašams) perkoduoti. Taigi, jei norite naudoti GPU medijos failams perkoduoti, pašalinkite „#“ iš eilutės, kad įgalintumėte aplinkos kintamąjį NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

„NextCloud AIO“ saugyklos konfigūravimas

Šiame skyriuje parodysime pagrindinius atminties įrenginio montavimo Linux sistemoje pagrindus, kad galėtumėte jį naudoti NextCloud vartotojo failams saugoti.

Turime EXT4 formato saugojimo įrenginį „/dev/sdb1“ su UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (atkreipkite dėmesį į tai, nes jis reikalingas failų sistemai prijungti). Mes montuojame jį į „/mnt/nextcloud-data“ katalogą (kur sukonfigūravome „NextCloud“ saugoti vartotojo failus) demonstravimui.

$ sudo blkid / dev / sdb1

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Pirmiausia atidarykite failą „/etc/fstab“ naudodami nano teksto rengyklę taip:

$ sudo nano / ir tt / fstab

Failo „/etc/fstab“ pabaigoje įveskite šią eilutę, kad prijungtumėte „/dev/sdb1“ saugojimo įrenginį naudodami jo UUID kataloge „/mnt/nextcloud-data“. Baigę paspauskite + X, po to „Y“ ir , kad išsaugotumėte „/etc/fstab“ failą.

UUID = < saugyklos įrenginys-UUID > / mnt / nextcloud-data ext4 numatytieji nustatymai 0 0

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Sukurkite „/mnt/nextcloud-data“ prijungimo kelią taip:

$ sudo mkdir / mnt / nextcloud-duomenys
[ / c ] c
Sukonfigūruotą saugojimo įrenginį prijunkite prie ' / mnt / nextcloud-data“ katalogą kaip taip:
[ cc tiesiog = 'bash' plotis = '100%' aukščio = '100%' pabėgo = 'tiesa' tema = 'lenta' nowrap = '0' ]
$ sudo kalnas / mnt / nextcloud-duomenys /

Kaip matote, „/dev/sdb1“ [1] saugojimo įrenginys yra sumontuotas „/mnt/nextcloud-data“ [2] kelias.

„NextCloud AIO Master Container“ diegimas

„/opt/nextcloud-aio“ NextCloud projekto kataloge turėtumėte turėti „compose.yaml“ failą ir „Caddyfile“.

$ ls

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Norėdami paleisti NextCloud AIO konteinerį, paleiskite šią komandą:

$ sudo dokeris sudaryti

Turėtų būti paleistas NextCloud AIO konteineris.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Dabar apsilankykite https://your-nextcloud-domain.com:8080 iš savo mėgstamos žiniatinklio naršyklės, kad pasiektumėte NextCloud AIO.

Pirmą kartą prisijungę prie NextCloud AIO iš žiniatinklio naršyklės, pamatysite prisijungimo prie NextCloud AIO slaptažodį [1] . Turite tai užsirašyti. Tai labai svarbu. Jei prarasite šį slaptažodį, turite iš naujo nustatyti „NextCloud AIO“ pagrindinį konteinerį ir pradėti iš naujo.

Kai pažymėsite „NextCloud AIO“ prisijungimo slaptažodį, spustelėkite „Atidaryti NextCloud AIO prisijungimą“. [2] .

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Kai bus rodomas NextCloud AIO prisijungimo puslapis, įveskite NextCloud AIO slaptažodį [1] ir spustelėkite „Prisijungti“ [2] .

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Turėtumėte būti prisijungę prie NextCloud AIO valdymo sąsajos.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

„NextCloud“ diegimo konfigūravimas naudojant „NextCloud AIO“ žiniatinklio sąsają

Pirmiausia įveskite domeno pavadinimą, kurį norite naudoti „NextCloud“, ir spustelėkite „Pateikti domeną“.

PASTABA: Turite naudoti tą patį domeno pavadinimą, kuriam sugeneravote SSL sertifikatus.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Sukonfigūravus „NextCloud“ domeno pavadinimą, „NextCloud AIO“ paprašys konfigūruoti „NextCloud“ diegimą.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Slinkite žemyn iki skyriaus „Laiko juostos keitimas“, įveskite savo laiko juostą TZ identifikatoriaus formatu ir spustelėkite „Pateikti laiko juostą“. [1] . Jei nežinote savo laiko juostos TZ identifikatoriaus formato, spustelėkite nuorodą, kaip pažymėta toliau esančioje ekrano kopijoje [2] ir rasite TZ identifikatorių sąrašą visoms laiko juostoms visame pasaulyje:

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Spustelėkite „Gerai“, kad patvirtintumėte laiko juostą.

  Automatiškai sugeneruota kompiuterio klaidos pranešimo Aprašymas ekrano kopija

Turi būti nustatyta norima laiko juosta.

  Baltas fonas su juodu tekstu ir mėlynais apskritimais Aprašymas sugeneruotas automatiškai

Slinkite iki skilties „Pasirenkami sudėtiniai rodiniai“. Pagal numatytuosius nustatymus pasirenkami tik konteineriai, kurių reikia visiškai veikiančiam NextCloud serveriui. Galite pasirinkti kitus konteinerius iš sąrašo, kad pridėtumėte daugiau „NextCloud“ funkcijų.

ClamAV : Jei norite nuskaityti NextCloud vartotojo failus, ar nėra virusų, galite įjungti šį konteinerį.

Pilno teksto paieška : jei norite naudoti „NextCloud“ viso teksto paieškos funkciją failams rasti, pasirinkite šį konteinerį.

Nextcloud Talk įrašymo serveris : jei norite įrašyti „NextCloud Talk“ skambučius, pasirinkite šį konteinerį.

Docker Socket Proxy : jei norite naudoti „NextCloud“ API, pasirinkite šį konteinerį.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

„NextCloud“ diegimas iš „NextCloud AIO“ žiniatinklio sąsajos

Norėdami įdiegti naujausią „NextCloud“ versiją (NextCloud Hub 7), pažymėkite „Įdiegti Nextcloud 28“. [1] ir spustelėkite „Atsisiųsti ir paleisti konteinerius“ [2] .

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

„NextCloud AIO“ turėtų pradėti atsisiųsti visus reikiamus „Docker“ konteinerius ir juos paleisti. Užbaigti užtrunka šiek tiek laiko.

Galite atnaujinti NextCloud AIO puslapį, kad pamatytumėte NextCloud diegimo eigą. Tinkamai atsisiųsti ir paleisti konteineriai turi būti pažymėti žalia spalva. Atsisiunčiami arba konfigūruojami konteineriai pažymėti geltonai.

Įdiegę „NextCloud“, „NextCloud AIO“ parodys „NextCloud“ diegimo administratoriaus slaptažodį.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Prieiga prie NextCloud

Norėdami pasiekti „NextCloud“, apsilankykite https://your-nextcloud-domain.com iš interneto naršyklės ir turėtumėte pamatyti NextCloud prisijungimo puslapį.

Įveskite „admin“ kaip vartotojo vardą [1] ir administratoriaus slaptažodis (kurį matėte „NextCloud AIO“ puslapyje) [2] ir spustelėkite „Prisijungti“ [3] .

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Turėtumėte būti prisijungę prie „NextCloud“ kaip administratorius. Kaip administratorius galite sukurti naujus „NextCloud“ vartotojus, konfigūruoti „NextCloud“ vartotojų kvotas ir atlikti kitas administracines užduotis.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Toliau pateikiama „NextCloud Hub 7“ failų valdymo sąsaja:

  Kompiuterio ekrano kopija iš kompiuterio ekrano Aprašymas sugeneruotas automatiškai

„Word“ dokumento peržiūra „NextCloud Hub 7“:

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Išvada

Šiame straipsnyje parodėme, kaip įdiegti naujausią NextCloud AIO (viskas viename) versiją Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream ir kituose populiariuose Ubuntu/Debian pagrindu sukurtuose Linux platinimuose. arba RHEL. Kadangi naujausiai „NextCloud“ versijai reikalingas galiojantis domeno vardas ir galiojantis SSL sertifikatas, daugumai žmonių tai apsunkina diegimą. Supaprastinome naujausios „NextCloud“ versijos diegimo procesą jūsų mėgstamame „Linux“ paskirstyme naudodami galiojantį Let’s Encrypt SSL sertifikatą ir domeno pavadinimą.

Nuorodos:

  1. nextcloud / all-in-one: oficialus Nextcloud diegimo metodas. Suteikia lengvą diegimą ir priežiūrą su daugeliu funkcijų, įtrauktų į šį vieną „Nextcloud“ egzempliorių.
  2. all-in-one/compose.yaml at main · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md at main · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: paleiskite Nextcloud AIO vietiniame priegloboje