Instalacja Nextcloud na Proxmox – jak uwolnić się od opłat za Google Photos

Instalacja Nextcloud na Proxmox – jak uwolnić się od opłat za Google Photos

Kiedy Google zakończył erę darmowego, nieograniczonego przechowywania zdjęć w wysokiej jakości, wielu z nas stanęło przed dylematem: płacić coraz więcej za dodatkową przestrzeń czy szukać alternatyw. W moim przypadku, rosnące koszty subskrypcji Google One skłoniły mnie do poszukiwania własnego rozwiązania. Odpowiedzią okazał się Nextcloud zainstalowany na domowym serwerze Proxmox.

Jak zainstalować Proxmox dowiesz się w tym artykule.

Dlaczego Nextcloud?

  • Pełna kontrola nad danymi: wszystkie pliki znajdują się na Twoim własnym serwerze
  • Brak miesięcznych opłat: jednorazowy koszt sprzętu
  • Automatyczna synchronizacja zdjęć: podobnie jak w Google Photos
  • Możliwość udostępniania: łatwe dzielenie się zdjęciami z rodziną
  • Skalowalność: możesz zwiększać przestrzeń według potrzeb

Wymagania sprzętowe Nextcloud

  • Serwer z zainstalowanym Proxmox VE
  • Minimum 2 GB RAM dla kontenera
  • 20 GB przestrzeni na system
  • Dodatkowa przestrzeń na dane (zależy od potrzeb)
  • Połączenie z internetem

Instalacja Nextcloud krok po kroku

1. Tworzenie kontenera LXC

  1. W interfejsie Proxmox, kliknij „Create CT”
  2. Wybierz ID kontenera i podaj nazwę (np. nextcloud)
  3. Wybierz template Debian 12
  4. Ustawienia zasobów:
    • RAM: minimum 2 GB
    • Swap: 512 MB
    • Dysk: minimum 20 GB
    • CPU: 2 rdzenie
  5. Sieć: DHCP lub statyczne IP
  6. Potwierdź utworzenie

2. Przygotowanie systemu

# Aktualizacja systemu
apt update && apt upgrade -y

# Instalacja wymaganych pakietów
apt install apache2 mariadb-server php php-gd php-curl php-zip php-dom php-xml php-mysql php-mbstring unzip wget -y

# Konfiguracja PHP
sed -i 's/memory_limit = .*/memory_limit = 512M/' /etc/php/*/apache2/php.ini
sed -i 's/upload_max_filesize = .*/upload_max_filesize = 500M/' /etc/php/*/apache2/php.ini
sed -i 's/post_max_size = .*/post_max_size = 500M/' /etc/php/*/apache2/php.ini

3. Konfiguracja bazy danych

# Zabezpieczenie MariaDB
mysql_secure_installation

# Tworzenie bazy danych
mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'twoje_haslo';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Instalacja Nextcloud

# Pobieranie najnowszej wersji
cd /tmp
wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
mv nextcloud /var/www/html/
chown -R www-data:www-data /var/www/html/nextcloud

# Konfiguracja Apache
cat > /etc/apache2/sites-available/nextcloud.conf << EOF
<VirtualHost *:80>
    DocumentRoot /var/www/html/nextcloud
    ServerName twoja.domena.pl

    <Directory /var/www/html/nextcloud/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
EOF

# Włączenie strony i modułów Apache
a2ensite nextcloud.conf
a2enmod rewrite headers env dir mime
systemctl restart apache2

5. Konfiguracja Redis (opcjonalnie, ale zalecane)

# Instalacja Redis
apt install redis-server php-redis -y

# Dodanie konfiguracji do config.php
'memcache.local' => '\OC\Memcache\Redis',
'redis' => [
     'host' => 'localhost',
     'port' => 6379,
],

Końcowa konfiguracja Nextcloud

  1. Otwórz przeglądarkę i przejdź do http://ip-twojego-serwera
  2. Wypełnij formularz instalacyjny:
    • Utwórz konto administratora
    • Podaj dane dostępowe do bazy danych
    • Wybierz folder danych (najlepiej na osobnej partycji)

Bezpieczeństwo

  1. Skonfiguruj SSL/HTTPS (można użyć Let’s Encrypt):
apt install certbot python3-certbot-apache -y
certbot --apache -d twoja.domena.pl
  1. Włącz automatyczne aktualizacje:
apt install unattended-upgrades -y
dpkg-reconfigure unattended-upgrades

Konfiguracja aplikacji mobilnej

  1. Pobierz Nextcloud z Google Play lub App Store
  2. Skonfiguruj automatyczne wysyłanie zdjęć:
    • Otwórz aplikację
    • Przejdź do Ustawień
    • Włącz „Automatyczne wysyłanie”
    • Wybierz folder docelowy

Oszczędności

Przykładowe porównanie kosztów:

  • Google One 100 GB: ~10 zł/miesiąc (120 zł/rok)
  • Google One 200 GB: ~15 zł/miesiąc (180 zł/rok)
  • Google One 2 TB: ~50 zł/miesiąc (600 zł/rok)

Własny Nextcloud:

  • Jednorazowy koszt dysku (np. 2 TB): ~300-400 zł
  • Zużycie prądu: ~5-10 zł/miesiąc
  • Zwrot z inwestycji: już po 6-12 miesiącach!

Wnioski

Migracja z Google Photos do własnego Nextcloud wymaga pewnego nakładu pracy, ale daje pełną kontrolę nad danymi i znaczące oszczędności w dłuższej perspektywie. Dodatkowym bonusem jest możliwość rozszerzenia funkcjonalności o kalendarz, kontakty, notatki i wiele innych usług, które zazwyczaj kupujemy osobno.

Przydatne wskazówki

  1. Regularnie wykonuj kopie zapasowe
  2. Monitoruj wykorzystanie przestrzeni dyskowej
  3. Ustaw automatyczne usuwanie miniatur dla zaoszczędzenia miejsca
  4. Rozważ redundancję dysków (RAID) dla większego bezpieczeństwa danych

Pamiętaj, że to tylko początek przygody z własną chmurą. Nextcloud oferuje znacznie więcej możliwości, które możesz odkrywać stopniowo, w miarę potrzeb.

Comments

No comments yet. Why don’t you start the discussion?

    Dodaj komentarz

    Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *