Technical Anshu Ana Sayfa › Eğitimler › Nginx Proxy Manager Kurulumu
🐳 Docker Ters Proxy

Nginx Proxy Manager Kurulumu - 2 Dakikalık Kurulum Kılavuzu

Hizmetleriniz şu anda 192.168.1.50:8080 gibi çirkin adreslerde yaşıyor. Nginx Proxy Manager, bunları ücretsiz HTTPS'ye sahip app.alanadiniz.com gibi temiz adlara dönüştürür; tek bir Docker Compose dosyasıyla yüklenir ve elle yazılmış yapılandırma dosyaları yerine basit bir web panelinden yönetilir.

✍️ Technical Anshu🐳 Docker Compose🎧 Multi-Language Audio
Nginx Proxy Manager Kurulumu - 2 Dakikalık Kurulum Kılavuzu
🎧 Multi-Language Audio: Video player [Settings] (⚙️) ➔ [Audio Track]

📑Bölümler

  1. Ters proxy ne işe yarar; tüm hizmetleriniz için tek kapı
  2. Başlamadan önce ihtiyacınız olanlar: Docker, alan adı ve ulaşılabilir bağlantı noktaları
  3. Herhangi bir şey yüklemeden önce etki alanı DNS'nizi sunucuya yönlendirin
  4. Klasörü ve docker-compose.yml dosyasını oluşturun
  5. Nginx Proxy Manager'ı tek komutla başlatın
  6. İlk giriş - herkesin yanlış anladığı yönetici hesabı adımı
  7. İlk proxy ana makinenizi her alanda oluşturun
  8. Ücretsiz Lets Encrypt HTTPS sertifikasını alın ve Force SSL'yi etkinleştirin

📋 Genel Bakış ve Adım Adım Kılavuz

1

Başlamadan Önce İhtiyacınız Olanlar

Nginx Proxy Manager'ın (NPM) çalışabilmesi için üç şeyin mevcut olması gerekir. İlk olarak, Docker ve Docker Compose'un kurulu ve çalıştığı bir Linux sunucusu veya PC'si vardır - NPM normal bir program olarak değil, bir konteyner olarak çalışır. İkincisi, her hizmetin kendi alt alan adı olması nedeniyle DNS'sini düzenleyebileceğiniz bir alan adı. Üçüncüsü, yönlendiricinizin veya bulut güvenlik duvarınızın 80 ve 443 numaralı bağlantı noktalarını bu makineye iletebilmesi gerekir.

📌 Başlıktaki "2 dakika" hakkında: konteynerin başlatılması gerçekten hızlıdır - ancak yalnızca Docker zaten yüklendikten ve bu kılavuzdaki hazırlık tamamlandıktan sonra. Yeni bir makinede kurulum, DNS ve sertifika adımları için uygun zamanı ayırın; dürüst toplam iki dakikadan uzun.
⚠️ CGNAT'ın arkasındaki ev bağlantısında bağlantı noktası yönlendirme hiçbir şekilde çalışamaz - NPM içindeki hiçbir ayar bunu düzeltmez. O halde dürüst seçenekler, İSS'nizden genel/statik bir IP, küçük bir kiralık VPS veya bunun yerine bir tünel aracıdır. Bu kontrolü atlamayın: "NPM çalışmıyor" hikayelerinin yarısı aslında "bağlantı noktaları sunucuya hiç ulaşmadı" hikayeleridir.
2

Alan Adınızın DNS'sini Önce Sunucuya Yönlendirin

NPM, trafiği ada göre yönlendirir ve Lets Encrypt, yalnızca makinenizi işaret ettiği kanıtlanan adlar için sertifikalar verir; bu nedenle, üzerinde herhangi bir şey oluşturmadan önce adın çözümlenmesi gerekir. Kayıt şirketinizde veya DNS ana makinenizde bir A kaydı ekleyin: Ad yalnızca alt alan kelimesidir (örneğin app) ve Değer ise sunucunuzun genel IP adresidir. Her hizmet kendi kaydını alır ve hepsi aynı IP'ye işaret edebilir; NPM, hizmetleri daha sonra adlarına göre ayırır. Test sırasında 300 saniye gibi kısa bir TTL ayarlayın, böylece hatalar saatler yerine dakikalar içinde kaybolur.

