Kendi dosyalarını başka servislerde tutmak istemiyorsan, Nextcloud oldukça mantıklı bir çözüm. Google Drive gibi çalışıyor ama fark şu, veriler tamamen sende. (Ayrıca Discord gibi de kullanabilir ve diğer arkadaşlarınla sesli/görüntülü bağlantı sağlayıp ekran paylaşabilirsin.)
Bu yazıda, Nextcloud’u kendi sunucunda nasıl kurarsın, adım adım göstereceğim. Üstelik sadece kurmakla kalmayacağız, domain üzerinden HTTPS bağlantı da sağlayacağız.
Tüm işlemler Docker ile yapılacak, yani sistemine manuel bir kurulum yapmadan, en kolay metot ile kurulumu gerçekleştireceğiz.

Uygun Fiyatlı Bir VPS Gerekli
Test için lokal kurulum yapılabilir ama her yerden erişim istiyorsan VPS şart.
Kurulumu kolay bir VPS arıyorsan:
👉 Hostinger ile uygun fiyata hızlı bir VPS alıp hemen kullanmaya başlayabilirsin (Satın alım esnasında ekstra indirim veren link)
Hostinger’den VPS’i alırken işletim sistemini Ubuntu’yu tercih edebilirsin, veya aşağıdaki kurulum işlemleriyle hiç uğraşmak istemiyorsan kurulum esnasında Hostinger’in “Uygulama” panelinden Nextcloud’u seçip otomatik olarak Nextcloud kurulmuş şekilde VPS’inizi kullanmaya başlayabilirsin!
Çok büyük bir kolaylık.
Kurulumu kendim yapmak istiyorum dersen aşağıdaki adımları takip edebilirsin.
1. VPS’e Bağlan
Terminal açıp sunucuya SSH ile bağlan: (PuTTy isimli uygulama vasıtasıyla bunu yapabilirsin mesela)
ssh root@sunucu-ip-adresi
2. Docker ve Docker Compose Kur
Ubuntu için aşağıdaki komut yeterli:
apt update && apt upgrade -y
apt install docker.io docker-compose -y
systemctl enable docker
systemctl start docker
Versiyon kontrolü için:
docker --version
docker-compose --version
3. Domain ve DNS Ayarı
Bir domain’in varsa panelden bir A kaydı ekle:
nextcloud.seninalanadın.com → sunucu IP adresin
Bu sayede domain üzerinden bağlanabileceksin.
4. Docker Compose Dosyasını Oluştur
Yeni bir klasör aç:
mkdir nextcloud-ssl && cd nextcloud-ssl
nano docker-compose.yml
Ve aşağıdaki içeriği yapıştır: (Dosya içerisinde “password” içeren kısımlar var bunları kendine göre düzenleyebilirsin)
version: '3.8'
services:
nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- "80:80"
- "443:443"
volumes:
- /etc/nginx/certs
- /etc/nginx/vhost.d
- /usr/share/nginx/html
- /var/run/docker.sock:/tmp/docker.sock:ro
networks:
- nextcloud-net
restart: always
letsencrypt:
image: jrcs/letsencrypt-nginx-proxy-companion
container_name: letsencrypt
environment:
NGINX_PROXY_CONTAINER: nginx-proxy
volumes:
- /etc/nginx/certs
- /etc/nginx/vhost.d
- /usr/share/nginx/html
- /var/run/docker.sock:/var/run/docker.sock:ro
networks:
- nextcloud-net
restart: always
db:
image: mariadb
container_name: nextcloud-db
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: userpass
volumes:
- db:/var/lib/mysql
networks:
- nextcloud-net
restart: always
app:
image: nextcloud
container_name: nextcloud-app
environment:
VIRTUAL_HOST: nextcloud.seninalanadın.com
LETSENCRYPT_HOST: nextcloud.seninalanadın.com
LETSENCRYPT_EMAIL: se*********@*****le.com
volumes:
- nextcloud:/var/www/html
networks:
- nextcloud-net
restart: always
depends_on:
- db
volumes:
db:
nextcloud:
networks:
nextcloud-net:
nextcloud.seninalanadın.com ve se*********@*****le.com kısımlarını kendine göre düzenlemeyi unutma.
5. Sunucuyu Başlat
Kurulum komutu:
docker-compose up -d
İlk çalıştırmada imajlar indirilecek. Birkaç dakika sürebilir.
6. Web Arayüzden Kurulumu Tamamla
Tarayıcıya domain’ini yaz:
https://nextcloud.seninalanadın.com
Kurulum ekranı açılınca:
- Yönetici hesabı oluştur
- Veritabanı kısmına şu bilgileri gir:
Veritabanı kullanıcı adı: nextcloud
Veritabanı adı: nextcloud
Parola: userpass
Veritabanı host’u: db
Kur dediğin anda Nextcloud hazır.

