Discourse %100 açık kaynak kodlu bir forum uygulamasıdır. JavaScript ile yazılmıştır. Son derece hızlı ve eklentilerle genişletilebilmektedir. Tüm cihazlarla uyumlu şekilde çalışabilen Discourse, responsive yapıdadır.
Discourse'nin kurulumu son derece basittir. Discourse'de önemli olan mail ayarlarının düzgün yapılmasıdır. Yoksa kurulum gerçekleşse bile mail göndermeyen bir Discourse hiç bir işe yaramaz. O yüzden ilk önce SMTP mail sunucusunu yapılandırmamız gerekiyor. Kendinize ait kullanabileceğiniz bir SMTP mail sunucunuz varsa onu kullanabilirsiniz. Eğer yoksa Mailgun kullanmanızı tavsiye ederim. Aşağıdaki makalede Mailgun SMTP kurulumuna dair detaylı bir açıklama var.
https://flarumtr.com/blog/2042-mailgun-smtp-kurulumu
SMTP ile olan kısmın hallediyse artık kuruluma geçebiliriz. Discourse'yi herhangi bir Linux sunucuda kurabilirsiniz. Ben bu yazımda bahsettiğim yöntem ile Ubuntu 20.04 kurulu bir sunucuya sorunsuzca kurulum gerçekleştirdim.
Gereksinimler
- En az 1 GB RAM'a sahip Linux suncuu
- A kaydı girilmiş domain
- SMTP yapılandırması tamamlanmış
Discourse Forum Kurulumu
Windows terminali, putty veya benzeri bir uygulama ile sunucuda root kullanıcısı olarak oturum açın.
ssh [email protected]_adresi

Discourse Docker ile uyumlu çalışan bir uygulamadır. Eğer sunucunuzda Docker yoksa Discourse kurulum esnasında sizin için kurulumu otomatik gerçekleştirecektir.
Şimdi Discourse kurulumu için gerekli komutları çalıştırabiliriz.
İlk olarak ana dizine geçiş yapalım.
sudo -s
Şimdi Discourse'yi sunucuda var/discourse
dizinine indirelim
git clone https://github.com/discourse/discourse_docker.git /var/discourse
Şimdi dizine gidelim.
cd /var/discourse
Artık Discourse kurulum komutunu çalıştırabiliriz.
./discourse-setup
Kurulum esnasında size Docker kurulsun mu diye bir soru soracak. Bu soruya Enter ile cevap verelim.
Kurulum esnasında istenen bilgiler
Hostname for your Discourse? [discourse.example.com]: alan adınızı yazın.
Email address for admin account(s)? [[email protected],[email protected]]: admin eposta adresini yazın
SMTP server address? [smtp.example.com]: smtp sunucu adresini yazın
SMTP port? [587]: ENTER
SMTP user name? [[email protected]]: SMTP kullanıcı adını yazın
SMTP password? [pa$$word]: SMTP kullanıcı şifresini yazın
Let's Encrypt account email? (ENTER to skip) [[email protected]]: Ücretsiz SSL için bir eposta yazın
Bu aşamadan sonra size girdiğiniz bilgilerin doğru olup olmadığını soran bir ekran gelecek. Girdiğiniz bilgileri kontrol edin ve herhangi bir hata yoksa ENTER ile kuruluma başlayın. Sunucu özelliklerine göre kurulum 2-8 dakika sürüyor.
Discourse Başlatma
Kurulum tamamlandıktan sonra alan adınızı web tarayıcısında açtığınızda karşınızda Discourse hızlı kurulum ekranı gelecek.

Yeni yönetici hesabı oluşturma
Önyüklemeden önce girdiğiniz e-posta adreslerinden birini kullanarak yeni bir yönetici hesabı oluşturun.

Bu adımdan sonra Discourse size admin hesabı için mail gönderecek. Mail adresinizi kontrol edin ve Discourse tarafından gelen mailde bulunan linke tıklayın.

Hesabınızı doğruladıktan sonra hızlı kurulum kılavuzu size yardımcı olarak temel ayarları yapmanızda size yardımcı olacak.
