CasaOS ve CloudFlare Kurulumu

CasaOS ve CloudFlare Kurulumu

Günümüzde birçok kişinin evinde kullanılmayan eski bilgisayarlar, Raspberry Pi veya düşük güçlü mini PC'ler bulunuyor. Bu cihazları değerlendirmek ve kendi bulut veya hosting sisteminizi oluşturmak için self-host çözümleri harika bir alternatif sunar. Self-hosting, verilerinizi üçüncü taraflara emanet etmeden kendi kontrolünüzde tutmanıza olanak tanır. Ayrıca, kendi özel medya sunucunuzu veya dosya paylaşım sisteminizi kurarak ticari servislerden bağımsız bir altyapı oluşturabilirsiniz. Elbette bu konunun çok fazla avantajları olduğu kadar dezavantajları olduğunu da unutmamak gerekir.

Tek ihtiyacınız olan, Linux yüklü bir cihaz ve internet erişimi; statik IP gibi ek gereksinimlere ihtiyacınız olmayacak.

Bu rehber, self-host sistemlerin kurulumu ve yapılandırılması hakkında bilgi sağlamayı amaçlamaktadır. Buradaki adımları uygulamak tamamen kendi sorumluluğunuzdadır. Yanlış yapılandırmalar veya hatalı işlemler, sisteminizde veya ağınızda güvenlik açıklarına, veri kaybına veya hizmet kesintilerine neden olabilir. Port açma, DNS yönetimi ve sistem değişiklikleri yapmadan önce ne yaptığınızı tam olarak anladığınızdan emin olun.

Self-Hosting İçin Hangi İşletim Sistemleri Kullanılır?

Self-host çözümleri genellikle Linux tabanlı işletim sistemlerinde çalışır. Bunun sebebi:

  • Linux’un Hafif ve Stabil Olması: Windows’a kıyasla daha az kaynak tüketir ve sunucu ortamları için optimize edilmiştir.
  • Geniş Topluluk Desteği: Debian, Ubuntu, Armbian gibi dağıtımlar self-host için en çok tercih edilen işletim sistemleridir.
  • Docker ve Container Desteği: Linux, Docker ve diğer container tabanlı çözümler için en iyi platformlardan biridir.
Bu seride kurulum ve ayarların tamamını Linux sistemler için paylaşacağım. Büyük olasılıkla sadece Debian dağıtımını kullanacağım.

Neden DHCP Lazım ve Nasıl Yapılandırılır?

Self-hosting yaparken, sunucunuza her zaman aynı IP adresiyle erişebilmek için DHCP üzerinden statik IP ataması yapmanız gerekir. Aksi takdirde, modem veya yönlendirici her açılışta farklı bir IP atayarak sisteminize erişimi zorlaştırabilir.

DHCP ile Statik IP Atama

Bunu yapmak için modeminizin veya yönlendiricinizin arayüzüne girerek şu adımları takip edebilirsiniz:

  1. Modem Arayüzüne Giriş Yapın
    • Tarayıcınızı açın ve modem arayüzüne giriş yapmak için 192.168.1.1 veya 192.168.0.1 gibi bir IP adresine gidin.
    • Kullanıcı adı ve şifre ile giriş yapın (Genellikle admin/admin veya admin/password olur, ancak modeminize bağlıdır).
  2. Bağlı Cihazları Kontrol Edin
    • Modem veya yönlendirici arayüzündeki Bağlı Cihazlar veya Ağ Haritası bölümünü bulun.
    • Sunucunuzu tanımlamak için cihaz listesinden IP adresini ve MAC adresini not alın.
  3. Statik IP Ataması Yapın
    • DHCP Ayarları veya LAN Ayarları bölümüne girin.
    • "Statik IP Rezervasyonu" veya "IP Bağlama" seçeneğini bulun.
    • Sunucunuzun MAC adresini girin ve ona atamak istediğiniz sabit IP adresini belirleyin (örneğin 192.168.1.100).
    • Değişiklikleri kaydedin ve yönlendiricinizi yeniden başlatın.

