Discourse Nasıl Yüklerim?

30 dakikalık basit Discourse kurulumu.

Hiç Rails veya Linux kabuğu bilgisi olmadan bulutta Discourse’ı 30 dakikadan kısa sürede kurun. Bir örnek DigitalOcean’dır, ancak bu adımlar Docker uyumlu herhangi bir bulut sağlayıcısında veya yerel sunucuda çalışacaktır. Bu izlenecek yol, bunları ayrıntılı olarak inceleyecektir.

1. Yeni Bulut Sunucusu Oluştur

Yeni bulut sunucunuzu oluşturun, örneğin DigitalOcean’da:

  • Ubuntu Sunucusunun desteklenen mevcut LTS sürümünün varsayılanı iyi çalışıyor. En azından, modern bir çekirdek sürümüne sahip bir 64-bit Linux işletim sistemi gereklidir.
  • Varsayılan 1 GB RAM, küçük topluluklar için iyi çalışır. Daha büyük topluluklar için 2 GB RAM öneririz.
  • Varsayılan New York yerine Frankfurt seçmenizi öneririz.
  • Droplet adı olarak alan adınızı discourse.example.com girin.

Yeni Droplet’inizi oluşturun. root şifresi ayarlamanızı öneririz. SSH anahtarı daha güvenlidir ama karışıktır.

2. Bulut Sunucunuza Erişin

SSH veya Windows’ta Putty kullanarak IP adresi aracılığıyla sunucunuza bağlanın:

ssh root@192.168.1.1

Ya sunucu kurulduğunda size gönderilen DigitalOcean e-postasındaki root parolasını kullanın ya da yerel makinenizde yapılandırılmış geçerli bir SSH anahtarına sahip olun.

3. Discourse Yükle

Resmi Discourse Docker Image’ini dosyasını /var/discourse içine kopyalayın.

sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

Kurulum ve önyükleme işleminin geri kalanında root olmanız gerekecek.

4. E-posta Ayarlama

:warning: E-posta, Discourse’da hesap oluşturma ve bildirimler için KRİTİKTİR. Önyüklemeden önce e-postayı doğru şekilde yapılandırmazsanız, BOZUK BİR SİTENİZ OLACAKTIR!

:bulb: Buradaki e-posta, Gmail, Outlook ve/veya Yahoo gibi olağan e-posta hizmeti değil, İşlemsel E-posta anlamına gelir.

  • Mevcut posta sunucusu yok mu? Discourse için Önerilen E-posta Sağlayıcılarımıza göz atın.
  • Zaten bir posta sunucunuz var mı? Harika. Mevcut posta sunucusu kimlik bilgilerinizi kullanın. (Gmail/Outlook/Yahoo gibi ücretsiz e-posta hizmetleri, işlemsel e-postaları desteklemez.)
  • Posta teslim edilebilirliğini sağlamak için DNS’nize geçerli SPF ve DKIM kayıtları eklemelisiniz. Ayrıntılar için posta sağlayıcınızın talimatlarına bakın.
  • E-postaların işe yaramasıyla ilgili sorun yaşıyorsanız E-posta Sorun Giderme Kılavuzumuzu uygulayın.

5. Alan Adını Özelleştir

:bell: Discourse bir IP adresinden çalışmayacaktır, devam etmek için example.com gibi bir alan adına sahip olmalısınız.

  • Zaten bir alan adınız var mı? Harika. Discourse örneğiniz için “discourse.example.com” veya “talk.example.com” veya “forum.example.com” gibi bir alt alan seçin.
  • Alan adınız yok mu? Google Domains’i önerebiliriz.
  • DNS kontrollerinize alan adınızı satın aldığınız yerden erişilebilir olmalıdır. DNS kontrol panelinizde ‘discourse.example.com’ ana bilgisayar adı için IP adresinizi gösteren bir DNS A kaydı oluşturun. Discourse’ı kurduğunuz bulut sunucunun ipsi.

6. Discourse Yapılandırmasını Düzenle

Kurulum aracını şuradan başlatın:

./discourse-setup

Sorulduğunda aşağıdaki soruları yanıtlayın:

Hostname for your Discourse? [discourse.example.com]: 
Email address for admin account(s)? [me@example.com,you@example.com]: 
SMTP server address? [smtp.example.com]: 
SMTP port? [587]: 
SMTP user name? [user@example.com]: 
SMTP password? [pa$word]: 
Let's Encrypt account email? (ENTER to skip) [me@example.com]: 
Optional Maxmind License key () [xxxxxxxxxxxxxxxx]:

SMTP ayrıntılarını e-posta kurulumunuzdan alacaksınız, bu bölümü tamamladığınızdan emin olun.

Let’s Encrypt hesap kurulumu, siteniz için size ücretsiz bir HTTPS sertifikası vermek içindir, sitenizin güvenliğini istiyorsanız bunu ayarladığınızdan emin olun.

Bu, sizin adınıza bir “app.yml” yapılandırma dosyası oluşturacak ve ardından önyükleme işlemini başlatacaktır. Önyükleme, Discourse’u ayarlamak için 2-8 dakika arasında sürer. Önyüklemeden sonra bu ayarları değiştirmeniz gerekirse, ./discourse-setup komutunu yeniden çalıştırabilir (dosyadaki önceki değerlerinizi yeniden kullanır) veya /containers/app.yml dosyasını nano ile manuel olarak düzenleyebilirsiniz ve ardından ./launcher rebuild app yeniden çalıştırın, aksi takdirde değişiklikleriniz geçerli olmaz.

7. Discourse Başlat

Önyükleme tamamlandıktan sonra, Discourse’a daha önce girdiğiniz discourse.example.com alan adı üzerinden web tarayıcınızdan erişilebilir olmalıdır.

Kaynak: discourse/INSTALL-cloud.md at main · discourse/discourse · GitHub

1 Beğeni

Eline emeğine sağlık @durpoy :muscle:

1 Beğeni

DiscourseTR topluluğuna hoş geldiniz. Ne demek. :pray:

1 Beğeni

teşekkürler. Yakında video bekleriz :+1:

1 Beğeni

Selamlar anlatim icin tesekkurler. Su anda hosting kullanmaktayim SSH destegi de var yine de bu islemeleri yapabilir miyim yoksa bu islemler sadece sunuc icin mi gecerlidir ?

Root yetkisine sahip bir sanal sunucu için geçerlidir.

1 Beğeni