Authelia, geliştiricilerin web uygulamalarını güvence altına almak için ideal olan açık kaynaklı bir kimlik doğrulama ve yetkilendirme sunucusudur. Bu kılavuz, Docker kullanarak VPS üzerinde Authelia’yı kendiniz barındırma sürecini adım adım anlatacak ve uygulamalarınızın güvenli erişim kontrolü sağlamasını sağlayacaktır.
Gereksinimler
- VPS Seçimi - Güvenilir bir VPS sağlayıcısı seçin. İşte bazı en iyi seçeneklerin karşılaştırması:
| Sağlayıcı | Aylık Fiyat | Konum Seçenekleri | Temel Özellikler |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | Avrupa | İyi performans, ölçeklenebilir seçenekler |
| Hetzner Cloud | 4.15 EUR | Avrupa | SSD depolama, mükemmel destek |
| DigitalOcean | 6 USD | Küresel | Kullanımı kolay, güçlü topluluk |
| Vultr | 6 USD | Küresel | Yüksek performans, çeşitli seçenekler |
| Linode (Akamai Cloud) | 5 USD | Küresel | Sağlam performans, güvenilir çalışma zamanı |
Daha fazla seçenek için tam VPS karşılaştırmamıza göz atabilirsiniz.
- Docker ve terminal komutları hakkında temel bilgi.
- Authelia’yı kurmak için bir alan adı (isteğe bağlı ancak önerilir).
Adım 1: VPS’inizi Kurun
- VPS Oluşturma: Tercih ettiğiniz sağlayıcıyı seçin ve örneğin Hetzner ile başlamak için instance yapılandırması yapın. örneğin, aylık sadece 4.15 EUR gibi düşük fiyatlara başlayabilirsiniz.
- VPS’e Bağlanma: SSH ile bağlanın:
ssh root@your_vps_ip - Sistem Güncellemesi: Sistem paketlerinizin güncel olduğundan emin olun.
apt update && apt upgrade -y
Adım 2: Docker’ı Yükleyin
- Gerekli Paketleri Kurun:
apt install apt-transport-https ca-certificates curl software-properties-common -y - Docker’ın Resmi GPG Anahtarını Ekleyin:
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - - Kararlı Depoyu Ayarlayın:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" - Docker’ı Kurun:
apt update && apt install docker-ce docker-ce-cli containerd.io -y - Kurulumu Doğrulayın:
docker --version
Adım 3: Authelia’yı Kurun
-
Bir Docker Ağı Oluşturun:
docker network create authelia_network -
Yapılandırma Dosyaları Oluşturun: Bir klasör oluşturarak yapılandırma dosyalarınızı hazırlayın.
mkdir -p ~/authelia/config -
Örnek Yapılandırma (
configuration.yml):configklasöründeconfiguration.ymldosyasını oluşturun ve düzenleyin.host: "0.0.0.0" port: 9091 ...Not:
...yerine diğer gereken yapılandırmaları ekleyin. Detaylı kurulum için Authelia belgelerine bakın. -
Docker Compose Dosyası Oluşturun: Aynı dizinde, bir
docker-compose.ymldosyası oluşturun.version: '3.8' services: authelia: image: authelia/authelia:latest restart: always networks: - authelia_network volumes: - ./config:/config ports: - "9091:9091" -
Authelia’yı Başlatın:
docker-compose up -d -
Durumu Kontrol Edin:
docker ps
Adım 4: Ters Proxy Kurulumu
Nginx gibi bir ters proxy kullanarak SSL sertifikaları için ACME taleplerini yönetin ve trafik Authelia örneğinize iletisin.
- Nginx’i Kurun:
apt install nginx -y - Nginx Yapılandırması Örneği:
/etc/nginx/sites-available/autheliadosyasını düzenleyin:server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:9091; ... } } - Yapılandırmayı Etkinleştirin:
ln -s /etc/nginx/sites-available/authelia /etc/nginx/sites-enabled/ systemctl restart nginx
Adım 5: Kurulumu Tamamlayın
- Authelia’yı HTTPS ile Güvence Alın: Let’s Encrypt kullanarak SSL sertifikası alın.
- Authelia’yı Test Edin: Web tarayıcınızda alan adınıza gidin. Authelia giriş sayfasını görmelisiniz.
- Authelia’yı Uygulamalarınızla Entegre Edin: Authelia’yı korumak istediğiniz hizmetlerle yapılandırın ve entegre edin.
SSS (Sıkça Sorulan Sorular)
Authelia nedir ve neden kullanmalıyım?
Authelia, geliştiriciler için tasarlanmış açık kaynaklı bir kimlik doğrulama ve yetkilendirme sunucusudur. Uygulamalarınızın güvenli erişimini sağlar ve bireysel kullanıcı yönetimi oluşturmanıza gerek kalmadan erişim kontrolü sunar. Bu özellikle, homelab veya VPS ortamında birden fazla hizmeti kendiniz barındıran geliştiriciler için değerlidir.
Authelia’yı Docker olmadan kurabilir miyim?
Evet, Authelia’yı Docker olmadan da kurabilirsiniz, ancak Docker kullanmak işlemi kolaylaştırır. Docker, bağımsız ortamlar sağlar ve uygulama bağımlılıklarının sisteminiz veya diğer uygulamalarınızla çakışmasını engeller. Manuel kurulum tercih ediyorsanız, Resmi Authelia belgelerine bakabilirsiniz.
Authelia ile ilgili yaygın sorunları nasıl gideririm?
Yaygın sorunlar genellikle configuration.yml veya .env dosyalarındaki yanlış yapılandırmalardan kaynaklanır. Tüm gerekli alanların düzgün biçimlendirilmiş ve doğru olduğundan emin olun. Docker loglarını kontrol etmek için:
docker logs authelia
Ayrıca, ağ yapılandırmasının doğru olup olmadığını ve ters proxy’nizin trafiği doğru yönlendirdiğinden emin olun.
Yukarıdaki adımları takip ederek, VPS’inizde Authelia’yı başarıyla kendiniz barındırabilir ve uygulamalarınızın güvenliğini arttırabilirsiniz. En iyi güvenlik ve performans için yapılandırmalarınızı ve Docker imajlarınızı düzenli olarak güncellemeyi unutmayın.