Bu işlemi tamamladıktan sonra, cihazınız her açıldığında belirlediğiniz statik IP adresini alacak ve yerel ağ üzerinden erişimi kolaylaştıracaktır. Bu ayar ayrıca Cloudflare Tunnel işlemi için gereklidir.

1. CasaOS Nedir ve Neden Kullanmalıyız?

CasaOS, kullanıcı dostu bir arayüzle self-host ortamınızı yönetmenize yardımcı olan açık kaynaklı bir platformdur. Docker tabanlıdır, yani kolayca uygulamalar yükleyebilir, yönetebilir ve güncelleyebilirsiniz. Ev sunucuları için idealdir ve aşağıdaki avantajları sunar:

  • Kolay Kurulum ve Yönetim: Web tabanlı bir panel üzerinden sistem yönetimi
  • Docker Entegrasyonu: Popüler uygulamaları birkaç tıklamayla yükleme
  • Düşük Sistem Kaynağı Tüketimi: Raspberry Pi gibi düşük güçlü cihazlarda çalışabilir
  • Geniş Uygulama Desteği: Popüler self-host uygulamalarını tek tıkla kurma

CasaOS’un kurulumuna geçmeden önce ihtiyacınız olan temel bileşenler:

  • x86 veya ARM tabanlı bir cihaz (Raspberry Pi, Orange Pi veya mini PC önerilir)
  • Linux tabanlı bir işletim sistemi (Debian, Ubuntu, Armbian vs.)
  • İnternet bağlantısı

2. CasaOS Kurulumu

Kurulum oldukça basittir. Aşağıdaki adımları takip ederek hızlıca sisteminizi ayağa kaldırabilirsiniz. Tek yapmanız gereken terminal penceresini açıp aşağıdaki kurma komutunu yapıştırmak olacaktır.

2.1. CasaOS’u Kurma

CasaOS - A simple, easy-to-use, elegant open-source personal cloud system
CasaOS is a simple, easy-to-use, elegant open-source personal cloud system

Terminali açarak aşağıdaki komutu çalıştırın:

curl -fsSL https://get.casaos.io | bash

Bütün kodları tıklayarak kopyalayabilirsiniz.

Kurulumun sonunda arayüze erişim için size bir ip adresi ve :PORT numarası verecektir. Bu link üzerinden CasaOs arayüzüne ulaşabilirsiniz. Kurulum tamamlandıktan sonra sisteminizi yeniden başlatın:

sudo reboot

Ardından, tarayıcınızdan http://IP_ADRESI:port adresine giderek CasaOS arayüzüne erişebilirsiniz. Varsayılan port 80’dir. Arayüze erişebilirseni şimdi bu arayüze yüklediğiniz uygulamaları internete açma aşamasına geçebilirsiniz.

2.2. CasaOS Arayüzü ve İlk Yapılandırma

Kurulum tamamlandıktan sonra, aşağıdaki temel adımları takip edin:

  1. Giriş Yapın: İlk kez giriş yaptığınızda kullanıcı oluşturmanız istenecektir.
  2. Sistem Güncellemelerini Yapın: CasaOS panelinde Ayarlar sekmesine girerek güncellemeleri kontrol edin.
  3. Depolama ve Uygulama Yönetimi: Docker entegrasyonu sayesinde mevcut disk alanınızı görüntüleyebilir ve uygulamaları yükleyebilirsiniz.

CasaOS Üçüncü Taraf Uygulama Mağazaları Hakkında

CasaOS, App Store özelliği sayesinde birçok uygulamayı kolayca yüklemenizi sağlar. Ancak, CasaOS’un kendi resmi uygulama mağazasının dışında topluluk tarafından oluşturulmuş üçüncü taraf uygulama mağazaları da bulunmaktadır. Bu mağazalar, Linux Server araçları, medya sunucuları, ev otomasyonu uygulamaları, siber güvenlik araçları ve AI destekli sistemler gibi geniş bir yelpazede uygulamalar sunar.

