Ubuntu 18.04 Üzerinde Discourse Kurulumu

Rails veya Linux hakkında hiçbir bilgi sahibi olmadan bulut ya da sunucunuza 30 dakikadan kısa sürede Discourse kurun. Bu adımlar Docker uyumlu herhangi bir bulut sağlayıcısında veya yerel sunucuda çalışır.

  • Ubuntu 18.04 LTS x64 (3.10+ çekirdek sürümü) (DigitalOcean ve Vultr tavsiyemdir)
  • Minimum bellek gereksinimi: 1 GB. Önerimiz: 2 GB RAM
  • Alan adınıza açılmış ve sunucu IP adresinize yönlendirilmiş bir “A” kaydı gereklidir.
  • Bulut ya da sunucu hostname kısmını “A” kaydınıza göre şekillendirmelisiniz.
  • root ya da sudo yetkilerine sahip bir kullanıcı ile SSH erişimi

Docker / Git’i yükleyin (İsteğe bağlı)
Kendi Docker sürümünüzü yüklemek için bir nedeniniz varsa, bunu yapabilirsiniz. Docker kurulu değilse, Discourse kendisi için gereken kurulumu get.docker.com adresinden otomatik olarak kuracaktır.

Sunucunuza SSH ile bağlantı sağlayın sonrasında ise sırasıyla şu komutları girin;

apt-get update
apt-get upgrade -y
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

Kuruluma geçmeden önce bir e-posta sunucusuna, Amazon SES ya da stabil çalışan bir SMTP bilgisine sahip olmalısınız.

Eğer buna sahip değilseniz alttaki komutlarda yer alan e-posta yapılandırması kısmını geçici olarak girebilir. SSH ile admin oluşturma ve yetki verip şifre belirleme kısmını uygulayabilirsiniz.

Unutmayın, e-posta yapılandırmasını sonrada containers/app.yml dosyasından yapabilir ve ./launcher app rebuild komutu ile tamamlayabilirsiniz.

Şimdi Discourse yükleme işlemine geçelim;

./discourse-setup

Komut sonrası eğer Docker kurulu değil ise lütfen Enter tuşu ile öncelikle Docker kurulumuna izin verin. Docker kurulduktan sonra sizi sırasıyla şu ekranlar karşılayacak;

Hostname for your Discourse? [discourse.example.com]:
Bu alana A kaydı oluşturduğunuz alan adını yazmalısınız. Örneğin; muhyal.com

Email address for admin account(s)? [[email protected],[email protected]]:
Bu alana yönetici olan kullanıcının e-posta adresiniz yazmalısınız.

SMTP server address? [smtp.example.com]:
Bu alana SMTP sunucunuzun adresini yazmalısınız.

SMTP port? [587]:
Bu alandan SMTP sunucunuzun portunu yazmalısınız.

SMTP user name? [[email protected]]:
Bu alana SMTP posta adresini ya da Amazon SES’te verilen kullanıcı adını yazmalısınız.

SMTP password? [pa$word]:
Bu alana SMTP posta adresinizin ya da Amazon SES’te verilen parolasını yazmalısınız.

Let's Encrypt account email? (ENTER to skip) [[email protected]]:
Eğer ücretsiz Let’s Encrypt SSL sertifikası istiyorsanız bu alana kendi e-posta adresinizi yazmalısınız.

Tüm bu bilgileri ve yapılandırmaları tamamladıktan sonra Enter tuşu ile işlemi başlatın ve tamamlanana kadar bekleyin. Bu sizin adınıza bir app.yml yapılandırma dosyası oluşturur ve ardından ön yüklemeyi başlatır. Önyükleme, Discourse’u ayarlamak için 2-8 dakika arası sürer.
Önyükleme sonrasında bu ayarları değiştirmeniz gerekirse, ./discourse-setup komutu ile kurulumu tekrar çalıştırabilirsiniz (Yükleyici app.yml dosyasındaki önceki değerlerinizi yeniden kullanır) veya /containers/app.yml dosyasını nano ile manuel olarak düzenleyebilir ve ./launcher rebuild app komutuyla işlemi gerçekleştirebilirsiniz, aksi takdirde değişiklikleriniz geçerli olmaz.

Kurulum sunucu hızınıza göre değişecektir. Yükleme sürerken farklı bir işlem yapmayınız.

En sonunda SSH penceresinden reboot komutu ile sunucunuzu yeniden başlatın.

Sunucunuz tekrar açıldığı zaman şöyle bir ekran görmelisiniz.

Bu ekrandan artık kurulumda girdiğiniz e-posta adresinizi doğrulayabilir ve sihirbaz yardımınıyla topluluğunuzu oluştarabilirsiniz.

Herhangi bir sorunla karşı karşıyaysanız, bu makaleyi yanıtlamaktan çekinmeyin :point_down:

Bkz.

2 Beğeni

Bu güzel anlatım için teşekkürler @muhyal :+1:

Ne demek @munuya , bir kişiye bile yardımcı olabilirsek ne mutlu bize :+1:

2 Beğeni

Öncelikle çok teşekkür ederim verdiğin bilgiler sayesinde Discourse kurulumunu sorunsuz yaptım. Sizden ücretli/ücretsiz destek almak istiyorum. Flarum’dan Discourse’a geçiş yapacağım bu konuda yardımcı olurmusunuz?

Merhabalar rica ederim, ancak maalesef danışmanlık vermemekteyim şu an.

Doğrudur hocam konu açarak ilerlemeye çalışalım diğer kullanıcılar da öğrenmiş olur.