Cum să faci propriul cloud acasă pe Linux

Configurare noua (How To)

Situatie

Într-o lume în care datele noastre personale ajung pe servere departe de controlul nostru (Google Drive, Dropbox, iCloud), ideea de a avea un cloud privat, găzduit chiar la tine acasă, devine din ce în ce mai atractivă. Dacă folosești Linux, ai deja la îndemână tot ce îți trebuie pentru a construi un sistem eficient, securizat și 100% sub controlul tău.

De ce să-ți faci propriul cloud?

  • Confidențialitate – Datele nu mai trec prin servere străine.

  • Acces complet – Tu decizi ce se întâmplă cu fișierele tale.

  • Costuri reduse – Fără abonamente lunare.

  • Flexibilitate – Poți adăuga funcții personalizate (calendar, contact sync, galerii foto etc.).

Ce iti trebuie:

  • Un server (poate fi și un mini PC, un Raspberry Pi, sau un laptop vechi).

  • O conexiune la internet cu IP public sau cu serviciu de DNS dinamic (ex: DuckDNS).

  • Linux instalat (Ubuntu Server, Debian, Arch – orice preferi).

  • Minim 2 GB RAM și 20 GB spațiu liber (ideal SSD).

  • O soluție de cloud software (Nextcloud, Seafile, ownCloud etc.).

Solutie

Pasul 1: Instalare Linux și actualizare

Pe serverul tău, instalează un sistem Linux stabil, cum ar fi Ubuntu Server:

bash
sudo apt update && sudo apt upgrade -y

Asigură-te că ai SSH activat pentru acces de la distanță:

bash
sudo apt install openssh-server

Pasul 2: Alegerea și instalarea software-ului de cloud

Recomandarea mea: Nextcloud

Este open-source, foarte activ întreținut și are aplicații mobile + web.

Instalare rapidă cu snap:

bash
sudo snap install nextcloud

Alternativ, pentru control mai fin:

bash
sudo apt install apache2 mariadb-server libapache2-mod-php php php-mysql php-xml php-mbstring php-curl php-zip php-gd php-intl

Clonează Nextcloud și instalează-l în /var/www/html/:

bash
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
tar -xvf latest.tar.bz2
sudo mv nextcloud /var/www/html/

Pasul 3: Configurare server web (Apache/Nginx)

Setează un VirtualHost în Apache pentru domeniul tău:

bash
sudo nano /etc/apache2/sites-available/nextcloud.conf

Conținut minim:

php
<VirtualHost *:80>
ServerName cloud.exemplu.ro
DocumentRoot /var/www/html/nextcloud/
<Directory /var/www/html/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>

Activează site-ul:

bash
sudo a2ensite nextcloud.conf
sudo systemctl reload apache2

Pasul 4: Securizare cu HTTPS

Folosește Certbot și Let’s Encrypt pentru un certificat gratuit:

bash
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d cloud.exemplu.ro

Pasul 5: Finalizarea instalării Nextcloud

Accesează http://cloud.exemplu.ro sau https://... și parcurge pașii de instalare în browser:

  • Creezi user și parolă.

  • Indici baza de date (MariaDB, MySQL etc).

  • Nextcloud se instalează și e gata de utilizare.

Pasul 6: Configurare acces din exterior

Dacă nu ai IP fix, folosește un serviciu de DNS dinamic:

  • DuckDNS – simplu și gratuit.

  • No-IP – o altă alternativă.

Configurează routerul să facă port forwarding pentru porturile 80 și 443 către IP-ul serverului tău local.

Opțional: Backup și sincronizare

  • Activează cron pentru Nextcloud:

bash
sudo crontab -u www-data -e

Adaugă:

bash
*/5 * * * * php -f /var/www/html/nextcloud/cron.php
  • Montează foldere externe (ex: un hard extern).

  • Configurează backup cu rsync, borg sau restic.

Aplicații utile în Nextcloud

  • Calendar – sincronizare cu telefonul

  • Contacts – backup contacte

  • Notes – notițe private

  • Deck – task management

  • Gallery – galerie foto proprie.

Tip solutie

Permanent

Voteaza

(2 din 3 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?