⚠️ Üçüncü taraf uygulama mağazaları resmi CasaOS ekibi tarafından yönetilmez. Bu nedenle, uygulamaları yüklerken güvenlik ve izinler konusunda dikkatli olmalısınız. Bazı uygulamalar, sisteminize beklenmeyen erişim izinleri talep edebilir veya güncellenmeyebilir.

Awesome Store list | Awesome CasaOS
Third-Party App Stores

Neden Cloudflare Kullanıyoruz?

Self-host edilmiş bir sistemin internet üzerinden erişilebilir olması için genellikle statik IP’ye ve port yönlendirmeye ihtiyaç duyulur. Ancak Cloudflare Tunnel, bu ihtiyacı tamamen ortadan kaldırarak aşağıdaki avantajları sunar:

  • Statik IP Gerekmez: Dinamik IP adreslerine sahip olsanız bile dış dünyaya açılabilirsiniz.
  • Port Yönlendirme Yok: Modem veya router üzerinde herhangi bir port açmadan erişim sağlanabilir.
  • Güvenlik ve DDoS Koruması: Cloudflare’nin sunduğu koruma katmanları sayesinde saldırılara karşı daha güvenli bir sistem oluşturabilirsiniz.

Bu seride, her hafta bir self-host uygulamasını ele alarak kurulumunu ve kullanımını anlatacağım. İlk hafta, sistemin temel taşlarından biri olan CasaOS ile başlıyoruz ve dış dünyaya güvenli bir bağlantı sağlamak için Cloudflare entegrasyonunu ele alıyoruz.

3. Cloudflare ile Güvenli Erişim Sağlama

CasaOS’unuz yerel ağda çalışıyor, ancak internete açmak istiyorsanız güvenli bir çözüm kullanmalısınız. Cloudflare, DDNS ve port yönlendirme gibi geleneksel yöntemlerden daha güvenli olan Cloudflare Tunnel hizmetini sunar. Böylece port açmadan veya statik IP’ye ihtiyaç duymadan uzaktan erişim sağlayabilirsiniz.

Connect, protect, and build everywhere
Make employees, applications and networks faster and more secure everywhere, while reducing complexity and cost.

3.1. Cloudflare Hesabı Açma ve Alan Adı Ayarlama

Öncelikle bir Cloudflare hesabı oluşturmalı ve bir alan adı eklemelisiniz:

  1. Cloudflare’a gidin ve ücretsiz bir hesap açın.
  2. Alan adınızı ekleyin ve DNS yönetimine gidin.
  3. Yeni bir CNAME kaydı oluşturun ve yourdomain.com için bir alt alan adı belirleyin (örneğin home.yourdomain.com).
Uygulamanızı bağladığınız internet sitesinin domainini dash.cloudflare.com adresinden bağlamanız gerektiğini ve bu işlemin birkaç saat süreceğini unutmayınız!

3.2. Cloudflare Tunnel Kurulumu

Şimdi, sunucunuza Cloudflare Tunnel kurarak port açmadan dış erişim sağlayabilirsiniz. Bu yöntem, statik IP gereksinimini ortadan kaldırarak cihazınızın IP adresi değişse bile kesintisiz erişim sunar.

Yöntem 1: CasaOS Üzerinden Kolay Kurulum

CasaOS’un App Store bölümüne giderek Cloudflare uygulamasını aratın ve yükleyin. Kurulum tamamlandıktan sonra, Cloudflare kimlik bilgilerinizi girerek tünelinizi oluşturabilirsiniz.

Yöntem 2: Terminal Üzerinden Manuel Kurulum

Cloudflare Tunnel, terminal üzerinden de kurulabilir. Eğer komut satırına hâkimseniz, cloudflared aracını indirerek manuel bir tünel oluşturabilirsiniz. Ancak bu yöntem, daha fazla yapılandırma gerektirdiğinden CasaOS üzerinden kurulum tavsiye ediyorum.


3.3. Son Kontroller ve Erişim Testi

Tüm adımları tamamladıktan sonra, artık home.yourdomain.com adresine tarayıcınızdan erişerek CasaOS arayüzüne bağlanabilirsiniz.

