Kendi Google Drive’ınızı Yapın: Nextcloud Nasıl Kurulur?

Kendi Google Drive’ımızı Yaptık! Adım Adım Nextcloud Rehberi

Bugün Nextcloud ile adım adım kendi bulut depolama sistemimizi kuracağız.

Nextcloud, verilerinizi tamamen kontrolünüz altında tutarak dosya depolama, senkronizasyon ve paylaşım imkânı sunan açık kaynaklı bir bulut platformu. Biz bu rehberde klasik manuel kurulum yerine NextCloudPi üzerinden kurulumu tercih edeceğiz. Bunun sebebi, NextCloudPi’nin kurulum sürecini büyük ölçüde basitleştirmesi ve güvenlik ayarları, yedekleme seçenekleri ve web arayüzü üzerinden yönetim paneli gibi birçok önemli konfigürasyonu hazır olarak sunması.

Manuel kurulumda her ayarı tek tek yapmak mümkün olsa da bu, özellikle ilk kurulumda hem zaman alıcı hem de hata payı yüksek bir süreç. NextCloudPi ise kurulumdan hemen sonra çalışan, optimize edilmiş bir NextCloud ortamı sağlıyor. Ayrıca Tailscale veya Cloudflare Tunnel ile yapılandırıldığında verilerimizin istemciden sunucuya kadar olan tüm aktarımı uçtan uca şifreli bir şekilde gerçekleşiyor. Böylece hem yerel ağda hem de internet üzerinden güvenle erişebileceğimiz bir kişisel bulut çözümüne sahip oluyoruz.

Bu rehberimizde Debian kurulumundan başlayarak NextCloudPi’nin devreye alınmasına, ardından güvenli uzaktan erişim için gerekli adımların uygulanmasına kadar tüm süreci adım adım göstereceğiz.

Debian Kurulumu

Öncelikle sistemimize Debian’ı yükleyeceğiz. Ancak bir uyarıda bulunalım. Debian 13 yeni çıktı ve NextCloudPi henüz Debian 13 için güncellenmedi. O yüzden Debian 12’yi indirip kurmamız gerekiyor. Debian 12 ise yaklaşık 3 sene boyunca destek almaya devam edecek.

Debian’ı kurduk, şimdi de Debian’ın yerel IP adresini öğrenmemiz gerekiyor. Bunun için konsol ekranında IP a yazmamız yeterli. Çıkan sonuçlarda yerel IP adresi hangi arayüzde aktifse onun altında yazıyor.

Bu aşamadan sonra sunucumuzdan monitörü, klavye ve fareyi sökebiliriz. Sadece güç ve internet bağlantısı yeterli. Bir de bu IP adresini yönlendiricinizin ayarlarından sabitlemeniz gerekiyor. Bu adım yönlendirici marka ve modeline göre değişiklik gösterebiliyor. Bu yüzden bizdeki Asus router ile adımları anlatacağız ancak farklı marka yönlendiricilerde de ayarların aşağı yukarı benzer olduğunu söyleyebiliriz.

Siz dilerseniz farklı bir yerel adres girebilirsiniz ancak bu işlemden sonra sunucunun internetini kesip tekrar bağlamanız gerekiyor.

Şimdi de bu sunucuya uzaktan bağlanacağız. 

Bu aşamaları tamamladığımıza göre NextCloudPi kurulumuna geçebiliriz.

NextCloudPi Kurulumu

Bu arada bir not olarak: Türkiye’de çoğumuz dinamik IP adresi kullandığımız ve CGNAT havuzunda olduğumuz için bu ayarları pas geçiyoruz. Uzaktan erişimi sonraki adımlarda göstereceğimiz şekilde Tailscale ya da Cloudflare Tunnel ile halledeceğiz.

Tüm bu aşamalardan sonra NextCloud sadece yerel ağ için kullanıma hazır. Eğer sunucuya ev ağınız dışından erişmek istemiyorsanız sonraki adımları takip etmeyebilirsiniz. Biz yine de ev ağının dışından erişmek isteyenler için 2 farklı yöntemi adım adım göstereceğiz.

Son olarak bizim kullandığımız sistemde birden fazla disk olduğu için bunları LVM olarak ayarlayıp tek bir noktaya bağlayacağız. Sizin de benzer bir durumunuz varsa adımları takip ederek kendi konfigürasyonunuza göre disklerinizi birleştirebilirsiniz.

Şimdi de bu bölümü NextCloud verilerinin saklanması için ayarlamamız gerekiyor.

Artık NextCloud için bu oluşturduğumuz LVM bölümü kullanılacak.

Bizim sunucumuz için toplam 36 TB alan demek bu.

NextCloud Sunucusuna Dışarıdan Erişim – Tailscale

Tailscale bir VPN mesh hizmeti. Tailscale ağınıza bağladığınız tüm cihazlar birbirini sanki aynı ağdaymış gibi görebiliyor. Bunun yanında bildiğimiz anlamdaki VPN’lerin aksine mevcut internetimizi de etkilemiyor.

Eğer ücretsiz ve daha az konfigürasyonla uzaktaki NextCloud sunucunuza bağlanmak istiyorsanız Tailscale en uygun seçeneklerden biri.

Tailscale Kurulum Adımları

Şimdi de aynı Tailscale hesabına NextCloud’a bağlanacağımız cihazlarımızı da dahil etmemiz gerekiyor.

Tasilcale’e eklediğiniz her cihaz için Machines sekmesinden cihazın sağındaki üç noktaya tıklayıp Disable key expiry seçeneğini seçin. Böylece cihazlarımız biz kaldırmadıkça ağımızda tanınmaya devam edecek.

