Huly’yi kendin barındırmak, verileriniz üzerinde tam kontrol sağlar ve kişisel veya küçük ekip projelerinizi gizlilik odaklı bir yaklaşımla yönetmenize imkan tanır. Bu rehber, kolaylık, sürdürülebilirlik ve ölçeklenebilirlik için Docker tabanlı bir yapılandırma ile Huly’nin VPS üzerine kurulumu ve çalıştırılması sürecini adım adım anlatmaktadır.
Neden Huly’yi Kendin Barındırmalısınız?
Huly, gizlilik ve merkezsizleşmeye odaklanan modern, açık kaynaklı bir iletişim platformudur. Huly’yi kendin barındırmak, verilerinize tamamen sahip olmanızı sağlar ve üçüncü taraf hizmetlere bağımlılığı ortadan kaldırır.
VPS üzerine Huly dağıttığınızda kazanacağınız avantajlar:
- Mesajlaşma altyapınız üzerinde tam kontrol.
- Özelleştirme ve özellikleri genişletme esnekliği.
- SaaS sınırlamalarından kaçınma.
- Uygun fiyatlı VPS sağlayıcılarıyla maliyet etkin barındırma.
Doğru VPS Seçimi
Yeterli kaynaklara sahip bir VPS seçmek çok önemlidir. Huly çalıştırmak için aşağıdaki hususları göz önünde bulundurun:
| Sağlayıcı | Fiyat | CPU | RAM | Depolama | Bağlantı |
|---|---|---|---|---|---|
| Contabo | 5.99 EUR/ay | 4 vCPU | 8 GB | 50 GB SSD | Contabo VPS |
| Hetzner Cloud | 4.15 EUR/ay | 2 vCPU | 2 GB | 20 GB SSD | Hetzner Cloud |
| DigitalOcean | 6 USD/ay | 1 vCPU | 1 GB | 25 GB SSD | DigitalOcean |
| Vultr | 6 USD/ay | 1 vCPU | 1 GB | 25 GB SSD | Vultr |
| Linode (Akamai) | 5 USD/ay | 1 vCPU | 1 GB | 25 GB SSD | Linode |
Üretim kullanımı için, düzgün çalışmayı sağlamak adına en az 2 vCPU ve 2 GB RAM önerilir. Birden fazla hizmet barındırmayı planlıyorsanız veya yüksek trafik bekliyorsanız, yapılandırmayı artırmanız gerekebilir.
VPS’nizi Hazırlama
- VPS’nizi yukarıdaki bağlantılardan biriyle sağlayıcınızdan kurun.
- Sunucunuza SSH ile bağlanın:
ssh root@vps-ip-adresiniz
- Sunucunuzu güncelleyin:
apt update && apt upgrade -y
- Docker ve Docker Compose’u kurun:
apt install -y docker.io docker-compose
systemctl enable docker
systemctl start docker
Docker ile Huly Kurulumu
Huly’yi kendin barındırmanın en kolay yolu Docker kullanmaktır. Resmi veya topluluk Docker imajları, dağıtımı ve yükseltmeleri kolaylaştırır.
Huly Docker Compose yapılandırmasını klonlayın
Huly için bir dizin oluşturun:
mkdir ~/huly
cd ~/huly
Bir docker-compose.yml dosyası oluşturun:
version: "3"
services:
huly:
image: huly/huly:latest
restart: unless-stopped
environment:
- HULY_DOMAIN=your-domain.com
- HULY_PORT=8080
ports:
- "8080:8080"
volumes:
- ./data:/app/data
your-domain.com yerine gerçek alan adınızı veya alan adınız yoksa VPS IP adresinizi yazın. SSL kurulumu için alan adının kullanılması şarttır.
Let’s Encrypt ile SSL kurulumu
Üretim ortamında Huly’nizi HTTPS ile güvenli hale getirin:
- Certbot’u kurun:
apt install certbot python3-certbot-nginx
- Nginx’i yapılandırın (SSL ile ters proxy olacak şekilde):
Aşağıdaki içeriği içeren nginx.conf oluşturun:
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;
}
# Tüm HTTP isteklerini HTTPS'ye yönlendir
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name your-domain.com;
ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;
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;
}
}
- SSL sertifikası alın:
certbot --nginx -d your-domain.com
- Docker Compose’u başlatın:
docker-compose up -d
Alan adınızın DNS ayarlarının VPS IP’nize işaret ettiğinden emin olun.
Huly’yi Çalıştırma
Docker Compose ile:
cd ~/huly
docker-compose up -d
Artık Huly’nize alan adınız veya VPS IP’niz üzerinden SSL ile erişilebilecektir.
Kendin Barındırılan Huly’yi Güncel Tutma
- Docker görüntülerini düzenli şekilde güncelleyin:
docker-compose pull
docker-compose up -d
- Veri dizininizi düzenli yedekleyin.
- Kaynak kullanımı ve günlükleri izleyin.
SSS (Sıkça Sorulan Sorular)
1. Kendin barındırdığınız Huly ortamını nasıl güvenli hale getirebilirim?
Güvenlik, birkaç adımı içerir. İlk olarak, uygulamalarınızı nginx ve Let’s Encrypt ile HTTPS üzerinden çalıştırın. Docker imajlarınızı düzenli olarak güncelleyerek güvenlik açıklarını kapatın. Güçlü SSH anahtarları kullanın, root girişini devre dışı bırakın ve ağ erişimini yalnızca gerekli portlara sınırlandırın. Düzenli yedekleme ve izleme, güvenliği artırır. Ek olarak Fail2Ban ve güvenlik duvarı kuralları gibi araçları kullanmayı değerlendirin.
2. Kaynakları sınırlı olan VPS üzerinde Huly çalıştırabilir miyim?
Evet, özellikle az kullanıcı veya az etkinlik gerektiren küçük kurulumlar için düşük kaynaklı VPS’lerde çalıştırılabilir. 1 vCPU ve 1 GB RAM gibi minimal yapılandırmalar test veya küçük dağıtımlar için uygundur. Ancak, daha iyi performans ve ölçeklenebilirlik için en az 2 vCPU ve 2 GB RAM önerilir. Docker’ın kaynak limitleri, sistem kaynaklarınızı korumanıza yardımcı olur. Sunucunuzun kaynak tüketimini izleyin ve performans sorunları fark ederseniz VPS’nizi yükseltin.
3. Kendin barındırılan Huly’de yaygın olarak hangi sorunlar karşılaşılır ve nasıl çözülebilir?
Yaygın sorunlar, DNS veya güvenlik duvarı yapılandırması nedeniyle bağlantı sorunları, SSL sertifikası hataları veya Docker konteyner hatalarıdır. Sorun gidermek için docker logs <konteyner_adi> komutuyla konteyner loglarını kontrol edin, DNS kayıtlarınızı doğrulayın ve nginx veya ters proxy yapılandırmalarını kontrol edin. Alan adınızın VPS IP’nize doğru işaret ettiğinden emin olun. SSL sertifikası sorunları varsa, certbot loglarını inceleyin ve 80 ile 443 portlarının açık olduğundan emin olun. Sunucunun ve Docker imajlarının güncel olması, bilinen hataların önüne geçer.
Son Düşünceler
Huly’yi VPS üzerinde kendiniz barındırmak, mesajlaşma platformunuz üzerinde tamamen kontrol sahibi olmanızı sağlar. Docker kullanımı, dağıtım ve yönetimi kolaylaştırır. Hetzner Cloud veya Contabo gibi uygun fiyatlı VPS sağlayıcılarını tercih ederek düşük maliyetli ve yüksek performansta hizmet alabilirsiniz. Güvenlik, yedekleme ve izleme konusunda en iyi uygulamaları takip etmek, sistemi güvenilir ve güvenli tutar.
Daha fazla barındırma seçeneği ve sağlayıcı karşılaştırması için full VPS karşılaştırmamıza göz atabilirsiniz. r/selfhosted ve awesome-selfhosted gibi topluluklara katılarak sürekli ipuçları ve destek alabilirsiniz.
İyi barındırmalar!