Az olyan szolgáltatások, mint a Dropbox, megkönnyítik a fájlokhoz való hozzáférést több eszközön. Érdemes azonban jobban ellenőrizni őket. Kevesebb, mint 30 perc alatt saját felhő-szinkronizálási szolgáltatása indulhat és futhat egy olyan szerveren, amelyen keresztül irányít Nextcloud .
Mi a Nextcloud?
A Nextcloud egy nyílt forráskódú szoftver, amely lehetővé teszi a fájlok szinkronizálását a számítógép és más eszközök között, ugyanúgy, mint a Dropbox, az Onedrive vagy a Google Drive esetében. Ezenkívül a Nextcloud élénk alkalmazás-ökoszisztémával rendelkezik, amely lehetővé teszi, hogy ne csak fájlok szinkronizálódjanak. Használhatja a Nextcloudot naptár- és kapcsolattartáskezeléshez, vagy webalapú IMAP e-mail kliens futtatásához. Beállíthat egy élő chat programot is kizárólag Ön és bárki más számára, aki hozzáfér a szerveréhez.
Mielőtt azonban belemerülnénk a részletekbe, van egy figyelmeztetés. Miután elkezdte használni a Nextcloudot, Önön múlik a szerver karbantartása. Ez azt jelenti, hogy a Nextcloud szoftver kezelése mellett gondoskodnia kell arról, hogy az alapul szolgáló kiszolgáló operációs rendszer naprakész maradjon a javításokkal kapcsolatban. A Nextcloud szerverek általában problémamentesek, de ha valami nem stimmel, akkor rajtad áll a probléma megoldása.
Jó hír, hogy rengeteg blog van, fórumokon , és súgóoldalak hogy segítsen a hibaelhárításban. Ha mégis problémával szembesül, valószínűleg mással történt, és van rá megoldás.
Amire szüksége lesz
A következő három elemre lesz szüksége a Nextcloud használatának megkezdéséhez:
- Az Ubuntu 18.04-et futtató virtuális szerver
- A Bash héj a számítógép asztalán.
- Egy domain név.
Példákként létrehozunk több felhasználónevet és jelszót, beleértve a következőket:
- A szerver root felhasználóneve és jelszava.
- Rendes kiszolgáló felhasználónév és jelszó adminisztrátori jogosultságokkal.
- A Nextcloud felhasználónév és jelszó.
A bemutató céljaira egy virtuális kiszolgálót használunk, amely az Ubuntu 18.04-et futtatja a DigitalOcean-tól. Bármely szolgáltatót igénybe vehet, beleértve a Linode vagy AWS . Bármelyik szolgáltatást is választja, a legfontosabb az Ubuntu 18.04 futtatása (a jelenlegi hosszú távú támogatási kiadás ebben az írásban), hogy elkerülje az esetleges problémákat.
Minden virtuális szerver szolgáltató egy kicsit más, de mindegyikük célja, hogy egy szervert néhány egérkattintással működőképessé tegyen. Először azt javasoljuk, hogy próbaként használjon alapszintű szervert, amíg megszokja a Nextcloudot. Digital Ocean's Az 5 dolláros csepp 1 GB RAM-ot, 1 CPU magot, 1 TB adatátvitelt és 25 GB tárhelyet kínál. A Linode hasonló VPS-t kínál ugyanazért az árért.
Hacsak nem érzi jól az SSH kulcsokat, kérje meg a szolgáltatójától a jelszó alapú root bejelentkezés részleteit. Miután a szerver fut, és jól érzi magát a parancssorban, ellenőrizheti a szolgáltató súgójait arról, hogyan lehet SSH-kulcsokat hozzáadni a biztonságosabb bejelentkezéshez.
Ha számítógépén fut a Windows 10, telepítenie kell
a Windows alrendszert Linux számára, és kap egy Bash héjat Linux segédprogramokkal
folytatni. Ha Linuxot vagy macOS-t használ, akkor csak a Terminal programra van szüksége. A legtöbb Bash terminálhoz SSH van telepítve, de ha nem, csak gépeljen
sudo apt-get install ssh
a terminál ablakában telepítse.
Amikor te vásároljon domain nevet , nem feltétlenül .COM-címnek kell lennie. Csak Ön és közeli barátai és családtagjai használják. Például találtunk egy .XYZ domain nevet, mindössze évi 1 dollárért, ami remekül fog működni.
ÖSSZEFÜGGŐ: A legjobb helyek egy domain név megvásárlásához
A szerver előkészítése
A szerver cselekvésre való felkészüléséhez fel kell állítania egy rendes felhasználói fiókot rendszergazdai jogosultságokkal. Szörnyű, szörnyű ötlet minden erőteljes root felhasználóként bejelentkezni a kezdeti konfigurálás után.
Mostanra rendelkeznie kell a szerver szolgáltatójának IP-címével és root jelszavával. Az IP-cím az, ahogyan csatlakozik a szerverhez, és a jelszó megadja.
Először írja be a következőket (cserélje le az X-eket a szerver IP-címére), majd nyomja meg az Enter billentyűt:
Az IP-címünk 165.22.81.172, ezért ezt beírtuk a parancsunkba. Ha minden a tervek szerint halad, a távoli szerver (ahová a Nextcloudot fogja tenni) jelszót kér. Írja be a jelszót, amelyet a szerver szolgáltató adott Önnek.
Ezután meg kell adnia egy új jelszót a root számára. Válasszon bármit, ami csak tetszik, csak ne tévessze el és ne felejtse el!
Most benne van a távoli szerveren, és itt az ideje a munkának. A cikk futtatásához nyomja meg az Enter billentyűt az egyes parancsok után.
Először írja be a következőket, hogy új felhasználót adjon a kiszolgálóhoz:
adduser ian
Cserélje az „ian” szót a használni kívánt felhasználónévre. Miután végrehajtotta ezt a parancsot, a rendszer kéri, hogy adjon meg egy jelszót az új felhasználónak. Miután ezt megtette, a szerver által kért többi információ nem kötelező; ha nem akarod megadni, csak nyomd meg az Enter billentyűt.
Ezután beírjuk a következőket az új felhasználói adminisztrátori jogosultságok megadásához:
usermod -aG sudo ian
Ismét cserélje ki az „ian” szót a korábban kiválasztott felhasználónévre.
Most megnyitunk egy második terminálablakot, és beírjuk a következőket, hogy megbizonyosodjunk az új felhasználói fiókok működéséről:
Ismét cserélje le a fentieket a felhasználónevével és a szerver IP-címével. Írja be a jelszót, amelyet erre a felhasználói fiókra készített, amikor a rendszer kéri. Ha működik, menjen vissza abba a terminálablakba, amelybe rootként van bejelentkezve.
Most beírjuk a következőket, hogy megbizonyosodjunk arról, hogy Ubuntu tűzfal megfelelően működik:
ufw engedélyezi az OpenSSH-t
ufw engedélyezése
ufw állapot
Az utolsó állapotparancsnak valami olyasmit kell visszaadnia, mint az alábbi kép, megerősítve, hogy a tűzfal nem fogja blokkolni az SSH-t.
A „80, 443 / tcp” részt még nem fogja látni, de erre később térünk ki. Zárjuk be a gyökérablakot, és térjünk vissza a második terminálablakhoz a rendes felhasználóval.
A Nextcloud telepítése
Volt idő, amikor külön kellett konfigurálnia és telepítenie a Nextcloud szoftvert, a PHP-t, a webkiszolgáló szoftvert és az adatbázist.
Sokkal könnyebb használni a hivatalos Snap csomagot, amely mindent egyetlen parancssal kezel. Nincs veszekedés az adatbázissal, és nem kell aggódnia, ha az Apache vagy az Nginx szolgálja a webhelyét.
Ha meg szeretné tudni, hogy pontosan mit telepít a Snap csomag (spoiler: ez a többi LAMP verem , plusz Redis), nézze meg a Nextcloud snap tárház a GitHubon .
A következőket írjuk be:
sudo snap install nextcloud
Az elején található „sudo” felemeli a rendes felhasználói fiókot, így ideiglenes adminisztrátori jogokkal rendelkezik. Megkérdezik a jelszavát ennek végrehajtásához. Ha minden jól megy, egy-két perc múlva a Nextcloud telepítésre kerül, és (majdnem) készen áll a cselekvésre.
Ezután beírjuk a következőket egy új Nextcloud felhasználói fiók létrehozásához, amely bejelentkezhet a webhelyünkre:
sudo nextcloud.manual-install ianpaul correctHorseBatteryStaple
Az „ianpaul” helyett írja be a felhasználónévet, amelyet használni szeretne a Nextcloudba történő bejelentkezéshez. A „correctHorseBatteryStaple” bit a jelszavunk. Ne használja - nagyon jól ismert XKCD képregény és csak egy példa.
Domainekkel való foglalkozás
Az élet megkönnyítése érdekében nem akarunk állandóan IP-címet használni a szerverünk eléréséhez. Ehelyett egy domain nevet fogunk használni, amelyet megint csak évi 1 dollárért kaphat. Például a HowToGeekTest.xyz fájlt használjuk.
Ha van domainje, akkor a DNS-beállításokat a domainregisztrátorától (ahol a domaint vásárolta) kell kezelnie, és a szerver szolgáltatójához kell irányítania őket. Ha például a DigitalOcean lehetőséget választja, akkor ezek a beállítások az ns1.digitalocean.com, ns2.digitalocean.com és ns3.digitalocean.com lesznek.
Ezután keresse fel a szerver szolgáltatóját (például DigitalOcean, Linode vagy bármi, amit választott), és adja hozzá az új tartományt a fiókjához. Hozzá kell adnia egy A-rekordot, amely az IP-címére mutat, egy CNAME-rekordot, ha nem akarja állandóan használni a „www” szót, és az NS-rekordokat, ha azokat nem adta hozzá automatikusan.
Az alábbi kép a DigitalOcean példáját mutatja.
Technikailag akár 24 óra is eltelhet, mire a domain elérhető, de általában néhány percen belül elkezd működni.
Vissza a Nextcloud oldalra
A beállított domain segítségével visszatérhetünk a Nextcloud befejezéséhez a terminálban. Ha a szokásos felhasználói fiókjával jelentkezett ki a szerverről (példánkban [email protected]), jelentkezzen be újra.
Most írja be a következőket az új tartomány hozzáadásához a Nextcloudhoz:
sudo nextcloud.occ config: system: set trusted_domains 1 --value = howtogeektest.xyz
Írja be az „–value =” szót a ti domain helyett a miénk (howtogeektest.xyz).
Ezután beírjuk a következőket, hogy megbizonyosodhassunk arról, hogy az új tartományunkat megfelelően adtuk-e hozzá:
sudo nextcloud.occ config: system: get trusted_domains
A terminálnak ki kell nyomtatnia az alábbi képhez hasonló képet.
Ezután beírjuk a következőket, hogy a tűzfalon átengedve biztosan tudjuk használni a kívánt portokat:
sudo ufw 80,443 / tcp
A 80-as portot titkosítatlan HTTP-forgalom használja, míg a 443-at SSL / TLS-re.
Ennek apropóján szükségünk lesz egy ingyenes SSL / TLS tanúsítványra a Let’s Encrypt-től, ezért beírjuk a következőket:
sudo nextcloud.enable-https lets-encrypt
Amint a Let’s Encrypt generátor elindul, e-mail címet és Nextcloud domain nevét kéri. Csak kövesse az utasításokat, és pillanatok alatt rendelkeznie kell biztonságos webhely-tanúsítvánnyal. Ha a Let’s Encrypt bevált, itt az ideje, hogy tesztelje a beállításokat.
Nyissa meg az új domainjét (például a howtogeektest.xyz oldalunkat). Látnia kell egy Nextcloud bejelentkezési oldalt (lásd alább), amelyen egy lakat ikon található a címsorban.
Ha látja a bejelentkezési oldalt, készen áll az indulásra. Ha nem, várjon néhány órát, és próbálkozzon újra. Ha azonnal megoldja a problémamegoldást, megnézheti, hogy a szerver IP-címmel válaszol-e.
Ahhoz, hogy ez működjön, be kell írnunk a következőket, hogy hozzáadjuk az IP-címet a megbízható tartományainkhoz:
sudo nextcloud.occ config: system: set trusted_domains 2 --value = 165.22.81.172
Ne feledje, hogy a „trusted_domains 2” és nem a „trusted_domains 1” szót használtuk. Ha csak megismétli a „trusted_domains 1” kifejezést, akkor felülírja tényleges domainnevét a megbízható domainek listáján, és nem fogja tudni használni.
Ha ez megtörtént, írja be az IP-címet a böngésző címsorába, és látnia kell a fenti bejelentkezési oldalt. Ha nem, akkor valami nem stimmel a telepítéssel.
Mivel nem rendelkezünk SSL-tanúsítvánnyal az IP-címhez, nem lesz képes biztonságosan bejelentkezni. Ezért javasoljuk, hogy a kiszolgáló működésének megerősítése után törölje az IP-címet a megbízható tartományok listájáról. Ehhez írja be a következőt:
sudo nextcloud.occ config: system: delete trusted_domains 2
A teljesítmény fokozása
Ha a Nextcloud szerver nem teljesít jól, akkor lehet, hogy meg kell növelnie a memória korlátját. Alapértelmezés szerint 128 MB. Ha azt 512 MB-ra szeretné növelni, jelentkezzen be a kiszolgálóra a terminál használatával, és írja be a következőket:
sudo snap set nextcloud php.memory-limit = 512M
.
Most, hogy a Nextcloud be van kapcsolva, bejelentkezhet, áttanulmányozhatja az elérhető alkalmazásokat, fájlokat oszthat meg másokkal, és telepítheti a Nextcloudot asztali és mobil eszközére a többeszközös szinkronizáláshoz. Nextcloud asztali szinkronizáló eszközöket és mobilalkalmazásokat kínál Windows, Mac, Linux, iPhone, iPad és Android számára.
Üdvözöljük saját személyes dobozzal!