☁️ Procedură: Instalare Nextcloud Hub pe Ubuntu 24.04 (Apache & PHP 8.4)
Nextcloud este cea mai bună platformă open-source pentru stocarea fișierelor, colaborare și sincronizare (o alternativă privată la Google Drive sau Dropbox). Această procedură te învață cum să instalezi cea mai nouă versiune de Nextcloud pe un server Ubuntu 24.04, folosind un mediu modern și ultra-rapid cu PHP 8.4.
🛠️ Cerințe preliminare
- Un server (VPS) cu Ubuntu 24.04.
- Un domeniu sau subdomeniu (ex:
cloud.domeniultau.ro) care indică spre IP-ul serverului.
- Acces SSH cu drepturi de root sau
sudo.
Pasul 1: Instalarea serverului web și a bazei de date
Începem prin a instala Apache (serverul web) și MariaDB (motorul bazei de date).
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mariadb-server curl wget unzip -y
Pasul 2: Instalarea PHP 8.4 și a modulelor necesare
Nextcloud necesită o serie de extensii PHP specifice pentru a procesa imagini, arhive și caractere speciale. Vom folosi cel mai nou repository pentru PHP 8.4.
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install php8.4-fpm php8.4-mysql php8.4-curl php8.4-gd php8.4-mbstring php8.4-xml php8.4-zip php8.4-intl php8.4-bcmath php8.4-gmp libmagickcore-6.q16-7-extra php8.4-imagick -y
Activăm PHP-FPM în Apache și modulele necesare pentru Nextcloud:
sudo a2enmod proxy_fcgi setenvif rewrite headers env dir mime
sudo a2enconf php8.4-fpm
sudo systemctl restart apache2
Pasul 3: Crearea bazei de date pentru Nextcloud
Ne conectăm la MariaDB pentru a crea baza de date și utilizatorul dedicat.
sudo mysql
În consola MySQL, rulează aceste comenzi (înlocuiește parola_ta_sigura):
CREATE DATABASE nextcloud_db;
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'parola_ta_sigura';
GRANT ALL PRIVILEGES ON nextcloud_db.* TO 'nc_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Pasul 4: Descărcarea Nextcloud și setarea permisiunilor
Descărcăm ultima versiune oficială direct pe server și o mutăm în directorul web.
cd /tmp
wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
sudo mv nextcloud /var/www/
Acum îi dăm serverului web (Apache) dreptul absolut asupra folderului:
sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud
Pasul 5: Configurarea VirtualHost-ului în Apache
Trebuie să îi spunem lui Apache cum să gestioneze traficul pentru subdomeniul tău.
sudo nano /etc/apache2/sites-available/nextcloud.conf
Lipește acest cod (modifică cloud.domeniultau.ro cu adresa ta):
<VirtualHost *:80>
ServerName cloud.domeniultau.ro
DocumentRoot /var/www/nextcloud
<Directory /var/www/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
Salvează (Ctrl+O, Enter, Ctrl+X), activează site-ul și repornește Apache:
sudo a2ensite nextcloud.conf
sudo systemctl restart apache2
🎉 Pasul 6: Instalarea finală din browser
Totul este gata pe server!
- Deschide browserul și accesează adresa ta:
http://cloud.domeniultau.ro.
- Creează un cont de administrator (pune un user și o parolă la alegere).
- Mai jos, la Bază de date, selectează MySQL / MariaDB.
- Introdu datele create la Pasul 3:
- Utilizator bază de date:
nc_user
- Parolă bază de date:
parola_ta_sigura
- Nume bază de date:
nextcloud_db
- Host:
localhost
- Apasă pe Install și bucură-te de propriul tău cloud privat!