Sıfırdan Discourse Kurulumu (Ubuntu/Debian Adım Adım Rehber)

Discourse, modern bir tartışma platformu olarak açık kaynak dünyasında öne çıkar. Ruby on Rails tabanlı bu sistem; performansı, mobil uyumluluğu, güvenliği ve güçlü yönetim araçlarıyla topluluk forumu kurmak isteyenler için mükemmel bir tercihtir.

Bu rehberde, sıfırdan Discourse kurulumu adımlarını; sunucu hazırlığından yapılandırmaya, e-posta ayarlarından SSL sertifikasına kadar adım adım öğreneceksiniz.

1. Gereksinimler

Kuruluma başlamadan önce aşağıdaki gereksinimleri sağlamanız gerekir:

  • Sunucu (VPS veya Dedicated): En az 2 GB RAM (4 GB önerilir)
  • İşletim Sistemi: Ubuntu 22.04 LTS veya Debian 12
  • Alan Adı (Domain): Forumunuzun erişileceği adres
  • E-posta Hizmeti: SMTP üzerinden çalışan bir mail servisi (Mailgun, Sendgrid, Gmail vb.)
  • Root erişimi (SSH)

2. Sunucuyu Hazırlama

2.1. Sistemi Güncelleyin

2.2. Gerekli Paketleri Kurun

3. Docker Kurulumu

Discourse, Docker container üzerinde çalışır.

Kurulum için aşağıdaki komutları kullanın:

Docker kurulumunu doğrulamak için:

4. Discourse Kurulum Dosyalarını İndirme

Discourse’un resmi kurulum dosyasını /var/discourse dizinine klonlayın:

5. Kurulum Sihirbazını Çalıştırma

Discourse kurulum sihirbazını başlatın:

Kurulum sırasında sizden bazı bilgiler istenecektir:

  • Hostname: forum.alanadiniz.com
  • E-posta adresi: [email protected]
  • SMTP adresi: SMTP sunucunuzun adresi (örneğin smtp.mailgun.org)
  • SMTP kullanıcı adı ve şifresi
  • SSL sertifikası (Let’s Encrypt): Evet (Y/N)

Kurulum tamamlandığında sistem otomatik olarak Docker container’ı oluşturur ve Discourse’u başlatır.

6. DNS Ayarlarını Yapma

Alan adınızın A kaydını sunucunuzun IP adresine yönlendirin.

Örneğin:

7. Yönetici Hesabını Oluşturma

Kurulum tamamlandığında Discourse arayüzüne girin ve yöneticinizi oluşturun.

  1. Tarayıcıdan forum adresine gidin
  2. “Sign Up” (Kayıt Ol) seçeneğini tıklayın
  3. Kurulum sırasında girdiğiniz e-posta adresiyle giriş yapın
  4. Yönetici hesabınız otomatik olarak aktif olur

8. E-posta (SMTP) Ayarlarını Test Etme

Eğer test maili gönderilemiyorsa, /var/discourse/containers/app.yml dosyasındaki SMTP bilgilerini kontrol edin.

Aşağıdaki alanların doğru olduğundan emin olun:

Değişiklik sonrası container’ı yeniden başlatın:

9. SSL (HTTPS) Kurulumu

Discourse kurulum sihirbazında Let’s Encrypt’i etkinleştirdiyseniz otomatik olarak ücretsiz SSL sertifikası alır.

Eğer manuel yapmak isterseniz:

Sertifikaları burada görebilirsiniz.

HTTPS üzerinden erişim sağlandığında her şey doğru yapılandırılmış demektir.

10. Performans ve Yedekleme

  • Redis ve PostgreSQL Discourse içinde container olarak gelir
  • Otomatik yedeklemeleri Admin Panel > Backups sekmesinden planlayabilirsiniz
  • Haftalık otomatik yedekleme önerilir
  • Cloudflare veya CDN entegrasyonu ile performansı artırabilirsiniz

Eklenti eklemek için app.yml dosyasındaki hooks kısmına gitmeniz yeterlidir:

Sonra sistemi yeniden derleyin:

12. Sonuç

Artık sıfırdan Discourse kurulumu tamamlandı!

Kendi topluluk forumunuzu güvenli, modern ve yüksek performanslı bir şekilde yönetebilirsiniz.

Discourse; teknik destek toplulukları, eğitim platformları, oyun forumları ve şirket içi iletişim sistemleri için mükemmel bir çözümdür.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir