Ana içeriğe geç

Debian 9 Üzerinde YunoHost Kurulumu: Kendi Uygulama Platformunuzu Kurun

Bu rehberde ne öğreneceksiniz?

YunoHost, WordPress, webmail istemcileri ve parola yöneticileri gibi uygulamaları kendi sunucunuzda barındırmanızı sağlayan açık kaynaklı bir platformdur.
Bu rehberde Debian 9 sanal sunucunuza YunoHost kuracak, DNS kayıtlarını yapılandıracak, Let’s Encrypt ile HTTPS güvenliği sağlayacak ve uygulamaları kolayca yöneteceksiniz.


🧠 Teknik Özet

Ana Konu:
Debian 9 üzerinde YunoHost kurulumu ve yapılandırması.

Çözülen Problem:
Self-hosted uygulamaların karmaşık kurulum ve yönetim süreçlerini basitleştirmek.

İzlenen Adımlar:
Kurulum → DNS yapılandırması → SSL güvenliği → kullanıcı ve uygulama kurulumu.


Ön Koşullar

  • Debian 9 yüklü sanal sunucu
  • En az 1 GB RAM
  • sudo yetkisine sahip kullanıcı
  • Güvenlik duvarı yapılandırılmış sistem
  • Sunucu IP’sine yönlendirilmiş alan adı (örnek: rabisu.cloud)

1️⃣ YunoHost Kurulumu

YunoHost, resmi kurulum betiği ile hızlıca kurulabilir.

1. Geçici dizine geçin:

cd /tmp
  • Kurulum dosyaları geçici dizinde tutulur.

2. Kurulum betiğini indirin:


wget -O yunohost https://install.yunohost.org/
  • Resmi YunoHost kurulum betiği indirilir.

3. Betik dosyasını çalıştırın:


sudo /bin/bash yunohost
  • Gerekli tüm paketler ve servisler kurulur.

  • Yapılandırma dosyaları sorulduğunda Evet seçin. Post-installation ekranında devam etmek için Yes seçeneğini işaretleyin.
  1. Ana alan adını ve yönetici parolasını belirleyin.

2️⃣ DNS Kayıtlarının Yapılandırılması

  1. Tarayıcıdan alan adınızı veya sunucu IP’nizi açın.

  2. Self-signed sertifika uyarısını geçerek devam edin.

  3. Yönetici parolasıyla YunoHost paneline giriş yapın. 4. Domains → DNS configuration bölümüne girin.

  • YunoHost, gerekli tüm DNS kayıtlarını örnek bir zone dosyasıyla gösterir.

DigitalOcean DNS Kayıtları

A Kayıtları

  1. @ → Sunucu IP

    • → Sunucu IP

SRV Kayıtları

  1. _xmpp-client._tcp → Port 5222

  2. _xmpp-server._tcp → Port 5269


CNAME Kayıtları

  1. muc → @

  2. pubsub → @

  3. vjud → @


Mail Kayıtları

  1. MX → @, Öncelik 10

  2. TXT → SPF, DKIM, DMARC (örnek dosyadan birebir kopyalanmalı)


CAA Kaydı

  1. Host: @

  2. Tag: issue

  3. Flags: 128

  4. Authority: letsencrypt.org

DNS yayılımı birkaç dakika sürebilir.


3️⃣ Let’s Encrypt Sertifikası Kurulumu

Domains → Operations → SSL certificates yolunu izleyin. Install a Let’s Encrypt certificate seçeneğini seçin.

  • Sertifika otomatik kurulur ve yenilenir.

4️⃣ Kullanıcı ve Uygulama Kurulumu

1. Kullanıcı Oluşturma UsersNew user bölümünden yeni kullanıcı ekleyin.

  • Oluşturulan her kullanıcıya otomatik e-posta hesabı tanımlanır.

3. Uygulama Kurulumu (Rainloop Örneği)

  • Applications bölümünden Rainloop uygulamasını seçin.

Yapılandırma sırasında:

  1. Alan adı

  2. URL yolu (/rainloop)

  3. Erişim yetkisi

  4. Yönetici parolası

  5. bilgilerini girin ve Install butonuna basın.


Uygulamaya şu adresten erişebilirsiniz:


https://alanadiniz/rainloop

❓ Sıkça Sorulan Sorular (SSS)

1. YunoHost neden bu kadar çok DNS kaydı ister? E-posta, XMPP ve web servisleri aynı alan adı altında çalıştığı için.

2. Self-signed uyarısı kalıcı mı? Hayır. Let’s Encrypt kurulduktan sonra tamamen kalkar.

3. Özel uygulama eklenebilir mi? Evet. GitHub üzerinden üçüncü parti uygulamalar kurulabilir.

4. Yönetici parolası unutulursa ne olur? Sunucu konsolundan yunohost CLI ile sıfırlanabilir.

🎯 Sonuç

Bu rehberle Debian 9 üzerinde tam donanımlı bir YunoHost platformu kurdunuz. Artık e-posta ve web uygulamalarınızı tek panelden yönetebilirsiniz.

Bu kurulumu Rabisu Bulut sanal sunucularında uygulayarak verileriniz üzerinde tam kontrol sağlayabilirsiniz.