Portainer, Docker konteynerlarını verimli bir şekilde yönetmek isteyen geliştiriciler ve homelab tutkunları için temel bir araçtır. Bu kılavuzda, Portainer’ı VPS üzerinde kendiniz barındırma adımlarını anlatıyoruz, böylece konteynerleştirilmiş uygulamalarınız üzerinde tam kontrol sahibi olacaksınız. Kurulum, yapılandırma ve sorun giderme konularını kapsayacak şekilde, sorunsuz bir deneyim sağlamanıza yardımcı olacağız.
Neden Portainer’ı Kendiniz Barındırmalısınız?
Portainer’ı kendi ortamınızda barındırmak birkaç avantaj sağlar:
- Kontrol: Yapılandırmalar ve erişim üzerinde tam kontrol sizde olur.
- Güvenlik: Özel Docker yönetimi, genel internet erişimine olan katkıyı azaltır.
- Özelleştirme: Portainer’ı özel ihtiyaçlarınıza göre uyarlayabilirsiniz.
Gereksinimler
Kurulum işlemine başlamadan önce aşağıdakilere sahip olmalısınız:
- En az 1 GB RAM’e sahip bir VPS.
- Docker yüklü olmalı.
- VPS’nize SSH erişimi.
İşte dikkate alabileceğiniz bazı iyi VPS seçenekleri:
| Sağlayıcı | Aylık Fiyat | Özellikler |
|---|---|---|
| Contabo VPS | 5.99 EUR | SSD depolama, mükemmel performans |
| Hetzner Cloud | 4.15 EUR | Esnek yapılandırmalar, güvenilir çalışma süresi |
| DigitalOcean | 6 USD | Global veri merkezleri, kullanımı kolay yönetim araçları |
| Vultr | 6 USD | Yüksek performanslı SSD, uygun fiyatlı seçenekler |
| Linode (Akamai Cloud) | 5 USD | Basit fiyatlandırma, güçlü performans |
Tam VPS karşılaştırması için en iyi VPS karşılaştırma sayfamıza göz atabilirsiniz.
Adım 1: VPS’nize Bağlanma
VPS’nize SSH kullanarak bağlanın. your_user ve your_ip yerlerine gerçek kullanıcı adınızı ve IP adresinizi yazın.
ssh your_user@your_ip
Adım 2: Docker Yükleme
Portainer, Docker içinde çalışan bir konteyner olarak çalışır. İşte VPS’nize Docker kurmanın yolu:
Ubuntu/Debian için
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
CentOS için
sudo yum update
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
Docker’ın düzgün bir şekilde yüklendiğinden emin olmak için versiyonunu kontrol edin:
docker --version
Adım 3: Portainer’ı Dağıtma
Artık Docker yüklü olduğuna göre, Portainer’ı çalıştırabilirsiniz. Aşağıdaki komutu kullanarak Portainer’ı bir Docker konteyneri olarak dağıtın:
docker run -d -p 9000:9000 --name portainer \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
portainer/portainer-ce
Docker Komutunun Açıklaması
-d: Konteyneri ayrıştırır ve arka planda çalıştırır.-p 9000:9000: VPS’nizdeki 9000 portunu, konteynerin 9000 portuna yönlendirir.--name portainer: Çalışan konteynerin adını “portainer” yapar.--restart always: VPS yeniden başlatıldığında Portainer’ın otomatik olarak yeniden başlamasını sağlar.-v: Docker soketini bağlayarak Portainer’ın Docker ana bilgisayarı yönetmesini sağlar.
Adım 4: Portainer’e Erişim
Dağıtım tamamlandıktan sonra, web tarayıcınızda http://your_ip:9000 adresine giderek Portainer’e erişebilirsiniz. İlk kurulumda bir yönetici kullanıcı adı ve şifre oluşturmanız istenecek.
Adım 5: Portainer’ı Yapılandırma
Giriş yaptıktan sonra, Portainer’ı Docker ortamınıza bağlamanız gerekecek. İşte nasıl yapacağınız:
- “Local” (Yerel) seçeneğini seçin.
- Gösterilen panelde, konteynerlarınızı, ağlarınızı ve hacimlerinizi yönetebilirsiniz.
Sıkça Sorulan Sorular
Portainer’ı Nasıl Güncellerim?
Portainer’ı güncellemek oldukça basittir. En son versiyonu çekmek için mevcut konteyneri durdurup silin ve en yeni imajı çalıştırın. İşte nasıl yapılır:
docker stop portainer
docker rm portainer
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer-ce
Bu işlem, en yeni özellikler ve güvenlik yamalarını elde etmenizi sağlar. Güncelleme yapmadan önce verilerinizi yedeklemeyi unutmayın.
Portainer ile bir alan adı kullanabilir miyim?
Evet, Portainer’a erişmek için bir alan adı kullanabilirsiniz. Bunun için, alan adınızı VPS’nizin IP adresine yönlendiren bir DNS kaydı oluşturmeniz gerekir. Daha sonra, domain isteklerini yönetecek bir reverse proxy (Nginx veya Traefik gibi) kurabilirsiniz. Bu yapılandırma sadece kullanımı kolaylaştırmakla kalmaz, aynı zamanda SSL/TLS ile güvenliği de artırır.
VPS üzerinde Portainer’ı kendiniz barındırmak güvenli midir?
Kendi ortamınızda Portainer’ı barındırmak güvenli olabilir, ancak bu sizin kurulumunuza bağlıdır. Aşağıdaki uygulamaları her zaman uygulayın:
- Yönetici hesabınız için güçlü şifreler kullanın.
- HTTPS’yi etkinleştirin, tercihen geçerli bir SSL sertifikası ile.
- Erişim günlüklerini izleyin ve gerekirse güvenlik duvarı kurallarını, belirli IP’lere erişimi sınırlandırmak için yapılandırın.
Bu önlemleri alarak, Portainer’ı kendiniz barındırırken karşılaşabileceğiniz riskleri önemli ölçüde azaltabilirsiniz.
Sonuç
Portainer’ı VPS üzerinde kendiniz barındırmak, Docker konteynerlarınızı yönetmek için etkili bir yoldur. Bu kılavuzda anlatılan adımları takip ederek, sadece pratik deneyim kazanmayacak, aynı zamanda konteynerleştirilmiş uygulamalarınızı sağlam bir şekilde yönetmek için güçlü bir çözüm elde edeceksiniz. Daha fazla bilgi ve araç için r/selfhosted ve awesome-selfhosted gibi topluluk kaynaklarını keşfetmekten çekinmeyin.