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.
İçindekiler
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
|
1 2 |
sudo apt update sudo apt upgrade -y |
2.2. Gerekli Paketleri Kurun
|
1 |
sudo apt install git curl -y |
3. Docker Kurulumu
Discourse, Docker container üzerinde çalışır.
Kurulum için aşağıdaki komutları kullanın:
|
1 |
curl -sSL https://get.docker.com/ | sh |
Docker kurulumunu doğrulamak için:
|
1 |
docker --version |
4. Discourse Kurulum Dosyalarını İndirme
Discourse’un resmi kurulum dosyasını /var/discourse dizinine klonlayın:
|
1 2 |
sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse cd /var/discourse |
5. Kurulum Sihirbazını Çalıştırma
Discourse kurulum sihirbazını başlatın:
|
1 |
sudo ./discourse-setup |
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:
|
1 |
forum.alanadiniz.com → 123.45.67.89 |
7. Yönetici Hesabını Oluşturma
Kurulum tamamlandığında Discourse arayüzüne girin ve yöneticinizi oluşturun.
- Tarayıcıdan forum adresine gidin
- “Sign Up” (Kayıt Ol) seçeneğini tıklayın
- Kurulum sırasında girdiğiniz e-posta adresiyle giriş yapın
- 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.
|
1 |
sudo nano /var/discourse/containers/app.yml |
Aşağıdaki alanların doğru olduğundan emin olun:
|
1 2 3 4 5 |
DISCOURSE_SMTP_ADDRESS: smtp.mailgun.org DISCOURSE_SMTP_PORT: 587 DISCOURSE_SMTP_USER_NAME: postmaster@alanadiniz.com DISCOURSE_SMTP_PASSWORD: "parolaniz" DISCOURSE_SMTP_ENABLE_START_TLS: true |
Değişiklik sonrası container’ı yeniden başlatın:
|
1 |
sudo ./launcher rebuild app |
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:
|
1 2 |
sudo ./launcher enter app cd /etc/letsencrypt/live/ |
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:
|
1 2 3 4 5 6 |
hooks: after_code: - exec: cd: $home/plugins cmd: - git clone https://github.com/discourse/discourse-solved.git |
Sonra sistemi yeniden derleyin:
|
1 |
sudo ./launcher rebuild app |
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.