Discourse, topluluklar ve organizasyonlar için tasarlanmış güçlü bir açık kaynak tartışma platformudur. Discourse’ü VPS üzerinde kendiniz barındırmak, size daha fazla kontrol ve esneklik sağlar. Bu kılavuz, Docker kullanarak VPS üzerinde Discourse kurulumunu adım adım anlatmakta, önkoşulları, yapılandırmayı ve sorun giderme ipuçlarını içermektedir.
Doğru VPS Sağlayıcısını Seçmek
Discourse’ü kendiniz barındırmadan önce, uygun bir VPS sağlayıcısı seçmeniz gerekir. Aşağıda bazı popüler VPS sağlayıcılarının karşılaştırması bulunmaktadır:
| Sağlayıcı | Fiyat (EUR/USD) | Temel Özellikler |
|---|---|---|
| Contabo VPS | 5.99 EUR/ay | Yüksek disk alanı, SSD, ölçeklenebilir kaynaklar |
| Hetzner Cloud | 4.15 EUR/ay | Uygun fiyatlı, iyi performans |
| DigitalOcean | 6 USD/ay | Basit yönetim arayüzü, sağlam API’ler |
| Vultr | 6 USD/ay | Hızlı dağıtım, küresel düşük gecikmeli veri merkezleri |
| Linode (Akamai) | 5 USD/ay | Güvenilir hizmet, iyi eğitim kaynakları |
Daha detaylı karşılaştırmayı tam VPS karşılaştırmamız adresinde bulabilirsiniz.
Önkoşullar
- VPS Planı Seçimi: Bu kılavuz için, en iyi performans için en az 2GB RAM’e sahip temel bir kurulum önerilmektedir.
- İşletim Sistemi: Ubuntu 20.04 veya daha yeni sürüm tercih edilir.
- Alan Adı: VPS IP adresine işaret eden bir alan adı yapılandırarak erişimi kolaylaştırın.
- VPS Erişimi: Sunucunuza SSH erişimi gereklidir.
Docker ve Docker Compose Kurulumu
Discourse, Docker üzerinde çalıştığı için öncelikle Docker’ı kurmanız gerekir. İşte adımlar:
-
VPS’nize SSH ile bağlanın:
ssh root@your_vps_ip -
Paket listelerini güncelleyin:
sudo apt update -
Docker’ı kurun:
sudo apt install docker.io -
Docker’ı etkinleştirin:
sudo systemctl enable docker sudo systemctl start docker -
Docker Compose’u kurun:
sudo apt install docker-compose
Discourse Kurulumu
Docker ve Docker Compose kurulduktan sonra, Discourse’ü kurmaya hazırsınız:
-
Discourse Dizini Oluşturun:
sudo mkdir /var/discourse cd /var/discourse -
Discourse GitHub Deposu’nu Klonlayın:
sudo git clone https://github.com/discourse/discourse_docker.git . -
Kurulum Betiğini Çalıştırın:
sudo ./discourse-setupBetik, e-posta adresi ve alan adı gibi özellikler için sizden bilgi isteyecektir. Alan adınızı doğru girdiğinizden emin olun.
-
E-posta Ayarlarını Yapılandırın: Bir SMTP sunucusu kullanmayı planlıyorsanız, yönergeleri takip ederek yapılandırın. SendGrid veya Mailgun gibi servisleri kullanabilirsiniz.
Discourse’ü Başlatma
Kurulum tamamlandıktan sonra, Discourse’ü başlatabilirsiniz:
sudo ./launcher bootstrap app
sudo ./launcher start app
Discourse Örneğinize Erişim
Tarayıcınızı açın ve http://yourdomain.com’a gidin. Discourse kurulum ekranıyla karşılaşmalı ve burada admin hesabınızı oluşturarak forumunuzu yapılandırabilirsiniz.
Sıkça Sorulan Sorular
1. Discourse’ü kendin barındırmak için önerilen VPS özellikleri nelerdir?
En iyi performans için, en az 2GB RAM’e ve modern çok çekirdekli bir CPU’ya sahip bir VPS kullanmanız önerilir. Discourse, özellikle çok sayıda kullanıcıyla resource yoğun olabilir. Ayrıca, daha hızlı veri erişimi için SSD depolama tercih edilmelidir. Trafik beklediğinize göre, daha fazla kaynağa sahip bir VPS’ye yükseltmeniz gerekebilir. Hetzner veya Contabo gibi sağlayıcılar, ihtiyaç duyulan özellikler için iyi değerler sunar.
2. Kurulum sırasında sorun yaşarsam ne yapmalıyım?
Discourse kurulumu sırasında yaygın sorunlar arasında ağ bağlantısı problemleri, yanlış alan adı ayarları veya Docker ile ilgili sorunlar bulunur. Öncelikle, sunucunuzun güvenlik duvarı ayarlarını kontrol edin ve gerekirse 80 ve 443 portlarının açık olduğundan emin olun. Ayrıca, günlükleri şu komutla kontrol edin:
sudo ./launcher logs app
Bu, başarısız olan noktalar hakkında detaylı bilgi sağlar. Hâlâ sorun yaşıyorsanız, Discourse Meta topluluğu üzerinden destek alabilirsiniz.
3. Discourse’ü nasıl güvenli hale getirebilirim?
Discourse kurulumunuzu güvence altına almak için HTTPS yapılandırmanız gerekir. Let’s Encrypt kullanarak ücretsiz bir SSL sertifikası alabilirsiniz ki bu, veri iletiminin şifrelenmesi için zorunludur. Discourse kurulumu sırasında, e-posta ve alan adı sağladığınızda, kurulum betiği otomatik olarak Let’s Encrypt’i yapılandırır. Ayrıca, Discourse’ünüzü güncel tutmanız önemlidir; güncellemeler genellikle önemli güvenlik yamalarını içerir.
Bu kılavuz sayesinde VPS’inizde tamamen fonksiyonel bir Discourse örneği kurmuş olmalısınız. Daha fazla geliştirme ve kendi kendine barındırma araçları için r/selfhosted veya awesome-selfhosted listesini inceleyebilirsiniz. İyi kendi kendine barındırma!