Devam etmeden önce bunu kanıtlayın: adın dış bir ağdan (örneğin, Wi-Fi kapalıyken telefonunuzdan) genel IP'nize çözümlendiğini kontrol edin. Bozuk DNS israflarına karşı sertifika istemek Let Encrypt denemelerine ve tekrarlanan hatalar sizi saatlerce hız sınırlamasına neden olabilir. Sıra önemlidir: Önce DNS, ikinci olarak proxy ana bilgisayarı, üçüncü olarak sertifika.

3

Klasörü ve Oluşturma Dosyasını Oluşturun

Sunucuda NPM için bir klasör oluşturun ve içindeki aşağıdaki dosyayı docker-compose.yml olarak kaydedin. Bu tek dosya kurulumun tamamını oluşturur. Resim adı resmi topluluk resmidir. 80 ve 443 numaralı bağlantı noktaları genel kapılardır, 81 numaralı bağlantı noktası yönetici panelidir ve iki birim tüm kurulumunuzun bulunduğu yerdir: ./data tüm proxy ana bilgisayarlarınızın bulunduğu veritabanını tutar ve ./letsencrypt sertifikalarınızı tutar. Bu iki klasörü kaybederseniz tüm kurulumu kaybedersiniz; işler çalışmaya başladığında bunları yedekleyin.

docker-compose.yml
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '443:443'
      - '81:81'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

restart: sürece-stopped satırı, yeniden başlatmanın ardından NPM'yi otomatik olarak geri getirir.

4

Nginx Proxy Yöneticisini başlatın

Bu klasörün içinden start komutunu çalıştırın. Docker görüntüyü indirir ve konteyneri arka planda başlatır.

Terminal
docker compose up -d

Çalıştığını kontrol edin:

Terminal
docker ps

80, 443 ve 81 numaralı bağlantı noktalarında listelenen kapsayıcıyı görmelisiniz. Küçük bir sunucuda, veritabanı oluşturulurken ilk başlatma bir veya iki dakika sürer. Kapsayıcı yeniden başlamaya devam ederse günlükler bunun nedenini düz bir dille gösterir:

Terminal
docker compose logs

Yeniden başlatma döngüsünün onda dokuzu, ana bilgisayardaki başka bir şey tarafından zaten kullanılan bir bağlantı noktasıdır; genellikle hala çalışan eski bir web sunucusudur.

5

İlk Giriş - Yönetici Hesabını Hemen Güvenceye Alın

Yönetici panelini kendi ağınızdaki bir tarayıcıda açın:

Browser Address Bar
http://your-server-ip:81

Bunu ilk dakikada yapın. Derlemeye bağlı olarak, NPM sizden ya iyi bilinen ilk oturum açma yönetici ayrıntılarını kendi e-postanız ve güçlü bir parolayla değiştirmenizi ister ya da - varsayılan hesabı olmayan daha yeni derlemelerde - yönetici sayfasını açan ilk kişi yöneticiyi oluşturur. Her iki durumda da kural aynıdır: Başka bir şey oluşturmadan önce, kapsayıcı başlatıldığı anda kendi yönetici hesabınızı oluşturun ve gerçek bir posta kutusu (sertifika sorunlarını ele alan NPM e-postaları) kullanın.

⚠️ "Daha sonra bitirirken" asla 81 numaralı bağlantı noktasını herkesin erişebileceği şekilde bırakmayın. İnternette paneli ilk bulan herkes proxy'nizin sahibi olur. Yönetici panelini yalnızca kendi ağınızda tutun.
6

İlk Proxy Sunucunuzu Oluşturun

NPM'de Ana Bilgisayarlar → Proxy Ana Bilgisayarlar → Proxy Ana Bilgisayar Ekle'yi açın ve formu tek cümle halinde doldurun - "bu ad o dahili hizmete gider":

Alan Adları: app.alanadiniz.com - 2. Adımdaki tam genel addır ve sunucunuza zaten çözümlenmesi gerekir.
Şema: Çoğu ev ve ofis uygulaması için http. Şema, ziyaretçilerin ne kullandığını değil, NPM ile dahili hizmet arasındaki bağlantıyı açıklar - NPM, kapıdaki genel şifrelemeyi gerçekleştirir. Yalnızca dahili uygulamanın kendisi HTTPS sunduğunda burada https'yi seçin.
İletilen Ana Bilgisayar Adı / IP: hizmetin dahili adresi, örneğin 192.168.1.50.
İleri Bağlantı Noktası: hizmetin gerçekte dinlediği bağlantı noktası; örneğin 8080 - 80 veya 443 değil; bunlar NPM'nin kapıları, hizmetin değil.

