// ssd vps

Cum instalezi și configurezi Nextcloud pe un VPS Linux: ghid complet pentru un cloud privat

September 23, 2026 · by Alex M.

Cum instalezi și configurezi Nextcloud pe un VPS Linux: ghid complet pentru un cloud privat

Nextcloud este una dintre cele mai populare soluții open-source pentru stocare și colaborare în cloud. Spre deosebire de Google Drive sau Dropbox, Nextcloud rulează pe propriul tău server, ceea ce înseamnă că tu controlezi complet datele — nimeni altcineva. Pe un VPS SSD cu Ubuntu 22.04, instalarea Nextcloud durează sub o oră și rezultatul este un cloud privat complet funcțional.

În acest ghid vei parcurge fiecare etapă: de la pregătirea serverului, instalarea stivei software (Nginx + MariaDB + PHP 8.2), până la configurarea HTTPS și primele optimizări de performanță.


De ce Nextcloud pe propriul VPS?

Serviciile cloud comerciale au limitări clare: spațiu limitat în planurile gratuite, politici de confidențialitate discutabile și costuri lunare recurente pe măsură ce stocarea crește. Cu Nextcloud pe un VPS NVMe ai:

  • Control total asupra datelor personale și de business
  • Stocare scalabilă — extinzi discul VPS-ului fără să migrezi platforme
  • Funcționalități avansate — calendar, contacte, editare documente online (Collabora/OnlyOffice), videoconferințe
  • Securitate pe măsura nevoilor tale — 2FA, criptare end-to-end, politici de parole
  • Fără abonament per utilizator la terți

Cerințe prealabile

Înainte de a începe, asigură-te că dispui de:

  • Un VPS cu Ubuntu 22.04 LTS (minim 2 vCPU, 2 GB RAM, 20 GB SSD — recomandat 4 GB RAM pentru uz echipă)
  • Acces root sau sudo via SSH
  • Un domeniu/subdomeniu configurat să pointeze la IP-ul VPS-ului (ex. cloud.domeniulmeu.md)
  • Un certificat SSL — vom folosi Let's Encrypt gratuit

Dacă nu ai încă un server, poți comanda rapid un VPS SSD la CLIQHOST și ești operațional în câteva minute.


Pasul 1 — Actualizează sistemul și setează hostname-ul

Conectează-te la VPS prin SSH și actualizează pachetele:

sudo apt update && sudo apt upgrade -y
sudo hostnamectl set-hostname cloud.domeniulmeu.md

Verifică că hostname-ul este corect:

hostname -f

Pasul 2 — Instalează Nginx

Nextcloud funcționează excelent cu Nginx ca web server. Instalează-l și pornește serviciul:

sudo apt install nginx -y
sudo systemctl enable --now nginx

Verifică statusul:

sudo systemctl status nginx

Dacă ai un firewall UFW activ, permite traficul HTTP și HTTPS:

sudo ufw allow 'Nginx Full'

Pasul 3 — Instalează MariaDB și creează baza de date

Nextcloud necesită o bază de date relațională. MariaDB este varianta recomandată pentru performanță și compatibilitate.

sudo apt install mariadb-server -y
sudo systemctl enable --now mariadb
sudo mysql_secure_installation

La prompturile mysql_secure_installation, setează o parolă root puternică și răspunde Yes la toate întrebările de securitate.

Acum creează baza de date și utilizatorul pentru Nextcloud:

sudo mysql -u root -p
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'ncuser'@'localhost' IDENTIFIED BY 'ParolaFoarteSigura123!';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'ncuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Pasul 4 — Instalează PHP 8.2 și extensiile necesare

Nextcloud are nevoie de PHP cu mai multe extensii. Adaugă repository-ul Ondrej PPA și instalează:

sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update

sudo apt install php8.2 php8.2-fpm php8.2-mysql php8.2-xml php8.2-gd \n  php8.2-mbstring php8.2-curl php8.2-zip php8.2-intl php8.2-bcmath \n  php8.2-imagick php8.2-redis php8.2-apcu php8.2-cli -y

Ajustează php.ini pentru Nextcloud

Editează fișierul de configurare PHP-FPM:

sudo nano /etc/php/8.2/fpm/php.ini

Modifică sau adaugă aceste valori:

