Nginx Proxy Manager, Nginx ters proxyleri web arayüzü üzerinden yönetmek için güçlü bir araçtır. Kişisel projeler yürütüyorsanız veya çok sayfalı uygulamalar için trafik yönetimi yapıyorsanız, Nginx Proxy Manager iş akışınızı basitleştirebilir. Bu kılavuzda, VPS üzerinde Nginx Proxy Manager’ı kurma ve yapılandırma adımlarını anlatacağız.
Neden Nginx Proxy Manager Kullanmalıyım?
Nginx Proxy Manager, kendin barındırma ortamları için ideal kılan birkaç özelliğe sahiptir:
- Web Arayüzü: Proxyler, ana makineler ve SSL sertifikalarını yönetmek için kullanışlı bir GUI.
- SSL Yönetimi: Let’s Encrypt üzerinden kolay SSL sertifikası yönetimi.
- Erişim Kontrolü: Güvenli uygulamalar için rol tabanlı erişim.
Tavsiye Edilen VPS Sağlayıcıları
Kendin barındırma kurulumunuz için doğru VPS sağlayıcısını seçmek çok önemlidir. İşte bazı en iyi seçeneklerin karşılaştırması:
| Sağlayıcı | Fiyat (aylık) | Bellek | Depolama |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 8 GB | 200 GB SSD |
| Hetzner Cloud | 4.15 EUR | 8 GB | 240 GB NVMe |
| DigitalOcean | 6 USD | 8 GB | 160 GB SSD |
| Vultr | 6 USD | 8 GB | 160 GB SSD |
| Linode (Akamai) | 5 USD | 8 GB | 160 GB SSD |
Tam bir VPS karşılaştırması için, rehberimize buradan bakabilirsiniz.
Gereksinimler
Başlamadan önce, aşağıdaki şeylere sahip olduğunuzdan emin olun:
- Ubuntu 20.04 veya uyumlu bir Linux dağıtımı çalıştıran bir VPS örneği.
- VPS’nize yönlendirilmiş bir alan adı (örneğin,
ornek.com). - Linux komut satırı ve Docker konusunda temel bilgi.
Adım Adım Kurulum Kılavuzu
Adım 1: VPS’nize Bağlanın
Öncelikle, SSH üzerinden VPS’nize bağlanın. your_user ve your_ip yerine sizin bilgilerinizi yazın:
ssh your_user@your_ip
Adım 2: Docker ve Docker Compose Kurulumunu Yapın
Nginx Proxy Manager, dağıtım için Docker kullanır. VPS’nizde Docker ve Docker Compose’un yüklü olduğundan emin olun. Aşağıdaki komutları çalıştırın:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce
sudo systemctl start docker
sudo systemctl enable docker
Ardından Docker Compose’u yükleyin:
sudo apt install -y docker-compose
Adım 3: Bir Docker Compose Dosyası Oluşturun
Nginx Proxy Manager için bir dizin oluşturun ve içine girin:
mkdir nginx-proxy-manager
cd nginx-proxy-manager
Bir docker-compose.yml dosyası oluşturun:
version: '3'
services:
app:
image: jc21/nginx-proxy-manager
container_name: nginx-proxy-manager
restart: always
ports:
- "80:80"
- "443:443"
- "81:81"
environment:
DB_SQLITE_FILE: "/data/database.sqlite"
volumes:
- ./data:/data
Adım 4: Nginx Proxy Manager’ı Başlatın
Aşağıdaki komutla Docker konteynerini başlatın:
sudo docker-compose up -d
Bu komut, imajı indirecek ve Nginx Proxy Manager’ı arka planda çalıştıracaktır.
Adım 5: Web Arayüzüne Erişim
Konteyner çalışmaya başladıktan sonra, tarayıcınızda http://your_ip:81 adresine giderek Nginx Proxy Manager’ın web arayüzüne ulaşabilirsiniz.
Varsayılan giriş bilgileriyle giriş yapın:
- E-posta:
[email protected] - Şifre:
changeme
Giriş yaptıktan sonra varsayılan şifreyi hemen değiştirmeniz önemlidir.
Adım 6: Proxy Anahtarlarınızı Kurun
Web arayüzünde, “Proxy Hosts” sekmesine giderek trafik yönlendirecek yeni anahtarlar oluşturabilirsiniz. İşte temel adımlar:
- “Add Proxy Host” düğmesine tıklayın.
- Alan adınızı girin (örneğin,
app.ornek.com). - Uygulamanızın yönlendireceği hostname/IP ve portunu girin.
- SSL ayarlarını yapılandırın ve “Save” ile kaydedin.
Sıkça Sorulan Sorular
DigitalOcean’a özel olarak Nginx Proxy Manager nasıl kurarım?
DigitalOcean üzerinde Nginx Proxy Manager kurmak için bu kılavuzda anlattığımız adımları takip etmelisiniz. Kurulum ortamdan bağımsızdır; yani Ubuntu 20.04 VPS kullanıyorsanız, komutlar aynı olacaktır. SSH üzerinden VPS’nize erişin, Docker ve Docker Compose’un kurulu olduğunu doğrulayın ve Docker Compose talimatlarını izleyin. Süreç oldukça basittir ve trafik yönetimini kolayca sağlar.
Nginx Proxy Manager’ı birden fazla alan adı için kullanabilir miyim?
Evet, Nginx Proxy Manager, birden fazla alan adı ve alt alan adını sorunsuz şekilde yönetmenize imkan tanır. Web arayüzünde birden fazla proxy anahtarı oluşturabilir, farklı alan adlarından gelen istekleri ilgili uygulamalara yönlendirebilirsiniz. Bu özellik, birden çok proje veya hizmeti aynı VPS üzerinde yöneten geliştiriciler için oldukça kullanışlıdır. Sadece alan adlarınızın DNS kayıtlarının VPS’nize işaret ettiğinden emin olun.
Nginx Proxy Manager’a erişim sağlayamazsam ne yapmalıyım?
Kurulum sonrası Nginx Proxy Manager’a erişemiyorsanız, aşağıdakileri kontrol edin:
sudo docker pskomutunu kullanarak Docker konteynerlerinin çalıştığından emin olun.- VPS’nizdeki güvenlik duvarı ayarlarının 80, 443 ve 81 portlarından gelen trafiğe izin verdiğini kontrol edin.
- Alan adınızın DNS ayarlarını tekrar kontrol edin; alan adlarınızın doğru şekilde VPS IP adresine çözümlendiğinden emin olun. Gerekirse,
sudo docker-compose restartkomutuyla Docker konteynerini yeniden başlatın.
Bu adımları izleyerek, VPS üzerinde Nginx Proxy Manager’ı başarıyla kurabilir ve yapılandırabilirsiniz. Topluluk desteği ve projeler için r/selfhosted veya awesome-selfhosted listesini ziyaret ederek daha fazla araç ve uygulamayı keşfedebilirsiniz.