Raspberry Pi ile Web Hosting Kurmak

Evde 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

  1. Raspberry Pi Imager yazılımını resmi siteden indirin ve kurun.
  2. microSD kartınızı bilgisayarınıza takın.
  3. Raspberry Pi Imager'ı açın ve işletim sistemi olarak Raspberry Pi OS Lite seçin.
  4. microSD kartınızı hedef olarak seçin ve yazma işlemini başlatın.
  5. VNC uzaktan ekran paylaşımı yapacaksınız sudo raspi-config kullanabilirsiniz.
⚠️
Raspberry Pi'nizin yerel ağınızda sabit bir IP adresine sahip olması, sunucunuza ve uygulamalarınıza her zaman aynı adres üzerinden erişebilmenizi sağlar. DHCP (Dinamik Ana Bilgisayar Yapılandırma Protokolü), ağınızdaki cihazlara otomatik olarak IP adresleri atar, ancak bu adresler zamanla değişebilir. Bu da sunucunuzun IP adresinin değişmesine ve erişim sorunlarına yol açabilir.

Sabit Yerel IP Adresi Atama

  1. Router Üzerinden Sabit IP Atama:
    • Router'ınızın arayüzüne girin (genellikle 192.168.1.1 veya 192.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).

CasaOS Kurulumu

Raspberry Pi'yi Başlatma ve SSH veya VNC ile Bağlanın

  1. microSD kartı Raspberry Pi'ye takın ve cihazı başlatın.
  2. 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 ise raspberry'dir.
  3. İlk girişte şifrenizi değiştirmeniz istenebilir, güvenli bir şifre belirleyin.

CasaOS Kurulumu

  1. Sistem paketlerini güncelleyin: sudo apt update && sudo apt upgrade -y
  2. Gerekli bağımlılıkları kurun: sudo apt install -y curl
  3. CasaOS'u kurmak için aşağıdaki komutu çalıştırın: curl -fsSL https://get.casaos.io | sudo bash
  4. Kurulum tamamlandığında, web tarayıcınızdan http://raspberrypi.local:port adresine giderek CasaOS arayüzüne erişebilirsiniz. port genellikle 80 veya 8123 olabilir.
  5. 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

  1. CasaOS arayüzüne giriş yapın.
  2. App Store bölümüne gidin.
  3. Mağaza Ekle seçeneğini kullanarak şu URL'leri ekleyin:
  4. Mağazalar eklendikten sonra, yeni uygulamalar listede görünecektir.

WordPress Kurulumu

  1. App Store üzerinden WordPress uygulamasını bulun.
  2. Yükle butonuna tıklayın.
  3. Kurulum ayarlarında veritabanı bilgilerini ve port ayarlarını yapın.
  4. Kurulum tamamlandıktan sonra, WordPress'e erişmek için belirtilen portu kullanın.

Ghost Kurulumu

  1. App Store üzerinden Ghost uygulamasını bulun.
  2. Yükle butonuna tıklayın.
  3. Gerekli ayarları yapın ve kurulumu tamamlayın.
  4. 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

  1. Cloudflare web sitesine gidin ve ücretsiz bir hesap oluşturun.
  2. Hesabınıza giriş yapın.

Domain Ekleme

  1. Dashboard'da "Add a Site" butonuna tıklayın.
  2. Domain adınızı girin ve devam edin.
  3. Free Plan seçeneğini seçin ve devam edin.

DNS Ayarları ve Nameserver Değişikliği

  1. Cloudflare, mevcut DNS kayıtlarınızı tarayacaktır. Bunları kontrol edin ve gerekirse düzenleyin.
  2. Continue butonuna tıklayın.
  3. Cloudflare size özel nameserver adresleri verecektir.
  4. Domain kayıt firmanızın paneline gidin ve nameserver'ları Cloudflare'ın verdiği ile değiştirin.
  5. 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:

  1. wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64.deb
  2. sudo apt install ./cloudflared-linux-arm64.deb
  3. 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.