Yaygın Açıklardan Yararlanmaları Engelle'yi açın ve ardından Kaydet'i açın. Adı bir tarayıcıda açarak hemen test edin; ideal olarak Wi-Fi kapalıyken telefonunuzdan, böylece gerçek genel yolu test edersiniz.

✅ NPM'den gelen 502 Hatalı Ağ Geçidi bir başarısızlık değil, bir yol işaretidir: bu, dış dünyanın NPM'ye mükemmel bir şekilde ulaştığı ve yalnızca son dahili atlama noktasının (ana bilgisayar adı veya bağlantı noktası) yanlış olduğu anlamına gelir. Tüm kurulumu değil, o alanı düzeltin. Bir tuzak daha: Hizmet başka bir Docker kapsayıcısında çalışıyorsa, localhost yanlıştır (NPM'nin kapsayıcısının içinde, localhost, NPM'nin kendisi anlamına gelir) - yayınlanan bağlantı noktasıyla birlikte sunucunun LAN IP'sini kullanın veya her iki kapsayıcıyı da aynı Docker ağına yerleştirin ve kapsayıcı adını kullanın.
7

Ücretsiz Lets Encrypt HTTPS Sertifikasını Alın

Bunu yalnızca Adım 6'daki düz ana bilgisayar zaten çalıştıktan sonra yapın - bozuk bir ana bilgisayardaki HTTPS, size sertifikası olan bozuk bir ana bilgisayar ve hatayı aramak için iki kat yer verir. Aynı proxy ana makinesini açın, SSL sekmesine gidin, SSL Sertifikası'nı Yeni bir SSL Sertifikası İste olarak ayarlayın, SSL'yi Zorla ve HTTP/2 Desteği'ni etkinleştirin, Lets Encrypt Hizmet Şartları'nı kabul edin ve Kaydet. Siteyi yeniden yükleyin - tarayıcı artık https'de asma kilidi göstermelidir.

Nasıl çalışır: Lets Encrypt, sunucunuzdan 80 numaralı bağlantı noktasında genel internet üzerinden tek seferlik bir belirteç (HTTP-01 mücadelesi) göstermesini isteyerek adı kontrol ettiğinizi kanıtlar. Bu nedenle, size işaret eden DNS ve ulaşılabilir bir bağlantı noktası 80 üzerinde pazarlık yapılamaz - ikisinden biri başarısız olursa istek başarısız olur ve hata kurulumdadır, asla Lets Encrypt'te değildir. SSL'yi Zorla her http ziyaretçisini otomatik olarak https'ye yönlendirir; o olmadan şifrelenmemiş kapı şifreli kapının yanında açık kalır.

📌 Sertifikalar 90 gün boyunca geçerli olur ve NPM bunları genellikle geçerlilik süresi dolmadan yaklaşık bir ay önce aynı port-80 kanıtını kullanarak otomatik olarak yeniler. Yenileme başarısız olursa öncelikle sıkıcı nedenleri kontrol edin: DNS değiştirildi, yönlendirici yönlendirme kaldırıldı veya 80 numaralı bağlantı noktası engellendi. HSTS'yi yalnızca bir hizmet çözüldükten ve yenilemeler kanıtlandıktan sonra etkinleştirin; bu, tarayıcıların aylarca hatırlayacağı güçlü bir sözdür.

🏷️Konu Arama Değişkenleri ve Anahtar Kelimeler

🔍 Nginx Proxy Manager 🔍 Reverse Proxy 🔍 Docker Compose 🔍 Lets Encrypt 🔍 Free HTTPS 🔍 Proxy Host 🔍 TechnicalAnshu 🔍 Self Hosting 🔍 Subdomain Setup 🔍 Port 80 443 81 🔍 Force SSL 🔍 Home Server
🎙️ Tam Konuşma Metni — genişletmek için dokunun

__TOK_34__

__TOK_35__

__TOK_36__

❓ Sıkça Sorulan Sorular

Bu eğitimi takip etmek %100 ücretsiz mi?

__TOK_37__

Yeni başlayanlar bu kılavuzu takip edebilir mi?

__TOK_38__

Sıkışırsam nereye soru sorabilirim?

__TOK_39__

🚀 Eğitimin tamamını YouTube'da izleyin

__TOK_40__

__TOK_41__

►️ Videonun Tamamını İzleyin
Bu eğitim, Technical Anshu'nun Nginx Proxy Yöneticisi Kurulum videosunu temel almaktadır. • Herhangi bir adımda mı takıldınız? Video yorumlarında sorun; orada yardım alacaksınız 🙏