Cihazlarımızı Tailscale ağımıza dahil ettikten sonra NextCloud’a tanıtmamız gerekiyor. Aksi halde Untrusted Domain hatası alacağız.


Son olarak bağlanmak istediğiniz cihazdaki NextCloud IP adresi kısmına yerel IP adresini değil, NextCloud sunucumuzun IP adresini girmemiz gerekiyor. Az önce trusted domains ayarına girdiğimiz IP adresi oluyor bu.

Cloudflare Tunnel ile NextCloud Sunucusuna Erişme

Eğer Tailscale gibi bir Mesh VPN hizmetini kullanmak istemiyorsanız bir alan adıyla da sunucumuza erişebiliriz. Ancak bunun için öncelikle bir alan adına ve bir adet Cloudflare hesabına ihtiyacımız var. Alan adınızı ücretsiz servislerden alabileceğiniz gibi isterseniz satın da alabilirsiniz. Biz bu rehber için ucuz olması nedeniyle GoDaddy’den bir adet alan adı satın aldık ve bunu Cloudflare’e ekledik. Dilerseniz alan adını Cloudflare’den de alabilirsiniz fakat biraz daha pahalı olduğunu belirtelim. Eğer siz de alan adınızla dünyanın her yerinden NextCloud sunucunuza erişmek istiyorsanız bunun için gerekli adımlara geçelim.

Öncelikle tercih ettiğiniz bir yerden alan adı satın alın. Ücretsiz servislerden de alan adı alabilirsiniz ancak yönetmesi biraz daha zor olabilir. Bir de Cloudflare’den ücretsiz bir hesap oluşturun.

Bu aşamada ad sunucularımızın güncellenmesi için beklememiz gerekiyor. Bu işlem 48 saate kadar sürebiliyor ancak biz yarım saatin sonunda işlemin tamamlandığını bildiren bir e-posta aldık. Siz de onay e postası gelene kadar bekleyebilirsiniz.

Artık NextCloud sunucumuz Cloudflare Tunnel ile hesabımıza bağlı. Bunu sayfanın en altına kaydırarak kontrol edebilirsiniz. Yeşil Connected yazısını görüyorsanız işlem başarılı demektir. 

Bu işlemlerden sonra sunucumuza alan adımızı girerek internetten erişebiliyor olmamız lazım. Test etmek için tarayıcınızın adres barına alan adımızı yazıp gitmemiz yeterli. Eğer bizim gibi bir subdomain de belirlediyseniz bunu da yazmanız gerekiyor. Örneğin: subdomainadi.nextcloudpisunucumuz.net

Şimdi sunucumuza erişmeye çalıştığımızda Access through untrusted domain hatası alacağız çünkü NextCloud varsayılan olarak yabancı alan adlarından gelen istekleri kabul etmiyor.

Tüm bu adımlardan sonra NextCloud sunucumuza alan adımız üzerinden erişebiliyor olmamız lazım. Artık NextCloud sunucumuzu dosya paylaşmak, fotoğraflarımızı, rehberimizi ve diğer verilerimizi yedekleyip yönetmek için kullanabiliriz. Ayrıca NextCloud uygulama mağazasında yararlı birçok uygulama mevcut. Bunları da yükleyip istediğiniz gibi konfigüre edebilirsiniz.

Ekstra olarak güvenliği arttırmak için Cloudflare’den uygulama parolası ayarlanabiliyor ancak bu özellik aktifken mobil uygulamadan erişim sağlayamıyorsunuz. Bunu çözmek adına mobil oturumlar için Cloudflare ayarlarından istisna veya farklı bir kural da uygulanabilir ama bu ekstra çaba gerektiriyor. Rehberi daha karmaşık ve uzun yapmamak adına bu adımları göstermedik ancak ufak bir araştırma ile kendiniz Cloudflare ayarlarından uygulama parolası ayarlayabilirsiniz.

Güvenliği en az çabayla sağlamak için NCPi yönetim panelinden otomatik güncellemeleri açmanızı öneriyoruz. SSH ile işimiz bittikten sonra NCPi yönetim panelinden güvenlik duvarı ayarlarına girerek SSH için kullandığımız 22 numaralı portu da kapatabiliriz. Ayrıca fail2ban ayarlarını da daha sıkı hale getirebilirsiniz. Ekstra olarak web sunucusu ve NextCloud sürüm numaralarını da gizleyebiliriz. NextCloud’un kendi içerisinde bir OTP sistemi bulunuyor, bunu da dilerseniz ayarlayabilirsiniz. Cloudflare’deki güvenlik ayarlarından farklı erişim kuralları oluşturabilirsiniz. En basitinden Türkiye dışından gelen istekleri bloklayabilir, hatta isterseniz belirli bir IP adresi aralığı veya bölgeyle erişimi sınırlandırabilirsiniz. Ekstra olarak NCPi arayüzünden verileri şifreleme seçeneği de var. Fiziksel saldırılara karşı tüm verileriniz şifreli bir şekilde saklanıyor. Uzaktaki bir sunucuya kurulum yapacaksanız bu ayarı mutlaka açmalısınız.

Dediğimiz gibi biz rehberi daha fazla uzatmamak için bu ayarları göstermedik ancak basit birkaç fare tıklamasıyla bu saydıklarımızın çoğunu yapabiliyorsunuz. Bu basit ayarlar bile birçok çevrimiçi tehditten korunmamızı sağlayacak. Öte yandan güvenlik endişeleriniz varsa Cloudflare yerine Tailscale kullanmayı düşünebilirsiniz. Tailscale ile minimum çabayla sunucumuza erişebiliyoruz.

Exit mobile version