Docker, konteynerizasyon kullanarak uygulamaları geliştirme, dağıtma ve çalıştırma konusunda güçlü bir platformdur. Ancak, Docker hizmetlerini komut satırı üzerinden yönetmek birçok geliştirici için zorlayıcı olabilir. İşte burada Portainer devreye giriyor - kullanıcı dostu bir web arayüzü sağlayarak Docker yönetimini basitleştirir. Bu rehberde, Portainer’ı bir VPS (Virtual Private Server) üzerine nasıl kuracağınızı adım adım anlatacağız.
VPS Üzerinde Portainer Çalıştırmanın Faydaları
- Uzaktan Yönetim: Docker konteynerlerine herhangi bir yerden web arayüzüyle erişim.
- Kolaylaştırılmış Arayüz: Docker konteynerleri ve görsellerin daha kolay gezinmesi ve yönetimi.
- Çok Ortam Desteği: Tek bir Portainer örneğinden birden fazla Docker ortamını yönetme.
Portainer İçin Uygun VPS Seçimi
Kurulum adımlarına geçmeden önce, uygun bir VPS sağlayıcısı seçmek önemlidir. İşte Portainer çalıştırmak için uygun en iyi VPS seçeneklerinden bazılarına kısa bir karşılaştırma:
| Sağlayıcı | Aylık Fiyat | RAM | İşlemci | Depolama | Konum Seçenekleri |
|---|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 3 | SSD 100 GB | Avrupa |
| Hetzner Cloud | 4.15 EUR | 2 GB | 1 | SSD 20 GB | Avrupa |
| DigitalOcean | 6 USD | 2 GB | 1 | SSD 50 GB | Çoklu |
| Vultr | 6 USD | 2 GB | 1 | SSD 50 GB | Çoklu |
| Linode (Akamai Cloud) | 5 USD | 2 GB | 1 | SSD 50 GB | Çoklu |
Detaylı karşılaştırmalar için tam VPS karşılaştırmamıza göz atabilirsiniz.
Kurulum Adımları
Adım 1: VPS’inizi Kurun
- Sağlayıcı Seçimi: Yukarıda listelenen sağlayıcılardan bir VPS hizmeti için kaydolun.
- Sunucunuzu Dağıtın: Gereksinimlerinize uygun bir sunucu yapılandırması seçin. Çoğu kullanıcı için 2-4 GB RAM’li giriş planı yeterlidir.
- Sunucuya Erişim: SSH kullanarak sunucu terminaline bağlanın:
ssh [email protected]
Adım 2: Docker’ı Kurun
Portainer’ın çalışabilmesi için VPS’nizde Docker’ın kurulmuş olması gerekir. Sunucu işletim sisteminize göre aşağıdaki komutları çalıştırın.
Ubuntu/Debian İçin:
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
CentOS İçin:
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker
systemctl enable docker
Adım 3: Portainer’ı Kurun
Docker kurulduktan sonra, Portainer’ı bir Docker konteyneri olarak dağıtabilirsiniz.
-
Portainer için Bir Hacim Oluşturun:
docker volume create portainer_data -
Portainer’ı Çalıştırın:
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Adım 4: Portainer’a Erişin
Bir web tarayıcı açın ve http://your.server.ip:9000 adresine gidin. Portainer kurulum ekranı karşınıza çıkacaktır.
- Yönetici Kullanıcısı Oluşturun: Kullanıcı adınızı ve şifrenizi belirleyin.
- Docker Ortamına Bağlanın: “Docker” ortam türünü seçin ve bağlantı kurun.
Adım 5: Konteynerlerinizi Yönetin
Artık Portainer arayüzü üzerinden Docker konteynerlerinizi yönetmeye hazırsınız. Bu gösterge tablosundan konteynerleri oluşturabilir, yönetebilir ve izleyebilirsiniz.
Sıkça Sorulan Sorular (SSS)
1. Portainer’ı çalıştırmak için sistem gereksinimleri nelerdir?
Portainer, Docker’ı destekleyen herhangi bir sunucuda çalışabilir. Genel olarak en az 1 GB RAM önerilir, ancak daha akıcı performans ve çoklu konteyner yönetimi için en az 2 GB RAM tavsiye edilir. İşlemci kaynaklarının da workload’e göre yeterli olması gerekir. Ayrıca, çalıştırmayı planladığınız görseller ve konteynerlerin boyutu depolama ihtiyaçlarınızı da etkileyebilir.
2. Portainer’ı SSL ile güvenli hale getirebilir miyim?
Evet, Portainer’ınızı SSL ile korumak oldukça önemlidir, özellikle internet üzerinden erişime açmayı planlıyorsanız. En kolay yol, bir ters proxy kullanarak SSL sonlandırması yapmaktır. Nginx veya Traefik gibi araçlar, ücretsiz Let’s Encrypt sertifikalarını kullanarak SSL desteği sağlayabilir. Ters proxy kurduktan sonra trafiği Portainer örneğinize yönlendirebilir ve şifreli bağlantılar sağlayabilirsiniz.
3. Portainer yapılandırmalarını nasıl yedeklerim?
Portainer, verilerini saklamak için ayrı bir Docker hacmi (portainer_data) kullanır. Bu nedenle, bu hacmi yedekleyerek verilerinizi koruyabilirsiniz. Hacim üzerinde bir tar dosyası oluşturabilir veya Docker komutlarıyla verileri dışa aktarabilirsiniz. Ayrıca, Portainer aracılığıyla yönettiğiniz konteyner yapılandırma dosyalarının yedeğini almak da tam bir yedekleme sağlar. Veri kaybını önlemek için düzenli yedekleme önerilir.
Bu rehberi takip ederek, VPS üzerine Portainer’ı etkin biçimde kurabilir ve Docker yönetiminizi kolaylaştırabilirsiniz. Daha fazla kaynak ve kendi hosting topluluğu tartışmaları için r/selfhosted ve awesome-selfhosted sayfalarına göz atabilirsiniz. --- END ---