SSL Otomatik Yenileniyor
Sertifikayı Let’s Encrypt alıyor ve süresi dolmadan otomatik yeniliyor.
Yani elle uğraşmak yok. HTTPS bağlantı her zaman güncel kalır.
Hosting ile Uğraşmadan Başlamak Daha Kolay Olabilir
Bu rehberle her şeyi sıfırdan kurabilirsin. Ama yine de:
- Teknik detayla uğraşmak istemiyorsan
- DNS ayarı, SSL, port, imaj çekmek vs. can sıkıcı geliyorsa
- Direkt çalışır sistem istiyorsan
Hazır bir VPS ile bu işi 5 dakikada çözebilirsin. Aşağıda Hostinger’den VPS’i satın aldıktan sonra “Uygulama” (veya İngilizce kullanıyorsanız “Application”) menüsünden “Nextcloud”‘u seçip, kurulumla uğraşmadan hazır kurulmuş bir şekilde kullanmaya başlayabilirsin.
👉 Hostinger ile hızlı VPS kiralayarak Nextcloud’u kolayca kur (Satın alım esnasında ekstra indirim veren link)
Docker zaten destekli geliyor. Panel kullanımı basit, performansı gayet güzel.
Sık Sorulanlar
Nextcloud’a kaç kişi bağlanabilir?
Tek kullanıcı için ideal ama aynı anda birkaç kişi dosya senkronizasyonu yapacaksa RAM miktarını 2 GB’ın üzerine çıkarmakta fayda var.
Ücretsiz mobil uygulaması var mı?
Evet, var! Nextcloud’un kendi mobil uygulamasını indirip kendi sunucunuza mobil üzerinden uygulama ile çok rahat erişebilirsiniz.
Mod kurmak mümkün mü?
Nextcloud Marketplace üzerinden birçok uygulama ekleyebilirsin. Tıpkı Discord gibi ekran paylaşımı ve sesli & görüntülü birden fazla kullanıcılı toplantı yapılabilen toplantı modulü, sohbet modulü, yine depolanabilen not alma modulü (OneNote gibi) gibi modlar kolayca kurulabiliyor. Hem Google Drive gibi hem de Slack veya Microsoft Teams gibi de kullanabilirsiniz yani.
Ev internetiyle kurulur mu?
Teorik olarak kurulur ama önerilmez. IP değişebilir (statik IP’ye aylık para ödemeniz gerekir), bağlantı kopabilir, elektrik kesilebilir, port açma gerekebilir (günümüzde paylaşımlı IP kullanıldığı için statik IP olmadan bu da olmuyor maalesef). VPS her zaman daha stabil çalışır. Statik IP’ye para vereceğime VPS’e para vermeyi tercih ederim açıkçası. Hem üzerine Nextcloud kurarım hem VPN kurarım hem de websitelerimi çalıştırırım. Evde çalıştırmak için uğraşmak çok daha masraflı.

Hosting Seçerken Nelere Dikkat Etmeli?
- RAM: En az 2 GB önerilir
- SSD: Dosya işlemleri hızlı olur
- Sunucu konumu: Almanya gibi bize çok yakın, lag yapmayan lokasyonlar daha düşük ping verir (ABD’den host alırsanız çok yavaş olur mesela)
- Günlük yedekleme: Beklenmedik durumlara karşı hayat kurtarır


Bir yanıt yazın