memory_limit = 512M
upload_max_filesize = 1G
post_max_size = 1G
max_execution_time = 300
date.timezone = Europe/Chisinau
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 10000
opcache.revalidate_freq = 1

Repornește PHP-FPM:

sudo systemctl restart php8.2-fpm

Pasul 5 — Descarcă și instalează Nextcloud

Descarcă ultima versiune stabilă Nextcloud (verifică nextcloud.com pentru versiunea curentă):

cd /tmp
wget https://download.nextcloud.com/server/releases/latest.zip
sudo apt install unzip -y
unzip latest.zip
sudo mv nextcloud /var/www/
sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud

Creează directorul pentru date (recomandat în afara document root):

sudo mkdir -p /var/nextcloud-data
sudo chown -R www-data:www-data /var/nextcloud-data

Pasul 6 — Configurează Nginx pentru Nextcloud

Creează un nou virtual host:

sudo nano /etc/nginx/sites-available/nextcloud

Adaugă configurația (înlocuiește cloud.domeniulmeu.md cu domeniul tău):

upstream php-handler {
    server unix:/var/run/php/php8.2-fpm.sock;
}

server {
    listen 80;
    server_name cloud.domeniulmeu.md;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name cloud.domeniulmeu.md;

    ssl_certificate /etc/letsencrypt/live/cloud.domeniulmeu.md/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/cloud.domeniulmeu.md/privkey.pem;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;

    root /var/www/nextcloud;
    index index.php index.html;

    client_max_body_size 1G;
    fastcgi_buffers 64 4K;

    add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload" always;
    add_header X-Content-Type-Options nosniff;
    add_header X-Frame-Options SAMEORIGIN;
    add_header X-XSS-Protection "1; mode=block";

    location = /robots.txt { allow all; log_not_found off; access_log off; }
    location = /.well-known/carddav { return 301 $scheme://$host/remote.php/dav; }
    location = /.well-known/caldav  { return 301 $scheme://$host/remote.php/dav; }

    location / {
        rewrite ^ /index.php;
    }

    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ { deny all; }
    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { deny all; }

    location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|oc[ms]-provider/.+)\.php(?:$|/) {
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass php-handler;
        fastcgi_intercept_errors on;
        fastcgi_request_buffering off;
    }

    location ~ \.(?:css|js|woff2?|svg|gif|map)$ {
        try_files $uri /index.php$request_uri;
        expires 6M;
        access_log off;
    }

    location ~ \.(?:png|html|ttf|ico|jpg|jpeg|bcmap|mp4|webm)$ {
        try_files $uri /index.php$request_uri;
        access_log off;
    }
}

Activează site-ul și testează configurația:

sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/
sudo nginx -t

Pasul 7 — Obține certificat SSL cu Let's Encrypt

Instalează Certbot:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d cloud.domeniulmeu.md

Certbot va modifica automat configurația Nginx. Dacă ai configurat fișierul SSL manual (ca mai sus), rulează în schimb:

sudo certbot certonly --nginx -d cloud.domeniulmeu.md

Rennoirea automată se face prin cron — verifică că funcționează:

sudo certbot renew --dry-run

Dacă ai nevoie de un certificat comercial (OV/EV) pentru uz business, CLIQHOST oferă o gamă completă de certificate SSL.

Repornește Nginx:

sudo systemctl restart nginx

Pasul 8 — Finalizează instalarea din browser

Deschide https://cloud.domeniulmeu.md în browser. Vei vedea wizardul de instalare Nextcloud.

Completează câmpurile:

  • Username admin — alege un nume diferit de „admin"
  • Parolă admin — minim 16 caractere, combinație litere+cifre+simboluri
  • Director date/var/nextcloud-data
  • Bază de date — MySQL/MariaDB
  • Utilizator: ncuser
  • Parolă: cea setată anterior
  • Bază de date: nextcloud
  • Host: localhost

Apasă Instalează și așteaptă 2-3 minute.


Pasul 9 — Configurări post-instalare esențiale

9.1 Configurează cron job pentru sarcini de fundal

Nextcloud recomandă cron în locul AJAX pentru sarcinile de fundal:

sudo crontab -u www-data -e

Adaugă linia:

*/5 * * * * php -f /var/www/nextcloud/cron.php

Apoi în Setări → Administrare de bază → Sarcini de fundal, selectează Cron.

9.2 Instalează și configurează Redis pentru cache

Redis accelerează semnificativ Nextcloud, mai ales pe mai mulți utilizatori simultani:

sudo apt install redis-server -y
sudo systemctl enable --now redis-server

Editează config.php:

sudo nano /var/www/nextcloud/config/config.php

Adaugă în array-ul de configurare:

'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => [
    'host' => 'localhost',
    'port' => 6379,
],

