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
sudoyetkisine 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.
- Ana alan adını ve yönetici parolasını belirleyin.
2️⃣ DNS Kayıtlarının Yapılandırılması
-
Tarayıcıdan alan adınızı veya sunucu IP’nizi açın.
-
Self-signed sertifika uyarısını geçerek devam edin.
-
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ı
-
@ → Sunucu IP
-
- → Sunucu IP
SRV Kayıtları
-
_xmpp-client._tcp → Port 5222
-
_xmpp-server._tcp → Port 5269
CNAME Kayıtları
-
muc → @
-
pubsub → @
-
vjud → @
Mail Kayıtları
-
MX → @, Öncelik 10
-
TXT → SPF, DKIM, DMARC (örnek dosyadan birebir kopyalanmalı)
CAA Kaydı
-
Host: @
-
Tag: issue
-
Flags: 128
-
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 Users → New 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:
-
Alan adı
-
URL yolu (/rainloop)
-
Erişim yetkisi
-
Yönetici parolası
-
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.