Kendi barındırma bir sosyal ağ platformu olan Plane’ı gizlilik, özelleştirme ve çevrimiçi varlığınız üzerinde tam kontrol sağlar. Bu kapsamlı rehber, Docker kullanarak Plane’ı Sanal Özel Sunucuya (VPS) dağıtmanızı adım adım anlatır. Geliştirici, hobi meraklısı veya homelabber olun, bu rehber Plane’ı güvenli ve verimli biçimde çalıştırmanızı sağlar.
Neden Plane’ı Kendiniz Barındırmalısınız?
Plane, sadelik ve gizlilik odaklı açık kaynaklı, federatif bir sosyal ağdır. Plane’ı kendiniz barındırarak şunlara sahip olursunuz:
- Verileriniz üzerinde tam kontrol.
- İhtiyaçlarınıza uygun özelleştirme seçenekleri.
- Merkezi olmayan sosyal platformlara alternatif.
- Homelab veya geliştirme ortamları için ilgi çekici bir proje.
Gereksinimler
Kuruluma başlamadan önce şunlara sahip olmalısınız:
- Linux tabanlı bir VPS (Önerilen Ubuntu 22.04 LTS).
- Root veya sudo erişimi.
- Linux komutlarına temel seviyede hakimiyet.
- Kayıtlı bir alan adı (İsteğe bağlı ama tavsiye edilir).
- VPS’nizde Docker ve Docker Compose yüklü.
Henüz bir VPS sağlayıcısı seçmediyseniz, popüler seçenekleri değerlendirebilirsiniz: Contabo, Hetzner Cloud, veya DigitalOcean. Detaylı özellikler ve fiyatlar için tam VPS karşılaştırmamıza göz atın.
Adım 1: VPS’nizi Seçin ve Hazırlayın
Bir sağlayıcı seçin ve Ubuntu 22.04 sunucusunu kurun. Küçük ölçekli kullanım için, yaklaşık 4.15 EUR/ay (Hetzner Cloud) veya 6 USD/ay (DigitalOcean/Vultr) maliyetinde bir plan yeterlidir.
Sunucunuzu güvenli hale getirin:
sudo apt update && sudo apt upgrade -y
sudo adduser yourusername
sudo usermod -aG sudo yourusername
Bir güvenlik duvarı yapılandırın (örneğin, ufw) SSH ve web trafiğine izin verin.
Adım 2: Docker ve Docker Compose Yükleyin
Docker’ı kurun:
sudo apt install -y docker.io
sudo systemctl enable --now docker
sudo usermod -aG docker yourusername
Docker Compose’u yükleyin:
sudo apt install -y docker-compose
Grup değişikliklerinin uygulanması için çıkış yapıp tekrar giriş yapın.
Adım 3: Plane Docker Konfigürasyonunu Hazırlayın
Plane için bir dizin oluşturun:
mkdir ~/plane
cd ~/plane
Bir docker-compose.yml dosyası oluşturun:
version: '3'
services:
plane:
image: planttheidea/plane:latest
container_name: plane
restart: always
ports:
- "80:80"
- "443:443"
environment:
- DOMAIN=your.domain.com
- SELFSIGNED=false
- SECRET_KEY_BASE=your-random-secret-key
volumes:
- ./data:/data
your.domain.com yerine kendi alan adınızı yazın. Güvenli bir gizli anahtar üretin:
openssl rand -hex 32
SECRET_KEY_BASE alanını buna göre güncelleyin.
Adım 4: Docker Compose ile Plane’ı Çalıştırın
Dağıtımı başlatın:
docker-compose up -d
Konteynerin çalıştığından emin olun:
docker ps
Artık alan adınız üzerinden Plane örneğinize erişebilirsiniz.
Adım 5: Certbot ile SSL Ayarlarını Yapın
Site güvenliğiniz için HTTPS kullanın:
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d your.domain.com
Certbot’un yönergelerini takip edin ve SSL sertifikalarını yükleyin. Gerekirse Nginx yapılandırmanızı düzenleyerek HTTPS desteğini etkinleştirin.
Adım 6: Son Ayarlamalar ve Özelleştirme
- DNS A kaydınızı VPS IP’nize yönlendirin.
PRIVATE_MODEveya özel temalar gibi ortam değişkenlerini ayarlayın.- Güvenlik ve performans için
datadizininizi düzenli yedekleyin.
Kendin Barındırmak İçin VPS Seçeneklerinin Karşılaştırması
| Sağlayıcı | Fiyat (aylık) | Özellikler | Ortaklık Bağlantısı |
|---|---|---|---|
| Contabo | EUR 5.99 | Büyük SSD, CPU seçenekleri | Contabo |
| Hetzner Cloud | EUR 4.15 | Uygun fiyatlı, güvenilir, hızlı SSD | Hetzner |
| DigitalOcean | USD 6 | Kullanımı kolay, droplet’lar, iyi dokümantasyon | DigitalOcean |
| Vultr | USD 6 | Küresel veri merkezleri | Vultr |
| Linode (Akamai) | USD 5 | Sağlam performans, küresel erişim | Linode |
Özelleştirilmiş tam VPS karşılaştırması ve kendin barındırmak için gerekenler için [tam VPS karşılaştırmamıza] göz atabilirsiniz.
SSS (Sıkça Sorulan Sorular)
1. Sadece 1 GB RAM’li bir VPS üzerinde Plane’ı kendim barındırabilir miyim?
Evet. Temel kullanım için 1 GB RAM’li VPS yeterlidir, özellikle aynı sunucuda diğer hafif hizmetler çalıştırıyorsanız. Docker, Plane’ı verimli biçimde izole eder. Ancak, daha büyük topluluklar veya ek hizmetler için en az 2-4 GB RAM ile daha iyi performans sağlar.
2. Plane’ı en son sürüme nasıl güncellerim?
Plane’ı güncellemek için en son Docker görüntüsünü çekin:
docker-compose pull
docker-compose up -d
Bu işlem en son sürümü indirdi ve minimum kesintiyle konteyneri yeniden oluşturur. Güvenlik yamaları ve yeni özellikler için düzenli güncellemeler yapmanız önerilir.
3. Kendim barındırırken hangi güvenlik önlemlerini almalıyım?
Sunucunuzu güvenli yapılandırın: bir güvenlik duvarı etkinleştirin, sistemi güncel tutun ve güçlü şifreler veya SSH anahtarları kullanın. SSL sertifikası almak için Certbot’u kullanın ve trafiği şifreleyin. Verilerinizi düzenli yedekleyin ve Docker ile sunucu işletim sisteminizi olası açıklar karşısında güncel tutun.
4. Plane’ı alan adı olmadan çalıştırmak mümkün mü?
Teorik olarak mümkün olsa da, alan adı kullanmak güvenliği artırır ve kullanıcı güveni sağlar. Ayrıca SSL sertifikalarının alınmasını sağlar. Test amaçlı, yerel IP’leri veya kendi kendine imzalanmış sertifikaları kullanabilirsiniz, ancak bu halka açık erişim için önerilmez.
5. Plane için ters proxy yapılandırması gerekli mi?
Birden fazla hizmet barındırmayı planlıyorsanız veya SSL üzerinde daha fazla kontrol istiyorsanız, Nginx gibi ters proxy kurmanız önerilir. Aksi takdirde, Docker doğrudan 80 ve 443 portlarını açabilir.
Sonuç
VPS üzerinde Plane’ı kendiniz barındırmak, çevrimiçi sosyal ağ ortamınıza tam kontrol sağlar ve maliyeti asgari tutar - ayda yaklaşık 4.15 EUR’den başlar. Docker kullanımıyla dağıtım işlemi kolaylaşır ve örneğinizi özelleştirmeye ve genişletmeye odaklanabilirsiniz. Unutmayın, kurulumunuzu güvende tutmak ve düzenli yedek almak önemlidir.
Daha fazla kendin barındırma projeleri ve ipuçları için [awesome-selfhosted] listesini veya r/selfhosted topluluğunu inceleyebilirsiniz. Şimdi, sunucunuzu hazırlayın ve federatif sosyal ağınızı kurmaya başlayın! --- End ---