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:
- Diegimas CURL
- „Docker CE“ ir „Docker Compose“ diegimas
- Statinio IP adreso nustatymas kompiuteryje / serveryje
- „NextCloud AIO“ serverio DNS įrašo nustatymas
- „NextCloud AIO“ SSL sertifikato „Let’s Encrypt“ generavimas
- „NextCloud AIO“ projekto katalogo paruošimas
- „NextCloud AIO“ saugyklos konfigūravimas
- „NextCloud AIO Master Container“ diegimas
- „NextCloud“ diegimo konfigūravimas naudojant „NextCloud AIO“ žiniatinklio sąsają
- „NextCloud“ diegimas iš „NextCloud AIO“ žiniatinklio sąsajos
- Prieiga prie NextCloud
- Išvada
- 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
„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 shDiegiamos naujausios „Docker CE“ ir „Docker Compose“ versijos. Užbaigti užtrunka šiek tiek laiko.
Šiuo metu jūsų kompiuteryje / serveryje turėtų būti įdiegta naujausia „Docker CE“ ir „Docker Compose“ versija.
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š naujoKai 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
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-aioDabar eikite į „/opt/nextcloud-aio“ katalogą taip:
$ cd / opt / nextcloud-aioSukurkite „Docker Compose“ failą, kuris yra „compose.yaml“ kataloge „/opt/nextcloud-aio“, ir atidarykite jį naudodami nano teksto rengyklę taip:
$ sudo nano sudaryti.yamlNukopijuokite 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 CaddyfileNukopijuokite 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.
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] .
„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
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
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
Norėdami paleisti NextCloud AIO konteinerį, paleiskite šią komandą:
$ sudo dokeris sudarytiTurėtų būti paleistas NextCloud AIO konteineris.
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] .
Kai bus rodomas NextCloud AIO prisijungimo puslapis, įveskite NextCloud AIO slaptažodį [1] ir spustelėkite „Prisijungti“ [2] .
Turėtumėte būti prisijungę prie NextCloud AIO valdymo sąsajos.
„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.
Sukonfigūravus „NextCloud“ domeno pavadinimą, „NextCloud AIO“ paprašys konfigūruoti „NextCloud“ diegimą.
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:
Spustelėkite „Gerai“, kad patvirtintumėte laiko juostą.
Turi būti nustatyta norima laiko juosta.
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į.
„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] .
„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į.
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] .
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.
Toliau pateikiama „NextCloud Hub 7“ failų valdymo sąsaja:
„Word“ dokumento peržiūra „NextCloud Hub 7“:
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:
- nextcloud / all-in-one: oficialus Nextcloud diegimo metodas. Suteikia lengvą diegimą ir priežiūrą su daugeliu funkcijų, įtrauktų į šį vieną „Nextcloud“ egzempliorių.
- 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: paleiskite Nextcloud AIO vietiniame priegloboje