Homer, kendi kendine barındırılan uygulamalarınız için özel bir gösterge paneli oluşturmanıza olanak tanıyan hafif bir statik web uygulamasıdır. Bu kılavuz, Homer’ı bir Virtual Private Server (VPS) üzerinde kendiniz barındırma adımlarını kapsayacaktır. Docker kurulumunu, Homer görüntüsünü çekmeyi ve kullanımınıza göre yapılandırmayı anlatacağız.
Bir VPS Sağlayıcısı Seçmek
Kuruluma başlamadan önce bir VPS sağlayıcısı seçmeniz gerekir. Aşağıda bazı popüler seçeneklerin karşılaştırması bulunmaktadır:
| Sağlayıcı | Aylık Fiyat | Konum Seçenekleri | Özellikler |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | AB | SSD depolama, DDOS koruması |
| Hetzner Cloud | 4.15 EUR | AB, ABD | Yüksek performans, ölçeklenebilir |
| DigitalOcean | 6 USD | Global | Hızlı SSD, kullanıcı dostu platform |
| Vultr | 6 USD | Global | Yüksek bant genişliği seçenekleri |
| Linode (Akamai) | 5 USD | Global | Güvenilir destek, kolay dağıtım |
Bu kılavuzda, uygun fiyatlılığı ve özellikleri nedeniyle Hetzner Cloud öneriyoruz. Daha fazla seçenek için tam VPS karşılaştırmasına göz atabilirsiniz.
Gereksinimler
- En az 1 GB RAM’li ve Ubuntu veya Debian işletim sistemine sahip bir VPS.
- SSH ve Docker temel bilgisi.
- VPS’nize işaret eden bir alan adı (isteğe bağlı ama Homer gösterge panelinize erişim için önerilir).
Adım 1: VPS’nizi Güncelleyin
VPS’inize SSH ile bağlanın:
ssh kullanici@vps_ip_adresi
Sisteminizin güncel olduğundan emin olun:
sudo apt update && sudo apt upgrade -y
Adım 2: Docker Kurulumu
Homer uygulamasını çalıştırmak için Docker kurmanız gerekir. İşte nasıl yapacağınız:
Docker’ı Kurun
Aşağıdaki komutları çalıştırın:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
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 docker-ce -y
Docker Kurulumunu Doğrulayın
Docker’ın doğru kurulduğundan emin olun:
sudo systemctl start docker
sudo systemctl enable docker
sudo docker --version
Başarıyla kurulursa, Docker sürümünü göreceksiniz.
Adım 3: Homer’ı Dağıtma
Şimdi Homer’ı dağıtma zamanı. Homer için bir dizin oluşturun:
mkdir -p ~/homer
cd ~/homer
Homer Docker Görüntüsünü Çekin
En güncel Homer görüntüsünü şu komutla çekebilirsiniz:
sudo docker pull b4bz/homer:latest
Bir Yapılandırma Dosyası Oluşturun
Varsayılan yapılandırma dosyası oluşturun:
curl -o config.yml https://ghproxy.com/https://raw.githubusercontent.com/b4bz/homer/master/config.yml
config.yml dosyasını düzenleyerek gösterge panelinizi özelleştirin:
nano config.yml
Gerekirse bağlantılar ve başlıklar üzerinde değişiklik yapın; kendi kendine barındırılan uygulamalarınızın isimlerini ve URL’lerini güncelleyin.
Homer Docker Konteynerini Çalıştırın
Şimdi Homer konteynerini çalıştırın:
sudo docker run -d \
--name homer \
-p 8080:8080 \
-v ~/homer/config.yml:/www/assets/config.yml \
b4bz/homer:latest
Homer’a http://vps_ip_adresi:8080 adresinden ulaşabilirsiniz. Bir alan adına yönlendirdiyseniz, orayı kullanın.
Adım 4: Reverse Proxy Kurulumu (İsteğe Bağlı)
Homer’ı daha şık bir URL üzerinden erişilebilir hale getirmek için reverse proxy yapılandırabilirsiniz. Bunun için Nginx veya Traefik öneririz.
Nginx Kurulumu
sudo apt install nginx -y
Nginx Yapılandırması
Homer için yeni bir yapılandırma dosyası oluşturun:
sudo nano /etc/nginx/sites-available/homer
Aşağıdaki yapılandırmayı ekleyin; your_domain.com yerine kendi alan adınızı kullanın:
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Yapılandırmayı aktif hale getirin:
sudo ln -s /etc/nginx/sites-available/homer /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Artık Homer’ı port numarası belirtmeden alan adınız üzerinden erişebilirsiniz.
Sıkça Sorulan Sorular
Homer gösterge panelini özelleştirebilir miyim?
Evet, Homer gösterge paneli oldukça özelleştirilebilir. config.yml dosyasını düzenleyerek her uygulama bağlantısının adını ve URL’sini değiştirebilirsiniz. Logolar veya ikonlar ekleyerek her hizmeti görsel olarak daha belirgin hale getirebilirsiniz. Daha karmaşık yapılandırmalar için Homer GitHub dokümantasyonuna bakabilirsiniz.
Docker kurulumu sırasında sorun yaşarsam ne yapmalıyım?
Docker kurulumu sırasında sorunla karşılaşırsanız, sunucunuzun uyumlu olduğundan ve Ubuntu veya Debian sistem güncellemelerinizin en son sürümde olduğundan emin olun. Docker’ın resmi sorun giderme kılavuzundaki yaygın hatalara bakabilirsiniz. Ayrıca, özel güvenlik duvarı ayarları bağlantıyı etkileyebilir - giden erişimin Docker depolarına izin verdiğinden emin olun.
Homer gibi kendi kendine barındırılan uygulamaların güvenliği ne kadar sağlıklıdır?
Kendi kendine barındırılan uygulamalar güvenlik önlemleri gerektirir. VPS’inizin bir güvenlik duvarıyla korunması iyi bir fikirdir - Ubuntu için UFW iyi bir tercihtir. Uygulamaları ve işletim sisteminizi düzenli olarak güncelleyerek açıkları kapatın. Gösterge panelinizi internete açarken, verilerinizi şifrelemek için Let’s Encrypt kullanarak HTTPS uygulamanızı düşünün.
Bu kılavuzu izleyerek, Homer’ı VPS üzerinde etkili bir şekilde kendiniz barındırabilir ve favori uygulamalarınıza tek bir panelden hızlıca erişebilirsiniz. İyi hostingler!