Uygulamaları kendiniz barındırmak, geliştiriciler ve teknoloji meraklıları arasında giderek daha popüler hale geliyor. Authentik, çeşitli uygulamalarda kullanıcı kimlik doğrulamasını basitleştiren açık kaynaklı Birlik Sağlayıcı ve Erişim Yönetimi aracıdır. Eğer Authentik’i VPS üzerinde kendiniz barındırmak istiyorsanız, bu kılavuz size tüm süreci adım adım anlatacaktır.
Gereksinimler
Başlamadan önce, aşağıdakilere sahip olduğunuzdan emin olun:
-
Bir VPS sağlayıcısı. Önerilen seçenekler şunlardır:
- Contabo VPS - 5.99 EUR/ay
- Hetzner Cloud - 4.15 EUR/ay
- DigitalOcean - 6 USD/ay
- Vultr - 6 USD/ay
- Linode (Akamai Cloud) - 5 USD/ay Detaylı karşılaştırma için tüm VPS karşılaştırmamıza göz atabilirsiniz.
-
Docker ve komut satırı operasyonları hakkında temel bilgi.
-
VPS’nize yönlendirilmiş bir alan adı (opsiyonel, ancak tavsiye edilir).
Adım 1: VPS’inizi Kurun
Bir VPS sağlayıcısı seçtikten sonra, ortamınızı kurmak için şu adımları izleyin:
- İşletim Sistemini Seçin: Çoğu kullanıcı Ubuntu Server’ı (20.04 LTS veya sonrası) tercih eder; çünkü topluluk desteği ve kullanımı kolaydır.
- VPS’ye Bağlanın: SSH kullanarak sunucunuza bağlanın:
ssh root@vps-inizin-ip-si - Paket Listelerini Güncelleyin:
sudo apt update && sudo apt upgrade -y - Docker’ı Kurun:
Aşağıdaki komutları çalıştırarak Docker’ı kurabilirsiniz:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt update sudo apt install docker-ce -y - Docker Compose’u Kurun:
Çok konteynerli uygulama kurulumunu kolaylaştırmak için Docker Compose’u yükleyin:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
Adım 2: Authentik İçin Bir Dizin Oluşturun
Dosyalarınızı organize etmek için Authentik için bir dizin oluşturun:
mkdir -p ~/authentik
cd ~/authentik
Adım 3: Docker Compose Dosyasını Oluşturun
Authentik için bir docker-compose.yml dosyası oluşturmanız gerekiyor. Bir metin editörü kullanarak bu dosyayı oluşturun:
nano docker-compose.yml
Aşağıdaki yapılandırmayı ekleyin:
version: '3.7'
services:
authentik:
image: ghcr.io/goauthentik/server
restart: always
environment:
- DATABASE_URL=sqlite:authentik.db
- REDIS_URL=redis://redis:6379
volumes:
- ./authentik:/authentik
ports:
- "8000:9000"
redis:
image: redis:alpine
restart: always
Değişiklikleri kaydedin ve çıkın (nano’da, CTRL + X, ardından Y ve Enter tuşlarına basın).
Adım 4: Authentik’i Başlatın
Authentik’i başlatmak için aşağıdaki komutu çalıştırın:
docker-compose up -d
Her şeyin düzgün çalışıp çalışmadığını kontrol etmek için çalışan konteynerleri listeleyebilirsiniz:
docker ps
Adım 5: Authentik’e Erişim
Web tarayıcınızda http://vps-inizin-ip-si:8000 adresine gidin. Authentik kurulum ekranı açılacaktır. Yönetici hesabı oluşturmak için yönergeleri izleyin.
Authentik’i Yapılandırma
Authentik kurulduktan sonra, çeşitli kimlik doğrulama kaynakları, bağlantı noktaları ve kullanıcı arayüzleri yapılandırmak isteyeceksiniz. Bu kurulum, kullanım durumunuza bağlıdır, bu nedenle daha fazla detay için Authentik dökümantasyonuna bakabilirsiniz.
Opsiyonel: Bir Reverse Proxy Kullanımı
Üretim ortamında, Nginx veya Traefik ile reverse proxy kurmak önerilir. Reverse proxy, SSL sonlandırma ve daha temiz URL’ler sağlar. İşte Nginx için temel bir yapılandırma örneği:
- Nginx’i Kurun:
sudo apt install nginx -y - Nginx’i Authentik İçin Ayarlayın:
sudo nano /etc/nginx/sites-available/authentik
Aşağıdaki yapılandırmayı ekleyin:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Yapılandırmayı Etkinleştirin:
sudo ln -s /etc/nginx/sites-available/authentik /etc/nginx/sites-enabled/ sudo systemctl restart nginx
Sıkça Sorulan Sorular
1. Authentik nedir ve neden kendiniz barındırmalısınız?
Authentik, çeşitli uygulamalar arasında kullanıcı kimlik doğrulamasını kolaylaştıran açık kaynaklı bir kimlik sağlayıcı ve erişim yönetimi çözümüdür. Authentik’i kendiniz barındırmak, verileriniz üzerinde tam kontrol sağlar, özelleştirme seçenekleri sunar ve var olan uygulamalarınızla entegrasyonu kolaylaştırır. Bu sayede kullanıcı verilerinizin gizliliği korunur.
2. Sınırlı kaynaklara sahip bir VPS’e Authentik kurabilir miyim?
Evet, özellikle Docker kullanıyorsanız, sınırlı kaynaklara sahip bir VPS üzerinde Authentik çalıştırabilirsiniz. Ancak, en iyi performans için en az 1GB RAM ve 1 CPU çekirdeği önerilir. Hetzner veya Contabo gibi sağlayıcılar, düşük aylık ücretlerle VPS sunmakta, bu da temel kurulumlar için uygundur.
3. Docker, Authentik kurulumuma nasıl destek sağlar?
Docker kullanmak, Authentik’in kurulumu sürecini basitleştirir. Docker konteynerleri, tüm bağımlılıkları ve çalışma zamanı gereksinimlerini kapsüller, böylece uygulamanız farklı ortamlar arasında tutarlı şekilde çalışır. Bu yöntem, güncellemeleri yönetmeyi ve uygulamanızı ölçeklendirmeyi kolaylaştırır.
Bu kılavuzu izleyerek, Authentik’i VPS’inize hızlı ve verimli bir şekilde kurabilirsiniz. İyi kendiniz barındırma! Daha fazla kaynak için r/selfhosted veya awesome-selfhosted deposuna göz atabilir, diğer uygulamalar için ilham alabilirsiniz.