9.3 Setează zona de timp și email (SMTP)

În Setări → Administrare → Setări de bază, configurează serverul SMTP pentru notificări email. Poți folosi un server SMTP extern sau propriul server de email.

9.4 Activează compresia gzip în Nginx

Adaugă în /etc/nginx/nginx.conf, în blocul http {}:

gzip on;
gzip_types text/plain application/xml application/json text/css application/javascript;
gzip_min_length 1000;

Pasul 10 — Securizează Nextcloud

Securitatea este esențială pentru orice cloud privat. Iată câteva măsuri obligatorii:

Activează autentificarea în doi factori (2FA)

Din Aplicații Nextcloud, instalează Two-Factor TOTP Provider și activează-l pentru contul admin.

Limitează accesul cu Fail2Ban

Configurează Fail2Ban să blocheze IP-urile care eșuează autentificarea. Creează un filtru Nextcloud:

sudo nano /etc/fail2ban/filter.d/nextcloud.conf
[Definition]
failregex = ^{"reqId":".*","level":2,"time":".*","remoteAddr":"<HOST>","message":"Login failed.*"}
            ^{"reqId":".*","level":2,.*"message":"Trusted domain error.*"}
ignoreregex =

Adaugă jail în /etc/fail2ban/jail.local:

[nextcloud]
enabled = true
port = 80,443
protocol = tcp
filter = nextcloud
logpath = /var/nextcloud-data/nextcloud.log
maxretry = 5
bantime = 3600
sudo systemctl restart fail2ban

Verifică scorul de securitate

Nextcloud oferă un scanner online la scan.nextcloud.com — introdu URL-ul și obții un raport detaliat.


Rezolvarea problemelor frecvente

Problemă Cauză probabilă Soluție
Eroare 413 Request Entity Too Large client_max_body_size prea mic Crește valoarea în nginx.conf
Nextcloud lent la listare fișiere Lipsă cache (APCu/Redis) Activează memcache.local
Avertisment „Trusted domain" IP/domeniu nelista Adaugă în config.php la trusted_domains
Cron nu rulează Permisiuni greșite Verifică crontab -u www-data -l
Eroare 502 Bad Gateway PHP-FPM oprit sudo systemctl restart php8.2-fpm

Pentru o instalare fără bătăi de cap, poți opta pentru administrare VPS — echipa CLIQHOST configurează și monitorizează serverul în locul tău.


Concluzie

Nextcloud pe un VPS Linux îți oferă un cloud privat complet — stocare, calendar, contacte, colaborare pe documente — fără a ceda controlul datelor tale unor terți. Cu stiva Nginx + MariaDB + PHP 8.2 + Redis, instalarea este stabilă și performantă chiar și pentru echipe de 10–50 de utilizatori.

Pentru resurse garantate și SSD rapid, VPS NVMe de la CLIQHOST este alegerea ideală pentru Nextcloud — pornești în câteva minute și ai suport tehnic disponibil 24/7. Ai întrebări despre configurare? Contactează echipa noastră și îți răspundem rapid.

SHARE
// ce spun clienții

Ce spun clienții noștri

Recenzii reale de la clienți care au ales CLIQHOST pentru performanță, fiabilitate și suport tehnic.

★★★★★

"Am mutat magazinul online de pe un host din străinătate și diferența e uriașă — paginile se încarcă instant, iar suportul răspunde în minute, în română."

AM
Andrei M.
Proprietar eCommerce · Chișinău
★★★★★

"Am migrat 12 site-uri de clienți la CLIQHOST. Migrare gratuită, zero downtime, iar setup-ul cPanel e exact ce avea nevoie echipa mea. Recomand cu încredere."

EV
Elena V.
Agenție web · Bălți
★★★★★

"VPS-ul nostru NVMe face față spike-urilor de trafic fără probleme. Full root, datacenter local și facturare în MDL — tot ce voiam de la un provider."

DC
Dmitri C.
Fondator SaaS · Chișinău