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.
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.
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:
- 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
veya192.168.0.1
gibi bir IP adresine gidin. - Kullanıcı adı ve şifre ile giriş yapın (Genellikle
admin/admin
veyaadmin/password
olur, ancak modeminize bağlıdır).
- Tarayıcınızı açın ve modem arayüzüne giriş yapmak için
- 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.
- 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
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:
- Giriş Yapın: İlk kez giriş yaptığınızda kullanıcı oluşturmanız istenecektir.
- Sistem Güncellemelerini Yapın: CasaOS panelinde Ayarlar sekmesine girerek güncellemeleri kontrol edin.
- 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.
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.
3.1. Cloudflare Hesabı Açma ve Alan Adı Ayarlama
Öncelikle bir Cloudflare hesabı oluşturmalı ve bir alan adı eklemelisiniz:
- Cloudflare’a gidin ve ücretsiz bir hesap açın.
- Alan adınızı ekleyin ve DNS yönetimine gidin.
- Yeni bir CNAME kaydı oluşturun ve
yourdomain.com
için bir alt alan adı belirleyin (örneğinhome.yourdomain.com
).
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:
- Cloudflare Zero Trust Paneline giriş yapın.
- Network sekmesine tıklayın.
- Create a tunnel butonuna basarak yeni bir tünel oluşturun.
- Select Cloudflared seçeneğini işaretleyin ve tünelinize bir isim verin.
- Size verilen tunnel key (anahtar) kodunu kopyalayarak Cloudflare web paneline ekleyin.
- 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
- IP:
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:
- Cloudflare Zero Trust panelinde oluşturduğunuz tünele girin.
- Public Hostname (Genel Alan Adı) Sekmesine Tıklayın.
- 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
).
- 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.