September 23, 2026 · by Alex M.
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ță.
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:
Înainte de a începe, asigură-te că dispui de:
cloud.domeniulmeu.md)Dacă nu ai încă un server, poți comanda rapid un VPS SSD la CLIQHOST și ești operațional în câteva minute.
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
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'
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;
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
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
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
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
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
Deschide https://cloud.domeniulmeu.md în browser. Vei vedea wizardul de instalare Nextcloud.
Completează câmpurile:
/var/nextcloud-datancusernextcloudlocalhostApasă Instalează și așteaptă 2-3 minute.
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.
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,
],
Î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.
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;
Securitatea este esențială pentru orice cloud privat. Iată câteva măsuri obligatorii:
Din Aplicații Nextcloud, instalează Two-Factor TOTP Provider și activează-l pentru contul admin.
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
Nextcloud oferă un scanner online la scan.nextcloud.com — introdu URL-ul și obții un raport detaliat.
| 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.
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.
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 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."
"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."