Sokan fordulnak el a mainstream megoldásoktól, mint a Google Drive vagy a Dropbox, és olyan önkormányzott megoldások felé orientálódnak, ahol saját maguk irányíthatják adataikat. Erre jó választás a Nextcloud.
Ez a cikk lépésről lépésre végigvezet a Nextcloud Docker telepítésén Ubuntu és Debian rendszereken. Kitér a rendszer frissítésére, a függőségek telepítésére, a webszerver és PHP konfigurálására, az adatbázis beállítására, valamint a telepítés véglegesítésére a Nextcloud Docker Compose segítségével.
Miért érdemes önkormányzatú Nextcloud-ot futtatni?
Az önkormányzatú Nextcloud azt jelenti, hogy saját magad irányítod a felhőalapú tárolási megoldásodat, ahelyett, hogy mainstream szolgáltatásoktól függnél, mint a Google Drive vagy a Dropbox. A Nextcloud-dal teljes szabadsággal oszthatod meg és tárolhatod fájljaidat, az adatok teljes tulajdonjoga pedig a tiéd marad.
Sok felhasználó számára jelentős привлеkMÓ a platform bővíthetősége pluginok és integrációk révén. A Nextcloud docker és Nextcloud docker compose használatával gyorsan telepíthetsz egy megbízható, biztonságos fájlmegosztási rendszert olyan népszerű rendszerekre, mint a Nextcloud Ubuntu és Nextcloud Debian.
Ez a megoldás praktikus, ha azt szeretnéd, hogy a Nextcloud-ot ne korlátozzák harmadik fél szolgáltatói. A Nextcloud docker install folyamata egyszerű, így még azok is belevághatnak az önkormányzatú üzemeltetésbe, akik nem tapasztalt rendszeradminisztrátorok.
A Nextcloud Docker telepítése pénzt takaríthat meg a kereskedelmi felhőmegoldásokhoz képest, mivel főleg a saját hardver vagy szerverinstancia költségeit kell fizetned. Ráadásul a testreszabási lehetőségek, például a PHP beállítások módosítása vagy a MySQL adatbázis integrálása lehetővé teszik, hogy az adott igényednek megfelelően alakítsd ki az ambiente.
Ha azt szeretnéd megtudni, hogyan telepíts Nextcloud dockert, rengeteg közösségi támogatás és erőforrás érhető el, amelyek Nextcloud docker compose példafájlokat kínálnak, így a folyamat tanulságos és kielégítő lesz.
Előfeltételek
Mielőtt belevágna a telepítésbe, érdemes az adott környezetet jó állapotban tartani. Ez a szakasz az alapokat ismerteti, a rendszerkövetelményektől a szerverkonfigurációig és a szoftverfüggőségekig a sima Nextcloud docker install-hoz:
| Komponens | Követelmények/Lehetőségek | Megjegyzések |
| Operációs rendszer | Ubuntu (22.04 LTS erősen ajánlott, 24.04 LTS), Red Hat Enterprise Linux 9/8, Debian 12 (Bookworm), SUSE Linux Enterprise Server 15, openSUSE Leap 15.5, CentOS Stream, Alpine Linux | A Nextcloud Ubuntu népszerű |
| CPU & OS Architektúra | 64 bites | Győződj meg arról, hogy CPU, az operációs rendszer és PHP 64-bites |
| PHP | PHP 8.3 (vagy egyéb verziók) | A 64 bites verzió használata ajánlott a kompatibilitási problémák elkerüléséhez |
| Memória | Minimum: 128MB RAM folyamatonként; Ajánlott: 512MB folyamatonként; Frissítő: 256MB | Igazítsa az igényzés alapján |
| Hozzáférés | Root vagy sudo hozzáférés | Szükséges a rendszerre vonatkozó módosításokhoz |
| Konténer eszközök | Docker, Docker Compose | Egyszerűsíti a telepítést és a kezelést |
| Webszerver | Apache 2.4 (mod_php vagy php-fpm ajánlott) vagy nginx php-fpm-mel | Válasszon személyes vagy szervezeti igények alapján |
| Adatbázis | MySQL (8.0/8.4), MariaDB (10.6/10.11 ajánlott, vagy 11.4), vagy PostgreSQL | Az InnoDB és READ COMMITTED izolációs szint támogatása kötelező |
1. lépés: Készítse elő a rendszert
Mielőtt beállítaná a Nextcloud Docker példányát, frissítse rendszerét és telepítse az összes szükséges eszközt. Ez olyan, mintha előkészítenél egy helyiséget egy érdekes projekthez. Futtassa az alábbi parancsokat a Nextcloud Ubuntu szerveren:
Frissítse a csomag listáját:
Frissítse a csomagok tárolóhelyeit és az már telepített csomagokat az alábbi parancsokkal:
| sudo apt update sudo apt upgrade -y |
Telepítse a Docker-t, Docker Compose-t és egyéb hasznos eszközöket:
Telepítse a Docker-t, Docker Compose-t és más segédprogramokat, például a curl-t, wget-et és a build-essential-t az alábbi parancs futtatásával:
| sudo apt install docker.io docker-compose curl wget build-essential -y |
(Választható) Adja hozzá a felhasználóját a Docker csoporthoz:
Ez a lépés lehetővé teszi a Docker parancsok futtatását sudo előtag nélkül:
| sudo usermod -aG docker $USER |
A parancs futtatása után jelentkezzen ki és vissza, hogy alkalmazza a módosításokat.
Ellenőrizze a telepítéseket:
Ellenőrizd, hogy a Docker és a Docker Compose megfelelően telepítve van:
| docker –version docker-compose --version |
Javasolt rendszeresen figyelni a Docker naplóit hibaelhárítás céljából. A naplókat az alábbi útmutató alapján nézheted meg és kezelheted ezek a lépések.
Most, hogy a rendszer frissített és az összes függőség megvan, megbízható üzemeltetési megoldás szükséges. A Cloudzy villámgyors VPS szolgáltatásokat nyújt akár 240 GB NVMe SSD tárhellyel (akár 2 TB-ig a mi GPU VPS) és 99,95%-os üzemidővel, ami ideális a Nextcloud-példányod üzemeltetéséhez.
Ezután beállítjuk a webszervert és módosítjuk a PHP beállításokat, hogy minden zökkenőmentesen működjön a Nextcloud Docker-példányoddal.
2. lépés: Apache/Nginx és PHP konfigurálása
Most, hogy a rendszer készen áll, ideje beállítani a webszervert és a PHP-t. Ez a szakasz végigvezet a Apache és Nginx telepítésén, valamint azoknak a PHP beállításoknak a konfigurálásán, amelyek ahhoz szükségesek, hogy a Nextcloud zökkenőmentesen fusson a Docker-ben.
Apache konfigurálása
Ha Apache-t használsz, kövesd ezeket a lépéseket:
Konfigurációs fájl létrehozása:
- Nyiss meg egy új fájlt a Nextcloud-nak:
| sudo nano /etc/apache2/sites-available/Nextcloud.conf |
- Ebbe a fájlba valami hasonlót írj:
| Alias /Nextcloud "/var/www/Nextcloud/"
<Directory /var/www/Nextcloud/> <IfModule mod_dav.c> |
Webhely aktiválása:
- Engedélyezd az új konfigurációt:
| sudo a2ensite Nextcloud.conf |
Szükséges Apache modulok engedélyezése:
- Futtasd ezeket a parancsokat a szükséges modulok aktiválásához:
| sudo a2enmod rewrite sudo a2enmod headers sudo a2enmod env sudo a2enmod dir sudo a2enmod mime |
Ha PHP-FPM-et szeretnél használni a Apache-vel (mod_fcgi használatával), akkor engedélyezd ezt is:
| sudo a2enmod setenvif |
Az SSL engedélyezése (Opcionális):
- Biztonságos kapcsolathoz aktiválja az SSL-t:
| sudo a2enmod ssl sudo a2ensite default-ssl sudo service apache2 reload |
Nginx konfigurálása
- Nginx-felhasználók számára a beállítás egy szerver blokk létrehozásával jár:
Szerver blokk fájl létrehozása:
- Nyisson meg egy új fájlt:
| sudo nano /etc/nginx/sites-available/Nextcloud |
- Illesszen be egy minta konfigurációt, például:
| server { listen 80; server_name your-server-ip or cloud.example.com;root /var/www/Nextcloud/; index index.php index.html /index.php$request_uri;location / { try_files $uri $uri/ /index.php?$args; }location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php/php8.3-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } |
Konfiguráció aktiválása:
- Hozzon létre egy szimbolikus linket az oldal engedélyezéséhez:
| sudo ln -s /etc/nginx/sites-available/Nextcloud /etc/nginx/sites-enabled/ |
Nginx tesztelése és újratöltése:
- Ellenőrizze a konfigurációt és töltse újra:
| sudo nginx -t sudo systemctl reload nginx |
Az PHP beállításainak finomhangolása
A Nextcloud az PHP-ra támaszkodik bizonyos beállításokkal. Módosítsa ezeket az megfelelő PHP konfigurációs fájl szerkesztésével:
Az Apache és az PHP esetén:
| sudo nano /etc/php/8.3/apache2/php.ini |
Nginx és az PHP-FPM kombinálása esetén:
| sudo nano /etc/php/8.3/fpm/php.ini |
A fájlban állítsa be a következő beállításokat:
- memory_limit (például 512M)
- upload_max_filesize (például 100M)
- post_max_size (például: 100M)
- max_execution_time (például 360)
A módosítások után indítsa újra a megfelelő szolgáltatásokat:
- Apache:
| sudo service apache2 restart |
- PHP-FPM:
| sudo systemctl restart php8.3-fpm |
A webszerver konfigurálása és az PHP finomhangolása után készen áll a következő lépésre: az adatbázis beállítása a Nextcloud adatainak tárolásához.
3. lépés: Az adatbázis beállítása
A rendszer és a webszerver konfigurálása után a következő lépés az adatbázis beállítása a Nextcloud telepítéshez. Ez magában foglalja egy adatbázis és egy dedikált felhasználó létrehozását a megfelelő jogosultságokkal. Így kell csinálni:
1. Az MariaDB szerver telepítése
Először telepítse az MariaDB szerver csomagot:
| sudo apt install mariadb-server -y |
2. Az MariaDB telepítés védelme
Futtassa a biztonsági szkriptet a nem biztonságos alapértelmezett beállítások eltávolításához:
| sudo mysql_secure_installation |
A rendszer felkéri Önt a root jelszó megadására és egyéb biztonsági beállítások elvégzésére. Javasolt minden felszólításra 'I' (igen) válaszolni.
3. Bejelentkezés az MariaDB héjba
Nyissa meg az MariaDB héjat root felhasználóként:
| sudo mysql -u root -p |
Adja meg a biztonságos telepítési folyamat során beállított root jelszót.
4. Új adatbázis létrehozása a Nextcloudhoz
Az MariaDB héjban futtassa a következő parancsot egy Nextcloud nevű adatbázis létrehozásához:
| CREATE DATABASE Nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; |
5. Dedikált adatbázis-felhasználó létrehozása
Hozzon létre egy új Nextclouduser nevű felhasználót erős jelszóval. Cserélje le az your_password_here jelszót egy választott biztonságos jelszóra:
| CREATE USER 'Nextclouduser'@'localhost' IDENTIFIED BY 'your_password_here'; |
6. Szükséges jogosultságok megadása a felhasználónak
Adja meg a Nextcloud adatbázisra vonatkozó összes jogosultságot a Nextclouduser felhasználónak:
| GRANT ALL PRIVILEGES ON Nextcloud.* TO 'Nextclouduser'@'localhost'; |
7. Módosítások alkalmazása
Frissítsd a jogosultságokat, hogy az összes módosítás érvénybe lépjen:
| FLUSH PRIVILEGES; |
8. Kilépés az MariaDB héjból
Lépj ki az MariaDB héjból a következő beírásával:
| EXIT; |
Az adatbázis beállítása után készen állsz a következő lépésre: a Nextcloud telepítésére. Ez magában foglalja a Nextcloud fájljainak letöltését és konfigurálását az imént létrehozott adatbázishoz.
4. lépés: Nextcloud letöltése és telepítése
Ebben a lépésben a legfrissebb Nextcloud verzió telepítésére és beállítására kerül sor. Két lehetőséged van: az Docker használata (konténerizált beállításhoz ideális) vagy egy hagyományosabb, kézi telepítés.
1. módszer: Hivatalos Docker rendszerkép
Ha konténerizált megközelítést preferálsz, kövesd ezeket a parancsokat:
Húzd le a Nextcloud Docker rendszerképet:
Töltsd le a legfrissebb Nextcloud Docker rendszerképet az Docker Hubról:
| docker pull Nextcloud |
Hozz létre egy Docker Compose fájlt:
Az egyszerűbb kezelésért készíts egy docker-compose.yml nevű fájlt ezzel a tartalommal:
| verzió: '3'
services: volumes: |
Indítsd el a konténereket:
Futtasd ezt a parancsot a Nextcloud és adatbázis konténerek háttérben való indításához:
| docker-compose up -d |
2. módszer: Kézi telepítés a Nextcloud archívumból
Ha közvetlenül szeretnéd kezelni a fájlokat, így csináld:
Töltsd le a legfrissebb verziót:
Szerezd be a legfrissebb Nextcloud tar archívumot:
| wget https://download.Nextcloud.com/server/releases/latest.tar.bz2 |
Csomagold ki az archívumot:
Csomagold ki a letöltött fájlt:
| tar -xjf latest.tar.bz2 |
Helyezd át a Nextcloud mappát:
Mozgasd az kicsomagolt mappát a webkönyvtárba:
| sudo mv Nextcloud /var/www/Nextcloud |
Állítsd be a megfelelő engedélyeket:
Módosítsd a tulajdonjogokat, hogy a webkiszolgáló hozzáférhessen a fájlokhoz:
| sudo chown -R www-data:www-data /var/www/Nextcloud |
Válaszd ki az neked megfelelő módszert. Az Docker megközelítés egyszerű telepítést kínál Nextcloud docker compose segítségével, míg a manuális módszer teljes kontrollt ad a fájlok felett. Még jobb, ha az Cloudzy Docker VPS csomagok használsz, amelyek hatékony platformot hoznak létre a Nextcloud telepítéséhez az Docker segítségével, és így egyszerűbbé válik a telepítési folyamat.
Ezután magára a Nextcloud konfigurációjára térünk rá: virtuális hoszt beállítása, SSL engedélyezése és még sok más, hogy befejezd az önkiszolgáló felhőmegoldást.
5. lépés: Nextcloud beállítása
Most, hogy letöltötted és telepítetted a Nextcloud-ot, ideje beállítani egy Apache Virtual Hoszt és biztosítani az oldalt SSL-vel, hogy az önkiszolgáló felhőtárhelyedet egy dedikált domainon keresztül elérhessed.
Apache Virtual Hoszt fájl létrehozása
Hozz létre egy konfigurációs fájlt a Nextcloud számára:
| sudo nano /etc/apache2/sites-available/Nextcloud.conf |
Illeszd be a következő konfigurációt:
A DocumentRoot és ServerName értékeket igazítsd a te beállításodhoz (például a cloud.example.com helyén a saját domainedet vagy szerveripdet használva):
| <VirtualHost *:80> DocumentRoot /var/www/Nextcloud/ ServerName cloud.example.com<Directory /var/www/Nextcloud/> Minden megadott szükséges AllowOverride Mind engedélyezése Options FollowSymLinks MultiViews<IfModule mod_dav.c> Dav off </IfModule> </Directory> </VirtualHost> |
Az új konfiguráció engedélyezése
Értesítsd az Apache-t az új konfigurációról:
| sudo a2ensite Nextcloud.conf |
Apache újratöltése:
Alkalmázd a módosításokat az Apache újratöltésével:
| sudo systemctl reload apache2 |
Az oldal biztonságossá tétele SSL-vel
Biztonságos hozzáféréshez beállíthatod az SSL-t. Két elterjedt megközelítés létezik: önaláírt tanúsítvány vagy tanúsítvány beszerzése a Let's Encrypt-en keresztül.
1. lehetőség: Önaláírt tanúsítvány
Az SSL modul engedélyezése:
| sudo a2enmod ssl |
Az alapértelmezett SSL webhely engedélyezése:
| sudo a2ensite default-ssl |
Apache újratöltése:
| sudo systemctl reload apache2 |
2. lehetőség: Encrypt tanúsítvány (ajánlott nyilvános szerverekhez)
A Certbot és az Apache bővítmény telepítése:
| sudo apt install certbot python3-certbot-apache -y |
- Tanúsítvány beszerzése és telepítése:
Helyettesítsd a cloud.example.com-ot a saját doméneddel:
| sudo certbot –apache -d cloud.example.com |
Kövesd az utasításokat a folyamat befejezéséhez.
A konfigurált Apache virtuális host és az SSL segítségével a Nextcloud-példányod készen áll biztonságos kapcsolatok kiszolgálására a kiválasztott domainből. Ezután az adatbázis beállítása következik, ahol a Nextcloud-adatok tárolódnak, ami minden összeköt egy sima saját tárhely-felhasználói élmény érdekében.
6. lépés: A telepítés véglegesítése
Most, hogy a webszervered és az PHP konfigurálva van, ideje befejezni a telepítést. Ez olyan, mint a végső simítások elvégzése a projekt bemutatása előtt.
Fájlengedélyek beállítása:
A telepítési varázsló elindítása előtt futtasd a következő parancsot, hogy megbizonyosodj arról, hogy a webszerver hozzáférhet az összes Nextcloud-fájlhoz:
| sudo chown -R www-data:www-data /var/www/Nextcloud/ |
A Nextcloud elérése a böngészőn keresztül:
Nyisd meg a böngésződet és gépelje be a Nextcloud-példányod URL-ét, például:
| http://your-server-ip/Nextcloud |
Ez betölti a Nextcloud telepítési varázslót, egy felhasználóbarát felületet, amely végigvezet az utolsó beállításokon.
A telepítési varázsló befejezése:
A varázslóban a következőket kell megadnod:
- Az adatbázis adatai (host, név, felhasználó és jelszó). Egy Docker telepítésben az adatbázis host gyakran tárolonév vagy localhost-ként van beállítva.
- A Nextcloud-példányod admin felhasználóneve és jelszava.
Kövesd a képernyőn megjelenő utasításokat, és kattints a "Telepítés befejezése" gombra, ha végzett.
Ha befejezte a varázslót, a Nextcloud szerver befejezi a telepítést, és egy teljesen új Nextcloud műszerfalon köszönt majd. Ezután a telepítés utáni beállítások konfigurálásához lépünk tovább, például cron feladatok, gyorsítótárazás és biztonsági finomhangolások a stabil működéshez.
7. lépés: Telepítés utáni konfiguráció
Miután befejezte a Nextcloud webes telepítési varázslót, néhány végső finomhangolás segíthet az ütemezett feladatok, teljesítmény és biztonság optimalizálásában. Ez a rész a háttérfeladatok beállítását, a gyorsítótárazás integrálását az Redis-vel és a Nextcloud példány megerősítését tartalmazza.
Cron feladatok engedélyezése ütemezett feladatokhoz
Ahhoz, hogy a Nextcloud stabilan működjön, érdemes ütemezett háttérfeladatokat beállítani. Hozzon létre egy cron feladatot, amely a Nextcloud cron szkriptet öt percenként futtatja. Nyissa meg a webszerver felhasználó crontab fájlját (általában www-data):
| sudo crontab -u www-data -e |
Majd adja hozzá ezt a sort a fájl végéhez:
| */5 * * * * php -f /var/www/Nextcloud/cron.php |
Mentse és zárja be a szerkesztőt. Ez a feladat kezeli az olyan műveleteket, mint az ideiglenes fájlok törlése, értesítések küldése és egyéb karbantartási rutinok.
Az Redis telepítése és konfigurálása gyorsítótárazáshoz
Az Redis használata felgyorsíthatja a Nextcloud példányát az adatok gyorsítótárazása és a fájlzárolás teljesítményének javítása révén. Először Redis telepítése és az PHP kiterjesztés az Redis-hez:
| sudo apt install redis-server php-redis -y |
Ezután frissítse a Nextcloud konfigurációs fájlját (általában a /var/www/Nextcloud/config/config.php helyen található) a gyorsítótárazási beállítások belefoglalásához. Adja hozzá ezeket a sorokat a $CONFIG tömbön belülre:
| 'memcache.local' => '\\OC\\Memcache\\APCu', 'memcache.locking' => '\\OC\\Memcache\\Redis', 'redis' => array( 'gazdagép' => 'localhost', 'port' => 6379, ), |
Ez a konfiguráció azt jelzi a Nextcloudnak, hogy az APCu-t használja a helyi gyorsítótárazáshoz és az Redis-t a fájlzároláshoz, amely javítja a teljesítményt és a megbízhatóságot.
A Nextcloud biztonsági beállítások megerősítése
Néhány további intézkedés szigoríthatja a telepítés biztonságát:
- Állítsa be a helyes fájlengedélyeket:
Módosítsa a Nextcloud könyvtár tulajdonosát és engedélyeit az hozzáférés korlátozásához:
| sudo chown -R www-data:www-data /var/www/Nextcloud sudo find /var/www/Nextcloud/ -type d -exec chmod 750 {} \; sudo find /var/www/Nextcloud/ -type f -exec chmod 640 {} \; |
- Karbantartási mód parancsainak futtatása:
Ideiglenesen engedélyezze a karbantartási módot további biztonsági ellenőrzések vagy konfigurációs frissítések végrehajtásához:
| sudo -u www-data php /var/www/Nextcloud/occ maintenance:mode –on # (Végezze el az szükséges karbantartási feladatokat itt) sudo -u www-data php /var/www/Nextcloud/occ maintenance:mode --off |
- Ellenőrizze a webes szerver konfigurációját:
Győződjön meg róla, hogy az Apache vagy Nginx beállítások kikényszerítik az HTTPS védelmet és korlátozottan engedélyezik a jogosulatlan hozzáférést.
Ezekkel az utolsó lépésekkel a Nextcloud-példánya hatékonyan kezel majd háttérfeladatokat, gyorsabb lesz a gyorsítótárazásnak köszönhetően, és jobban védett lesz az esetleges biztonsági fenyegetésektől.
Végső gondolatok
Sikeresen alakította át a Nextcloud Docker-telepítést egy teljesen működőképes, önálló üzemeltetésű fájlmegosztó megoldássá. A frissített rendszer, telepített függőségek és a részletesen hangolt webszerver, valamint az PHP révén a Nextcloud Ubuntu környezete készen áll arra, hogy személyes fájlmegosztási központként működjön.
Amint a telepítést finomhangolva, speciális beállításokat kísérletez, vagy új Nextcloud-alkalmazásokat fedez fel, érdemes figyelembe venni az üzemeltetőt. Egy megbízható és megfizethető VPS például az Cloudzy garantálja, hogy a Nextcloud-példánya biztonságos és válaszkész marad, stabil alapot teremtve a felhős tárolási igényeinek.
A még nagyobb biztonság érdekében javasolt az Cloudzy hivatalos biztonsági irányelveit megtekinteni: Nextcloud biztonsági megerősítés és a biztonsági mentésre vonatkozó ajánlásokat a következő helyen: Nextcloud biztonsági mentési útmutató. Ezek az erőforrások segítenek az adatok biztonságában és a szerver zökkenőmentes működésében.