Osnova delovanja lastne shrambe datotek je ustrezna konfiguracija VPS: namestitev Nextclouda na VPS je mogoča v 64-bitnem okolju Linux, vodnik pa kot močno priporočen sistem navaja Ubuntu 22.04 LTS. Za stabilno delovanje je potrebna usklajena nastavitev podatkovne baze, poti za shranjevanje podatkov in pravic datotek.
Če bi datoteke hranil na lastnem VPS, sta pomembna nadzor nad podatki in varen dostop. Pri namestitvi so enako pomembni povezava HTTPS, nastavitev DNS domene in ustrezne pravice. Ta vodnik te vodi skozi pripravo VPS in namestitev Nextclouda, da boš razumel, čemu služi posamezna nastavitev.
Spoznal boš ustvarjanje podatkovne baze, premestitev datotek v ločen podatkovni imenik in nastavitev potrebnih pravic datotek. Govorili bomo tudi o pripravi domene in potrdila ter o preverjanjih, s katerimi lahko preprečiš pogoste napake v konfiguraciji. Tako lahko shrambo prilagodiš svojim potrebam in bolj premišljeno upravljaš dostop do datotek in njihovo zaščito.
Nastavitev podatkovne baze in poti za shranjevanje podatkov
Podatkovno bazo in imenik datotek nastavi ločeno, nato preveri pravice dostopa.
Za uporabo HTTPS usmeri zapis A domene na naslov IP VPS in počakaj, da se DNS posodobi. Nato lahko za navedeno domeno izdaš potrdilo Let’s Encrypt.
Za samodejno varnostno kopiranje načrtuj ločeno opravilo za varnostno kopiranje podatkov Nextclouda in podatkovne baze. Kopije hrani ločeno od izvirnega VPS in občasno preveri, ali jih je mogoče obnoviti.
-
Ustvarjanje podatkovne baze MySQL in uporabnika
S skrbniškimi pravicami se poveži s strežnikom MySQL, nato ustvari ločeno podatkovno bazo in uporabnika. Vodnik Nextclouda priporoča ime podatkovne baze nextcloud_db. Ustvariš jo lahko na primer z ukazom CREATE DATABASE nextcloud_db;.
Z ukazom CREATE USER ustvari posebnega uporabnika in mu dodeli pravice le za podatkovno bazo nextcloud_db. V namestitvenem programu navedi isto ime podatkovne baze in uporabniško ime ter pripadajoče geslo. V aplikaciji ne uporabljaj skrbniškega računa.
-
Ustvarjanje podatkovne baze MariaDB
Če izbereš MariaDB, namesti različico 10.6 ali 10.11, ki jo priporoča vodnik Nextclouda. Tako kot pri MySQL najprej ustvari ločeno podatkovno bazo, na primer z imenom nextcloud_db. Nato zanjo pripravi namenskega uporabnika in dodeli potrebne pravice podatkovne baze.
V nastavitvah podatkovne baze v namestitvenem programu izberi možnost MySQL/MariaDB, nato natančno vnesi naslov strežnika in podatke za preverjanje pristnosti. Kot strežnik podatkovne baze nastavi MySQL ali MariaDB. Nastavitev obeh hkrati je nepotrebna in lahko oteži iskanje napak.
-
Določitev poti za shranjevanje podatkov
Ustvari ločen imenik za uporabniške datoteke, na primer na poti /srv/nextcloud-data. V namestitvenem programu Nextclouda ga navedi kot podatkovni imenik. Ne zamenjuj ga z lokacijo datotek aplikacije, na primer z imenikom Nextclouda, ki ga streže Apache.
Lastnika in pravice imenika nastavi tako, da ima uporabnik, pod katerim teče proces Apache, dostop. Hkrati mape ne naredi zapisljive za vse sistemske uporabnike. Pred namestitvijo preveri prosti prostor na disku in dostopnost poti.
- Namesti odvisnosti PHP in podatkovne baze, potrebne za izbrani sistem, nato preveri različico PHP. Pred namestitvijo se prepričaj, da okolje PHP in izbrana podatkovna baza delujeta skupaj.
- Preden začneš konfiguracijo, pripravi VPS, domeno in podatke za dostop do podatkovne baze. Gostovanje VPS zagotavlja ločeno strežniško okolje, na katerem lahko namestiš Nextcloud. V namestitvenem programu preveri ime podatkovne baze, uporabnika in pot za shranjevanje podatkov, saj se morajo ujemati s pripravljenimi nastavitvami.
Za delovanje Nextclouda je potreben strežnik LAMP na osnovi Linuxa, Apacha, MySQL in PHP, zato komponente pred namestitvijo preveri. Vodnik za namestitev Nextclouda v nastavitvah PHP kot primer navaja največjo velikost nalaganja 100M in vrednost max_execution_time 360 sekund. Pri nastavitvi PHP Opcache opis navaja primer za različico PHP 7.4 in nastavitev Opcache priporoča od različice Nextcloud 12 naprej, da se izogneš sporočilu o napaki. Te parametre preveri v konfiguraciji PHP, ki ustreza izbranemu načinu namestitve.
Za ročno namestitev prek Snapa uporabi ukaz nextcloud.manual-install in navedi skrbniško uporabniško ime in geslo. Pri izbiri načina namestitve upoštevaj, da okolje LAMP in namestitev na osnovi Snapa zahtevata različne korake.
Priprava računa VPS in konfiguracije strežnika
Namestitev Nextclouda na VPS se začne z izbiro operacijskega sistema in pripravo povezave SSH. Na VPS z Ubuntujem najprej preveri stanje strežnika, skrbniški dostop in nastavitev domene.
Ubuntu 22.04 LTS je močno priporočen; uporabna sta tudi Ubuntu 24.04 LTS in Debian 12. Brez domene je strežnik dosegljiv prek naslova IP.
-
Priprava sistema Ubuntu ali Debian
Izberi med sistemi, ki jih je mogoče uporabiti za Nextcloud. Priporočen je Ubuntu 22.04 LTS, ustrezna sta lahko tudi Ubuntu 24.04 LTS in Debian 12. Namestitev Nextclouda na VPS lahko nadaljuješ prek povezave SSH, ko preveriš, da lahko izvajaš tudi skrbniške ukaze.
Samodejni namestitveni skript uporabi le na ustreznem, čistem sistemu. Navedeni skript je mogoče zagnati na namestitvi Debian 9/10, Ubuntu 18.04 ali CentOS 7. Če na VPS že deluje spletni strežnik, na primer Apache, raje izberi ročno namestitev. Tako zmanjšaš tveganje sporov z obstoječimi storitvami.
-
Priprava strežnika Ubuntu 18.04
Pri VPS z Ubuntujem 18.04 se poveži prek SSH in preveri stanje sistema. Na čisti namestitvi Ubuntu 18.04 lahko uporabiš samodejni namestitveni program za Nextcloud. Pred zagonom se prepričaj, da že ne deluje drug spletni strežnik. Če deluje, se obstoječi konfiguraciji strežnika bolje prilega ročna namestitev.
Namestitveni skript namesti spletni strežnik Apache, podatkovno bazo MySQL, certbot in druge odvisnosti. Poseben primer v vodniku uporablja Ubuntu 20.04, medtem ko je Ubuntu 22.04 LTS močno priporočen sistem. Pri pripravi novega VPS zato izberi priporočeno izdajo in odločitev prilagodi sistemskim zahtevam namestitvenega programa.
- Za dostop do Nextclouda nastavi domeno ali poddomeno. Zapis A domene usmeri na naslov IP VPS, nato počakaj, da se zapisi DNS posodobijo. Tako bo Nextcloud dosegljiv po imenu, pripraviš pa lahko tudi izdajo potrdila. Brez nastavitve DNS je strežnik dosegljiv le prek naslova IP.
- Preveri, ali konfiguracija strežnika VPS ustreza zahtevam izbranega sistema in načina namestitve. Pri nastavitvah okolja VPS upoštevaj operacijski sistem, spletni strežnik in vire, potrebne za delovanje aplikacije. Pri NGINX sta potrebna vsaj dva CPU, priporočeni minimalni pomnilnik pa je 4 GB RAM. Priporočeni pomnilnik za Nextcloud je 512 MB RAM na proces. Za namestitev prek Snapa vodnik priporoča 20 GB prostora na disku.
- Na VPS z Ubuntujem najprej izberi operacijski sistem, se poveži prek SSH in pripravi domeno. Nato se odloči med samodejno in ročno namestitvijo. Pred namestitvijo Nextclouda na VPS preveri skrbniške pravice in obstoječe storitve. Podatke za prijavo imej pri roki, saj jih bo namestitveni program zahteval.
Preden začneš namestitev, se s strežnikom poveži prek povezave SSH in pripravi ta dostop. Povezavo je vredno preveriti še pred koraki namestitve Nextclouda, da dostop do strežnika ne ostane naloga za pozneje. Povezovanje prek SSH je tako del priprave na namestitev, ne pa naloga, ki jo rešuješ med nastavljanjem aplikacije. Ob začetku namestitve mora biti jasno, s katerim VPS se povezuješ in da boš na njem izvedel naslednje korake.
Nastavitev domene ali poddomene lahko pomaga, da je Nextcloud, ki teče na VPS, dosegljiv po imenu. Izberi ime, ki ga dodeliš temu VPS, in ga nastavi še pred namestitvijo aplikacije. V nadaljnjih korakih dosledno uporabljaj isto ime. Tako bosta domena, potrebna za dostop, in naslov IP ciljnega VPS usklajena. Pred namestitvijo se prepričaj, da izbrano ime kaže na pravi VPS.
Prenos in razširitev Nextclouda
Klasična namestitev datoteke Nextclouda postavi neposredno na spletni strežnik, pri uporabi Dockerja pa aplikacija teče v vsebniku. Izberi način, ki ustreza trenutnim nastavitvam strežnika. Pri obstoječem spletnem strežniku je priporočljiva ročna namestitev.
Pogost vir napak so napačna pot do datotek, nepopolna razširitev ali neustrezen dostop. Preveri vsebino paketa, ciljni imenik in pravice spletnega strežnika, nato ga po potrebi znova prenesi in razširi.
-
Prenos Nextclouda
Izberi ustrezen stisnjen paket za namestitev Nextclouda in ga prenesi na VPS. Eden od primerov v vodniku za namestitev predlaga datoteko za različico Nextcloud 18. Pri izbiri različice naj bo odločilno merilo združljivost s pripravljenim okoljem PHP in spletnega strežnika.
Delaj prek povezave SSH in preneseni paket shrani v začasni imenik, do katerega ima dostop skrbniški račun. S preverjanjem imena datoteke in rezultata prenosa lahko izločiš prazen ali prekinjen paket. Namestitve ne začni, dokler datoteka ni na voljo na strežniku.
Po prenosu prikaži vsebino imenika in poišči stisnjeno datoteko. Če se ime ali končnica paketa razlikuje od pričakovane, preveri cilj ukaza za prenos. Ustrezno datoteko v naslednjem koraku razširi v imenik, ki je dostopen spletnemu strežniku.
-
Razširitev prenesenega paketa
Izberi ciljni imenik, ki ga streže Apache, in vanj razširi paket Nextcloud. V prejšnjem primeru namestitve je pot aplikacije /var/www/html/nextcloud/. Po razširitvi preveri, ali so se pojavile datoteke aplikacije in ali ni nastala odvečna, ugnezdena struktura map.
Spletni strežnik mora brati datoteke aplikacije, Nextcloud pa mora pisati na potrebna mesta. Ne dodeli neomejenih pravic pisanja za vse datoteke. Če namestitveni program ne najde aplikacije, najprej primerjaj ciljni imenik, ime razširjene mape in pot, nastavljeno v Apachu.
Razširitev sama po sebi ne nastavi uporabnika podatkovne baze. Ukaz
GRANT ALL PRIVILEGESuporabi izključno za podatkovno bazo Nextclouda, ne za celoten strežnik MySQL. V namestitvenem programu navedi prej nastavljeno uporabniško ime in geslo podatkovne baze. - Če izbereš Docker Compose, v ločeni konfiguraciji določi posredovanje vrat med vsebnikom in VPS. Prikazani primer vrata 80 vsebnika Nextcloud usmeri na vrata 8080 VPS. Pri klasični namestitvi pa morata biti usklajena pot navideznega gostitelja Apache in imenik aplikacije.
- Rešitev z Dockerjem aplikacijo poganja v ločenem vsebniku, klasična namestitev pa neposredno uporablja spletni strežnik strežnika. Če na VPS že deluje spletni strežnik, je priporočljiva ročna namestitev. Pri odločitvi upoštevaj obstoječo konfiguracijo in to, katero okolje znaš vzdrževati.
- Pred zagonom namestitvenega programa preveri, ali so datoteke aplikacije na pravi poti in ali jih spletni strežnik doseže. Pogoste napake so napačna pot, nedokončana razširitev ali neustrezne pravice. Za popravilo najprej preveri datoteko ali imenik, na katerega kaže sporočilo o napaki.
Predstavitev Nextclouda in VPS
Nextcloud, ki teče na VPS, deluje kot lastna shramba v oblaku, konfiguracijo strežnika pa urejaš sam. Naslednji koraki prikazujejo preverjanje sinhronizacije datotek, zmogljivosti in vsakdanjega delovanja.
- Odpri spletni vmesnik Nextclouda na nastavljeni domeni in se prijavi kot skrbnik. Iz brskalnika lahko dostopaš do datotek, uporabniških računov in aplikacij. Najprej preveri, ali se naloži glavna stran in ali se prikaže tvoj račun. VPS zagotavlja strežniško okolje, v katerem teče Nextcloud in ki hrani podatke. Za razliko od že pripravljenih zunanjih storitev v oblaku tu konfiguracijo in porabo prostora upravljaš sam. Zmogljivost je odvisna tudi od razpoložljivih virov in števila hkratnih operacij.
- Sinhronizacijo datotek preizkusi na dveh različnih napravah. Nextcloud datoteke med napravami sinhronizira ne glede na operacijski sistem. Z ene naprave na primer naloži dokument, nato preveri, ali se pojavi na drugi. Med sinhronizacijo spremljaj stanje datoteke, vsebino map in morebitna sporočila o napakah. Če se dokument ne pojavi, preveri, ali na obeh napravah uporabljaš isti račun Nextcloud. Lokalni odjemalec in spletni vmesnik lahko kažeta različno stanje, če nalaganje na eni od naprav še ni končano.
- Preveri varnost prenosa datotek prek domene. O varnosti prenosa podatkov se prepričaš s preverjanjem nastavitev povezave. Povezavo HTTPS lahko preveriš po ključavnici v naslovni vrstici brskalnika in po uporabljeni domeni. Šifriranje prenosa podatkov ne pomeni, da so šifrirane tudi datoteke, shranjene na strežniku. Zato skrbno ravnaj z dostopom do VPS in z gesli računov Nextcloud. Pri uporabniških pravicah omogoči le potrebne deljene vsebine.
- Če potrebuješ dodatne funkcije, preglej trgovino z aplikacijami Nextcloud. Iz trgovine z aplikacijami je mogoče namestiti več kot 200 razširitev. Izberi aplikacijo, ki ustreza konkretni nalogi, in po namestitvi preveri njene nastavitve in delovanje. Ne omogoči hkrati več razširitev, ki opravljajo isto nalogo. Nove aplikacije lahko povečajo obremenitev VPS. Če se seznam datotek po namestitvi razširitve nalaga počasneje, preveri njeno konfiguracijo in jo po potrebi onemogoči.
- Za vzdrževalne operacije nastavi redno izvajanje opravil Nextclouda v ozadju. Vodnik priporoča izvajanje opravila cron vsakih pet minut. Tako se procesi v ozadju zaganjajo po urniku, ne le ob odprtju uporabniškega vmesnika. Delovanje crona preveri v skrbniškem vmesniku Nextclouda. Ob opozorilu preveri nastavitve opravila in dnevnike strežnika. Redno izvajanje je še posebej pomembno, če Nextcloud upravlja več uporabnikov in razširitev.
- Med uporabo spremljaj, kako se spreminjata prostor na disku in zmogljivost VPS. Obremenitev skupaj določajo datoteke, dejavnost uporabnikov in omogočene aplikacije. Če se nalaganje ali vmesnik upočasnita, najprej preveri, ali spremembo povzroča prostor na disku, obremenitev procesorja ali katera od razširitev. Pred spremembo konfiguracijske datoteke si zapiši izvirne vrednosti in naenkrat spremeni le eno nastavitev. Tako lažje ugotoviš, katera sprememba je povzročila težavo z zmogljivostjo. Po spremembi preizkusi prijavo, nalaganje datotek in sinhronizacijo.
Pravice datotek in način vzdrževanja
Nastavi pravice datotek Nextclouda, nato preveri požarni zid in posodobitve. Za varno delovanje VPS omogoči le potrebne omrežne dostope, vzdrževanje pa opravljaj z vklopljenim načinom vzdrževanja.
- Kot lastnika imenikov Nextclouda nastavi sistemskega uporabnika, pod katerim teče spletni strežnik. Pravico pisanja dodeli le imenikom, ki jih je treba med delovanjem spreminjati. Vseh datotek aplikacije ne naredi splošno zapisljivih, saj to daje po nepotrebnem širok dostop. Nato preveri lastnika in pravice podatkovnega imenika. Nextcloud mora imeti dostop do uporabniških datotek, dostop drugih sistemskih uporabnikov pa je treba omejiti. Če se pri nalaganju pojavi napaka pri dovoljenjih, preveri lastnika imenika in nastavitve dostopa.
- Če uporabljaš Unix socket za Redis, preveri pravice socketa. Vodnik predpisuje spremembo vrednosti 700 v 770. Po spremembi preveri, ali ustrezni sistemski uporabnik Redisa in Nextclouda doseže socket. Ob napaki povezave z Redisom ne spreminjaj na slepo vseh pravic datotek. Preveri pot do socketa, konfiguracijo Redisa in nastavitve Nextclouda. Ko je povezava znova vzpostavljena, ponovno preveri kazalnike stanja v skrbniškem vmesniku.
- Pred posodobitvijo ali spremembo na ravni datotek vklopi način vzdrževanja. Vklopiš ga z ukazom
occ maintenance:mode --on, ob koncu operacije pa ga izklopiš z ukazomocc maintenance:mode --off. Ukaz zaženi iz namestitvenega imenika Nextclouda. Po končani operaciji izklopi način vzdrževanja. Odpri spletni vmesnik, se prijavi in poskusi dostopati do datoteke. Tako preveriš, ali je Nextcloud znova uporaben. - Pravila požarnega zidu na VPS omeji na storitve, ki jih dejansko uporabljaš. Za povezavo HTTPS potrebuješ vrata 443; druga vrata odpri le, če to zahteva konfiguracija strežnika. Dostopa za upravljanje ne izpostavljaj javno brez potrebe. Po spremembi pravil poskusi Nextcloud odpreti prek domene. Pri napaki HTTPS preveri potrdilo, nastavitve DNS domene in pravila požarnega zidu. Če Nextcloud deluje na naslovu localhost, prek domene pa ne, preglej nastavitve spletnega strežnika in omrežna pravila.
- Redno preverjaj posodobitve operacijskega sistema in Nextclouda, za namestitev pa vklopi način vzdrževanja. Pred spremembo naredi varnostno kopijo baze podatkov in datotek. Po posodobitvi preveri skrbniško stran in dnevnike strežnika. Če načina vzdrževanja ni mogoče izklopiti, znova zaženi ukaz
occ maintenance:mode --off. Če stran še vedno ni dosegljiva, preveri nastavitve Apache ali NGINX ter požarni zid. Sporočila o napakah in dnevniki ti pomagajo ločiti težave aplikacije od omrežnih težav.
aWh: spletno gostovanje
aWh ponuja spletno gostovanje tistim, ki poleg Nextclouda na lastnem VPS želijo še spletno stran ali ločen prostor za gostovanje. Prava rešitev je odvisna od tega, ali želiš sam nadzorovati strežniško okolje ali bi svoje spletne vsebine raje poganjal na spletnem gostovanju. Z registracijo domene lahko urediš tudi domeno, ki ustreza tvoji storitvi, e-poštno gostovanje pa zagotavlja ločeno rešitev za pošto.
Če konfiguracija, posodabljanje in varnostno kopiranje VPS zahtevajo preveč administracije, razmisli, katere naloge želiš obdržati v svojih rokah. aWh ponuja tudi spletno gostovanje, registracijo domen in e-poštno gostovanje. Oglej si možnosti spletnega gostovanja pri aWh in izberi rešitev, ki ustreza tvojim potrebam.
Načrtuj naslednji korak
Namestitev Nextclouda na VPS ni le tehnična nastavitev, temveč tudi odločitev o tem, kako želiš upravljati svoje strežniško okolje. Premisli, koliko časa lahko nameniš nadzoru sistema in katere naloge želiš imeti v lastnih rokah. To ti pomaga določiti, katera infrastruktura se najbolje ujema s tvojimi delovnimi procesi.
Če želiš lastno strežniško okolje, aWh ponuja KVM VPS. Z registracijo domene lahko urediš tudi spletni naslov, prek katerega boš dostopal do Nextclouda. Preglej možnosti in izberi naslednji korak, ki ustreza tvojim potrebam.
Stopi v stik z aWh in se odpravi proti rešitvi, ki ustreza tvojim potrebam.
Pogosta vprašanja o namestitvi Nextclouda na VPS
Katere vire VPS potrebuješ za namestitev Nextclouda?
Potrebne vire določajo število uporabnikov, pogostost datotečnih operacij in omogočene aplikacije. Obremenitev lahko povečajo tudi številna hkratna nalaganja, ustvarjanje predogledov datotek in izvajanje opravil v ozadju. Izberi VPS, na katerem je poleg datotek dovolj prostora tudi za bazo podatkov in delovanje sistema. Med uporabo spremljaj obremenitev pomnilnika in procesorja.
Katero distribucijo Linuxa priporočamo za namestitev Nextclouda na VPS?
Ubuntu LTS je lahko dobra izbira, če ti je pomemben pregleden postopek namestitve in široko razširjeno okolje Linux. Pri izbiri distribucije upoštevaj svoje skrbniške izkušnje, razpoložljivost namestitvenih orodij in združljivost z obstoječimi strežniškimi aplikacijami. Po namestitvi sistema odvisnosti upravljaj z upraviteljem paketov in dosledno uporabljaj isti postopek konfiguracije.
Kako nastaviti Nginx ali Apache, PHP in bazo podatkov za Nextcloud?
Izberi spletni strežnik in mu prilagodi način izvajanja PHP ter povezavo Nextclouda z bazo podatkov. Ne nastavljaj vzporedno več konfiguracij spletnih strežnikov, ki bi stregle isto stran. Po namestitvi preveri, ali spletni strežnik dostopa do datotek aplikacije, ali PHP obdeluje zahteve in ali baza podatkov sprejme povezavo lastnega uporabnika Nextclouda. Pri napaki preglej dnevnik prizadete storitve.