Raspberry Pi ile Web Hosting Kurmak
Follow @dogukansahilEvde kendi sunucunuzu kurmak üstelik bunu sadece Raspberry Pi cihazınızla yapmak mümkün. Üstelik statik IP'ye ihtiyaç duymadan.
Gerekli Malzemeler ve Ön Hazırlık
- Raspberry Pi (En az Raspberry Pi 4 öneririm)
- microSD Kart (en az 32GB, Class 10 öneririm)
- Güç Adaptörü
- Ethernet Kablosu veya Wi-Fi Bağlantısı
- Bilgisayar (SSH bağlantısı için)
- İnternet Bağlantısı
Raspberry Pi'ye İşletim Sistemi Yükleme
- Raspberry Pi Imager yazılımını resmi siteden indirin ve kurun.
- microSD kartınızı bilgisayarınıza takın.
- Raspberry Pi Imager'ı açın ve işletim sistemi olarak Raspberry Pi OS Lite seçin.
- microSD kartınızı hedef olarak seçin ve yazma işlemini başlatın.
- VNC uzaktan ekran paylaşımı yapacaksınız sudo raspi-config kullanabilirsiniz.
Sabit Yerel IP Adresi Atama
- Router Üzerinden Sabit IP Atama:
- Router'ınızın arayüzüne girin (genellikle
192.168.1.1
veya192.168.0.1
). - DHCP Ayarları veya Cihaz Listesi bölümünü bulun.
- Raspberry Pi'nizin MAC adresine karşılık gelen cihaza sabit bir IP adresi atayın (bu işlem genellikle DHCP Rezervasyonu olarak adlandırılır).
- Router'ınızın arayüzüne girin (genellikle
CasaOS Kurulumu
Raspberry Pi'yi Başlatma ve SSH veya VNC ile Bağlanın
- microSD kartı Raspberry Pi'ye takın ve cihazı başlatın.
- Aynı ağda olan bilgisayarınızdan terminal veya CMD ile SSH bağlantısı kurun: ssh [email protected]
Not: Varsayılan kullanıcı adıpi
, şifre iseraspberry
'dir. - İlk girişte şifrenizi değiştirmeniz istenebilir, güvenli bir şifre belirleyin.
CasaOS Kurulumu
- Sistem paketlerini güncelleyin: sudo apt update && sudo apt upgrade -y
- Gerekli bağımlılıkları kurun: sudo apt install -y curl
- CasaOS'u kurmak için aşağıdaki komutu çalıştırın: curl -fsSL https://get.casaos.io | sudo bash
- Kurulum tamamlandığında, web tarayıcınızdan
http://raspberrypi.local:port
adresine giderek CasaOS arayüzüne erişebilirsiniz.port
genellikle80
veya8123
olabilir. - Yardım için buradaki link kullanılabilir.
CasaOS Üzerinden Uygulama Kurulumu
CasaOS, uygulamaları kolayca kurmanızı sağlayan bir platformdur.
3. Parti Uygulama Mağazalarını Ekleme
- CasaOS arayüzüne giriş yapın.
- App Store bölümüne gidin.
- Mağaza Ekle seçeneğini kullanarak şu URL'leri ekleyin:
- Mağazalar eklendikten sonra, yeni uygulamalar listede görünecektir.
WordPress Kurulumu
- App Store üzerinden WordPress uygulamasını bulun.
- Yükle butonuna tıklayın.
- Kurulum ayarlarında veritabanı bilgilerini ve port ayarlarını yapın.
- Kurulum tamamlandıktan sonra, WordPress'e erişmek için belirtilen portu kullanın.
Ghost Kurulumu
- App Store üzerinden Ghost uygulamasını bulun.
- Yükle butonuna tıklayın.
- Gerekli ayarları yapın ve kurulumu tamamlayın.
- Ghost arayüzüne erişmek için ilgili adresi kullanın.
Raspberry Pi ile Cloudflare Tunnel Kullanarak Güvenli Erişim Sağlama
Tünelleme Kurulumu
Ev ağınızın dışından Raspberry Pi'nize erişmek için bir tünelleme hizmeti kullanmanız gerekecek. Örneğin, Cloudflare Tunnel veya ngrok kullanılabilir.
Gerekli Malzemeler ve Ön Hazırlık
- Bir Domain Adı: Önceden satın alınmış bir domain.
- Cloudflare Hesabı: Cloudflare üzerinde ücretsiz bir hesap oluşturun.
- Raspberry Pi: CasaOS kurulumu tamamlanmış bir Raspberry Pi.
Domaininizi Cloudflare'a Bağlama
Cloudflare Hesabı Oluşturma ve Giriş Yapma
- Cloudflare web sitesine gidin ve ücretsiz bir hesap oluşturun.
- Hesabınıza giriş yapın.
Domain Ekleme
- Dashboard'da "Add a Site" butonuna tıklayın.
- Domain adınızı girin ve devam edin.
- Free Plan seçeneğini seçin ve devam edin.
DNS Ayarları ve Nameserver Değişikliği
- Cloudflare, mevcut DNS kayıtlarınızı tarayacaktır. Bunları kontrol edin ve gerekirse düzenleyin.
- Continue butonuna tıklayın.
- Cloudflare size özel nameserver adresleri verecektir.
- Domain kayıt firmanızın paneline gidin ve nameserver'ları Cloudflare'ın verdiği ile değiştirin.
- Değişikliklerin aktif olması birkaç saat sürebilir.
Raspberry Pi Üzerinde Cloudflare Tunnel Kurulumu
Cloudflared Kurulumu
SSH ile Raspberry Pi'nize bağlanın ve aşağıdaki komutları çalıştırın:
- wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64.deb
- sudo apt install ./cloudflared-linux-arm64.deb
- cloudflared tunnel login
- Bu komut bir URL üretecektir.
- Tarayıcınızda bu URL'yi açın ve Cloudflare hesabınıza giriş yapın.
- Raspberry Pi'nizi Cloudflare hesabınıza yetkilendirin.
- Tunnel durumu buradaki link (Network - Tunnels) üzerinden kontrol edilebilir.
cloudflared tunnel create raspberrypi-tunnel
Bu komut bir Tunnel UUID ve Tunnel Name oluşturacaktır. Bunları not edin.
sudo nano /etc/cloudflared/config.yml
tunnel: TUNNEL_UUID
credentials-file: /home/pi/.cloudflared/TUNNEL_UUID.json
ingress:
- hostname: subdomain.sizinalanadiniz.com
service: http://localhost:80
- service: http_status:404
- TUNNEL_UUID: Bir önceki adımda aldığınız UUID ile değiştirin.
- subdomain.sizinalanadiniz.com: Kullanmak istediğiniz alt alan adıyla değiştirin (örneğin, home.sizinalanadiniz.com).
DNS Kaydı Oluşturma
cloudflared tunnel route dns raspberrypi-tunnel subdomain.sizinalanadiniz.com
Tunnel'i Servis Olarak Çalıştırma
sudo cloudflared service install
sudo systemctl start cloudflared
sudo systemctl enable cloudflared
Servisin durumunu kontrol etmek için: sudo systemctl status cloudflared
Sonuç ve Güvenlik İpuçları
- Güvenlik Duvarı Ayarları: Uygun güvenlik duvarı kuralları ile sisteminizi koruyun.
- SSL Sertifikaları: Let's Encrypt gibi hizmetlerle SSL sertifikası ekleyerek güvenli bağlantı sağlayın.