Giriş
Nginx Proxy Manager, geliştiricilere ve homelab meraklılarına gelen trafiği VPS üzerinde barındırılan çeşitli hizmetlere yönlendirme ve yönetme imkanı sağlayan güçlü bir araçtır. Bu rehber, Nginx Proxy Manager’ı SSL yapılandırmasıyla birlikte, güvenliği artıracak şekilde VPS’nize kurma sürecini anlatacaktır.
Ön Koşullar
Kuruluma başlamadan önce sahip olmanız gerekenler şunlardır:
-
Bir VPS ve kamuya açık statik IP adresi. Önerilen sağlayıcılar şunlardır:
Sağlayıcı Aylık Fiyat Contabo VPS 5.99 EUR/ay Hetzner Cloud 4.15 EUR/ay DigitalOcean 6 USD/ay Vultr 6 USD/ay Linode (Akamai) 5 USD/ay -
VPS IP adresine yönlendirilmiş bir alan adı.
-
Docker ve Docker Compose temel bilgisi.
Adım 1: VPS Sağlayıcısı Seçimi
Bütçenize ve performans ihtiyaçlarınıza uygun bir VPS sağlayıcısı seçin. Geliştiriciler ve homelab kullanıcıları arasında, Hetzner Cloud VPS yaklaşık 4.15 EUR/ay fiyatıyla uygun fiyat ve performans dengesi sunduğu için popüler bir seçimdir. Kaydolup başlamak için buraya tıklayabilirsiniz buradan.
Adım 2: Docker ve Docker Compose Kurulumu
-
VPS’nizi güncelleyin
sudo apt update && sudo apt upgrade -y -
Docker’ı yükleyin
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
Kullanıcınızı Docker grubuna ekleyin
sudo usermod -aG docker $USERGrup değişikliklerinin uygulanması için çıkış yapıp tekrar giriş yapın.
-
Docker Compose’u yükleyin
sudo apt install -y docker-compose
Adım 3: Nginx Proxy Manager Kurulumu
-
Nginx Proxy Manager için bir dizin oluşturun
mkdir ~/nginx-proxy-manager cd ~/nginx-proxy-manager -
Bir
docker-compose.ymldosyası oluşturunFavori metin düzenleyicinizle aşağıdaki içeriği yazın:
version: '3' services: app: image: jc21/nginx-proxy-manager container_name: npm environment: DB_SQLITE_FILE: "/data/database.sqlite" volumes: - npm_data:/data ports: - "80:80" - "443:443" restart: unless-stopped volumes: npm_data: -
Nginx Proxy Manager’ı başlatın
docker-compose up -d
Adım 4: Nginx Proxy Manager’a Erişim
Nginx Proxy Manager çalışmaya başladıktan sonra, tarayıcınızdan alan adınızı kullanarak erişebilirsiniz:
- Varsayılan giriş bilgileri:
- E-posta: [email protected]
- Şifre: changeme
Güvenlik nedeniyle ilk girişte bu bilgileri değiştirmeniz önemlidir.
Adım 5: Let’s Encrypt ile SSL Yapılandırması
Bağlantılarınızı SSL ile güvenli hale getirmek için şu adımları izleyin:
-
Nginx Proxy Manager arayüzünü açın.
-
Yeni bir proxy host ekleyin:
- “Proxy Hosts” bölümüne gidin ve “Add Proxy Host” tuşuna tıklayın.
- Alan adını girin.
- Trafiği yönlendirmek istediğiniz hizmetin IP adresini belirleyin.
-
SSL’yi etkinleştirin:
- “Block Common Exploits” seçeneğini işaretleyin.
- “SSL” seçeneğini etkinleştirin ve “Request a new SSL certificate” seçin.
- Let’s Encrypt Hizmet Şartları’nı kabul edin.
-
Kaydedin ve yapılandırmanızı test edin.
SSS (Sıkça Sorulan Sorular)
Nginx Proxy Manager, ağ trafiği yönetimini nasıl kolaylaştırır?
Nginx Proxy Manager, proxy yönetimini command-line bilgisi olmadan kullanıcı dostu bir web arayüzü ile yapmanıza olanak sağlar. Bu araç sayesinde trafikleri yönlendirebilir, SSL sertifikalarını yönetebilir ve çeşitli hizmetlere erişimi kontrol edebilirsiniz. Grafiksel arayüz, geliştiriciler ve homelab kullanıcılarının operasyonel karmaşıklığı azaltırken, uygulama geliştirmeye odaklanmalarını sağlar.
Nginx Proxy Manager ile birden fazla hizmeti yönetebilir miyim?
Evet, Nginx Proxy Manager, farklı portlarda veya farklı VPS örneklerinde çalışan birden fazla hizmeti yönetmekte oldukça başarılıdır. Her biri, yapılandırılan alan adı veya alt alan adına göre trafikleri yönlendiren çok sayıda proxy host oluşturabilirsiniz. Bu özellik, aynı VPS üzerinde çeşitli uygulamaları barındırmak ve düzenli erişim sağlamak için idealdir.
SSL sertifikalarıyla ilgili sorunlar yaşarsam ne yapmalıyım?
Eğer Nginx Proxy Manager üzerinden SSL sertifikası talebinde sorun yaşarsanız, öncelikle alan adınızın doğru şekilde VPS’nize yönlendirildiğinden ve HTTP/HTTPS trafiğini engelleyen güvenlik duvarı kuralları olmadığından emin olun. DNS ayarlarınızı DNSChecker gibi araçlar kullanarak manuel olarak doğrulayabilirsiniz. Sorun devam ederse, selfhosted forumlarından veya Nginx Proxy Manager dokümantasyonundan yararlanarak sorun giderme adımlarını inceleyebilirsiniz.
Sonuç
VPS’nizde Nginx Proxy Manager kurmak, kendi barındırılan uygulamalarınızın yönetimini büyük ölçüde kolaylaştırır. Bu rehberde belirtilen adımları takip ederek, hizmetlerinize yönelik trafiği verimli ve güvenli biçimde yönlendiren bir ortam kurabilirsiniz. Daha kapsamlı VPS karşılaştırmaları için VPS karşılaştırma sayfamıza bakabilirsiniz.