Cloudflare Zero Trust Ayarları ile Ekstra Güvenlik

Cloudflare Zero Trust kullanarak IP bazlı erişim kısıtlamaları ve güvenlik duvarı kuralları belirleyebilirsiniz. Bunun için aşağıdaki adımları takip edin:

  1. Cloudflare Zero Trust Paneline giriş yapın.
  2. Network sekmesine tıklayın.
  3. Create a tunnel butonuna basarak yeni bir tünel oluşturun.
  4. Select Cloudflared seçeneğini işaretleyin ve tünelinize bir isim verin.
  5. Size verilen tunnel key (anahtar) kodunu kopyalayarak Cloudflare web paneline ekleyin.
  6. Bağlantının başarılı olup olmadığını Network sekmesinden takip edebilirsiniz.

Bu yöntem sayesinde statik IP gereksinimi olmadan, cihazınızın IP’si ne olursa olsun, internet üzerinden güvenli bir şekilde erişim sağlayabilirsiniz.

Sonuç: Cloudflare Tunnel ile Uygulamalarınızı Yayınlama

CasaOS ve Cloudflare Tunnel kurulumunu tamamladıktan sonra artık yerel sunucunuzda çalışan uygulamaları internet üzerinden erişilebilir hale getirebilirsiniz. Bunun için, yüklediğiniz uygulamaların IP adresini ve port numarasını Cloudflare Zero Trust ayarlarına eklemeniz gerekiyor. Aşağıdaki adımları takip ederek herhangi bir uygulamanızı özel alan adınız üzerinden yayınlayabilirsiniz

Uygulama Yükleme & Uygulamanızın IP Adresini

Öncelikle, CasaOS üzerinden App Store aracılığıyla uygulama kurulabileceğini biliyorsunuz. Artık tek yapmanız gereken kurduğunuz uygulamanın (örneğin WordPress) yerel ağ IP adresini ve portunu bulmanız gerekir:

  • CasaOS paneline giriş yapın (http://YOUR_LOCAL_IP).
  • Açmak istediğiniz uygulamanın ayarlar kısmında IP adresini ve portunu öğrenin. Örneğin:
    • IP: 192.168.1.50
    • Port: 8080

Bu bilgiler, uygulamanızın yerel ağdaki erişim adresini gösterir. Ancak bunu internete açmak için Cloudflare Zero Trust kullanacağız.

Yerel Uygulamanızı Cloudflare Tunnel'e Ekleyin

Yeni bir tünel oluşturduktan sonra, Cloudflare Tunnel konfigürasyonunuza uygulamanızı eklemeniz gerekiyor:

  1. Cloudflare Zero Trust panelinde oluşturduğunuz tünele girin.
  2. Public Hostname (Genel Alan Adı) Sekmesine Tıklayın.
  3. Yeni bir host ekleyin:
    • Subdomain (Alt Alan Adı): Uygulamanız için bir subdomain belirleyin (Gerekli değil).
    • Domain: Mevcut alan adınızı seçin (örneğin: yourdomain.com).
    • Service Type: HTTP seçin.
    • Internal Service: Daha önce bulduğunuz yerel IP ve port bilgisini girin (örneğin: http://192.168.1.50:8080).
  4. Değişiklikleri Kaydedin

Son Kontroller ve Uygulamanızı Test Edin

Yukarıdaki işlemleri tamamladıktan sonra artık app.yourdomain.com adresine tarayıcınızdan giderek uygulamanıza internet üzerinden erişebilirsiniz.

Eğer erişim sağlanamıyorsa uygulamanız birkaç dakika içerisinde belirlediğiniz domain adresinde yayınlanacaktır. Ancak, erişim sağlamak için manuel olarak port açma işlemi yapmayı düşünüyorsanız dikkatli olmalısınız. Sisteminizin güvenliğinden emin olmadan port açma işlemi yapmanız önerilmez. Olası güvenlik ihlalleri veya veri kayıpları tamamen sizin sorumluluğunuzdadır.