Az alábbi lépésről lépésre bemutatott tutorial segítségével telepíthetsz egy Nextcloud szervert egy Ubuntu alapú rendszeren, Nginx webszerver használatával.
Győződj meg róla, hogy a rendszered naprakész, és van hozzáférésed egy terminálhoz.
Frissítsd a rendszert és telepítsd a szükséges csomagokat:
sudo apt update && sudo apt upgrade -y
sudo apt install nginx mariadb-server php-fpm unzip curl -y
Engedélyezd az Nginx automatikus indítását:
sudo systemctl enable nginx
sudo systemctl start nginx
A Nextcloud működéséhez szükség van egy adatbázisra. Ehhez MariaDB-t fogunk használni.
Indítsd el a MariaDB-t:
sudo systemctl start mariadb
Futtasd a biztonsági scriptet:
sudo mysql_secure_installation
Ezt követően válaszolj a kérdésekre a biztonság növelése érdekében:
Lépj be a MariaDB shell-be:
sudo mysql -u root -p
Hozz létre egy adatbázist és felhasználót a Nextcloud számára:
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'jelszo';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
A Nextcloudnak szüksége van PHP-re. Telepítsük a szükséges PHP modulokat.
Telepítsd a PHP és a szükséges bővítményeket:
sudo apt install php-fpm php-mysql php-xml php-mbstring php-curl php-gd php-zip php-intl php-imagick php-bcmath php-gmp -y
Nyisd meg a PHP konfigurációs fájlt a szerkesztéshez:
sudo nano /etc/php/8.1/fpm/php.ini
A következő beállításokat módosítsd:
memory_limit = 512Mupload_max_filesize = 100Mpost_max_size = 100Mmax_execution_time = 300Indítsd újra a PHP-FPM szolgáltatást:
sudo systemctl restart php8.1-fpm
cd /var/www/
sudo curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zip
sudo unzip nextcloud.zip
sudo chown -R www-data:www-data nextcloud/
sudo chmod -R 755 nextcloud/
Hozz létre egy új Nginx konfigurációs fájlt:
sudo nano /etc/nginx/sites-available/nextcloud
Másold be a következő konfigurációt a fájlba:
server {
listen 80;
server_name nextcloud.example.com;
root /var/www/nextcloud;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php$request_uri;
}
location ~ ^/\.well-known/acme-challenge/ {
allow all;
}
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
deny all;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
client_max_body_size 100M;
fastcgi_buffers 64 4K;
}
Kapcsold be az új konfigurációt:
sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/
Teszteld az Nginx konfigurációt és indítsd újra a szervert:
sudo nginx -t
sudo systemctl restart nginx
A biztonságos kapcsolat érdekében telepítünk egy ingyenes SSL tanúsítványt a Let’s Encrypt segítségével.
Telepítsd a certbot csomagot:
sudo apt install certbot python3-certbot-nginx -y
Futtasd a certbot parancsot az SSL tanúsítvány megszerzéséhez:
sudo certbot --nginx -d nextcloud.example.com
Kövesd a kérdéseket, és végül az Nginx-et újraindítja automatikusan.
Nyisd meg a böngészőt és látogasd meg a szerveredet a domain névvel (pl. https://nextcloud.example.com), majd kövesd az utasításokat a telepítő varázslóban:
nextcloudnextclouduserlocalhostKattints a Telepítés gombra, és készen is van a Nextcloud szervered!
sudo crontab -u www-data -e
Adj hozzá egy cron bejegyzést:
*/5 * * * * php -f /var/www/nextcloud/cron.php