Söylem - Topluluk Tartışması için Modern Bir Forum


Discourse ücretsiz, açık kaynaklı, modern, zengin özelliklere sahip ve dikkat çekici topluluk odaklı bir forum yazılımıdır. Topluluk tartışmaları için çok çeşitli araçlarla birlikte gelen güçlü, güvenilir ve esnek bir platformdur.

Ekibiniz, müşterileriniz, hayranlarınız, patronlarınız, izleyicileriniz, kullanıcılarınız, savunucularınız, destekçileriniz veya arkadaşlarınız için topluluk tartışma platformları, posta listesi veya sohbet odası oluşturmak için tasarlanmıştır ve en önemlisi, yerleşik çevrimiçi platformlarınızın geri kalanıyla sorunsuz bir şekilde bütünleşir.

Söylem Özellikleri:

  • Kullanımı kolay, basit ve düzdür.
  • Yerleşik bir mobil düzen ile birlikte gelir; Android ve iOS için uygulamaları var.
  • Tüm modern forum araçlarıyla birlikte gelir ve eklentiler aracılığıyla oldukça genişletilebilir.
  • Hem özel hem de genel konuşmaları destekler.
  • Aranabilir tartışmaları destekler.
  • Görünümünü ve hissini HTML ve CSS temasıyla özelleştirin.
  • E-posta bildirimlerini ve e-posta yanıtlarını destekler.
  • Sosyal ağlar, tek oturum açma veya oAuth 2.0 gibi çeşitli kimlik doğrulama yöntemlerini destekler.
  • Emojileri ve rozetleri destekler.
  • WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo ve daha fazlasıyla entegre edilebilir.
  • Daha fazla entegrasyon için web kancaları ve basit JSON tabanlı kapsamlı API'ler sunar.
  • Kullanıcıların çözümleri resmi yanıt olarak işaretlemesine olanak tanır.
  • Kullanıcıların favori fikirleri oylamasına olanak tanır.
  • Ayrıca kullanıcıların tam revizyon geçmişiyle işbirliği içinde düzenleme yapmasına da olanak tanır.
  • Konuların kendinize veya başkalarına atanmasını destekler.
  • Tek tıklamayla yükseltmeyi destekler ve hızlı, doğru destek ve diğer birçok özellik ile birlikte gelir.

Discourse'u son iki yıldır Linux okuyucularımızı desteklemek için kullanıyoruz, Linux sistemine kurmadan önce aşağıdaki URL'den Canlı Demo'ya göz atabilirsiniz.

Live Demo URL: http://linuxsay.com/

Gereksinimler:

  1. Kayıtlı alan adına sahip özel bir VPS
  2. Minimal Kurulumlu CentOS 7 Sunucusu
  3. Minimal Kurulumlu bir Ubuntu 16.04 Sunucusu veya Ubuntu 18.04 Sunucusu

Discourse, seçtiğiniz bir VPS sunucusuna yerleştirilebilen açık kaynaklı bir projedir.

Bu makalede Discourse Forum'u resmi olarak desteklenen bir yöntemle, yani CentOS 7 VPS'te veya Docker görüntüsünü kullanarak nasıl yükleyeceğinizi ve yapılandıracağınızı açıklayacağız. Strong>Ubuntu VPS sunucusu.

Adım 1: Git ve Docker'ın En Son Sürümünü Yükleyin

1. Docker ve Git'in son sürümlerini sunucunuza kurmak, gösterildiği gibi indirip çalıştırmak için hazırlanmış bir script bulunmaktadır.

wget -qO- https://get.docker.com/ | sh

Komut dosyası sisteminizde herhangi bir nedenle başarısız olursa, Git ve Docker'ın (resmi depodan) en son sürümlerini yüklemek için aşağıdaki komutları çalıştırın:

Docker ve Git'i Debian/Ubuntu'ya yükleyin

sudo apt install git apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial  stable"
sudo apt update
sudo apt install docker-ce

Docker ve Git'i CentOS/RHEL'e yükleyin

yum install -y git yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce

2. DockerUbuntu/Debian'a yükledikten sonra, Systemd altında otomatik olarak başlatılacak şekilde tetiklenir. , aşağıdaki komutla servis durumunu kontrol edebilirsiniz.

sudo systemctl status docker

CentOS/RHEL'de Docker'ı başlatıp etkinleştirin ve durumunu görüntüleyin.

systemctl start docker
systemctl enable docker
systemctl status docker

Adım 2: Discourse'u Linux Sunucusuna Kurun

3. Daha sonra /var/discourse dizini oluşturun ve aşağıdaki komutları kullanarak resmi Discourse Docker Görüntüsünü bu dizine kopyalayın.

----------- On Debian/Ubuntu ----------- 
sudo mkdir /var/discourse
sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

----------- On CentOS/RHEL -----------
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

4. Şimdi aşağıdaki komutu kullanarak Discourse kurulum komut dosyasını çalıştırın.

sudo ./discourse-setup 
OR
./discourse-setup 

Yukarıdaki komutu çalıştırdıktan sonra, komut dosyası sisteminizi gereksinimler açısından doğrulamaya çalışacaktır. Ardından, aşağıdaki soruları yanıtlamanız, doğru değerleri sağlamanız ve daha sonra otomatik olarak bir app.yml yapılandırma dosyası oluşturmak için bunlara uymanız istenecektir.

Hostname for your Discourse? [discourse.example.com]: forum.tecmint.lan 
Email address for admin account(s)? [[email ]: admin.tecmint.lan
SMTP server address? [smtp.example.com]: smtp.tecmint.lan
SMTP port? [587]: 587
SMTP user name? [[email ]: [email 
SMTP password? []: password-here
Let's Encrypt account email? (ENTER to skip) [[email ]: 

Yapılandırma dosyası güncellendikten sonra Discourse temel görüntüsü indirilmeye başlayacaktır. Kurulumun tamamı internet bağlantı hızınıza bağlı olarak 10 dakikadan yarım saate kadar sürebilir; sadece arkanıza yaslanın ve tamamlanmasını bekleyin.

5. Kurulum tamamlandığında Söylem kapsayıcısının çalışır durumda olması gerekir. Bunu doğrulamak için aşağıdaki komutu kullanarak çalışan tüm docker konteynerlerini kontrol edin.

sudo docker container ls -a
OR
docker container ls -a

Adım 3: Söylem Kabı için Nginx'i Yapılandırın

6. Bu adımda artık Nginx web sunucusunu ve ters proxy'yi (bunun kapsayıcının dışındaki web sunucusu olduğunu unutmayın) önünüzde çalışacak şekilde yapılandırabilirsiniz. >Söylem kapsayıcısı. Bu, aynı sunucuda Discourse konteyneriyle birlikte diğer web sitelerini veya uygulamaları çalıştırmanıza olanak tanır.

Öncelikle aşağıdaki komutu kullanarak çalışan söylem konteynerini durdurun.

sudo ./launcher stop app
OR
./launcher stop app

7. Ardından /var/discourse/containers/app.yml söylem konteyneri yapılandırma dosyanızı değiştirerek onu bağlantı noktası dışında özel bir dosyada dinleyecek şekilde ayarlayın. 80.

sudo vim containers/app.yml
OR
vim containers/app.yml

Daha sonra şablon bölümünü aşağıda gösterildiği gibi değiştirin.

templates:
  - "templates/cron.template.yml"
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/sshd.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
- "templates/web.socketed.template.yml"

Ve ekran görüntüsünde gösterildiği gibi ifade bölümüne yorum yapın.

8. Daha sonra, /etc/nginx/conf.d dosyasında Discourse için proxy isteklerine yönelik bir Nginx sunucu bloğu yapılandırmanız gerekir. /discourse.conf veya /etc/nginx/sites-enabled/discourse.conf dosyası.

sudo vim /etc/nginx/conf.d/discourse.conf
OR
vim /etc/nginx/conf.d/discourse.conf

Bu ayarları içine ekleyin (forum.tecmint.lan yerine kendi alan adınızı kullanın).

server {
        listen 80;
        server_name  forum.tecmint.lan;

        location / {
                proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
}

Değişiklikleri kaydedin ve dosyadan çıkın. Ardından Nginx web sunucusu yapılandırmasında herhangi bir sözdizimi hatası olup olmadığını kontrol edin, sorun yoksa web sunucusunu başlatın.

sudo nginx -t
sudo systemctl start nginx
OR
systemctl start nginx

9. Şimdi, yakın zamanda yapılan değişiklikleri uygulamak için Discourse kapsayıcısını yeniden oluşturmanın (bu, eski kapsayıcıyı kaldıracaktır) ve ayrıca yukarı akış sunucusunu algılamak için Nginx hizmetini yeniden başlatmanın zamanı geldi.

sudo ./launcher rebuild app
sudo systemctl restart nginx
OR
./launcher rebuild app
systemctl restart nginx

Adım 4: Söylem Forumu Web Kullanıcı Arayüzü'ne erişin

10. Her şey yapılandırıldıktan sonra, Discourse'a yukarıda belirlediğiniz alan adı aracılığıyla bir web tarayıcısından erişebilirsiniz (bizim durumumuz için şunu kullandık: forum.tecmint.lan adında sahte bir alan adı).

Ayrıca test sisteminde yerel DNS'yi yapılandırmak için /etc/hosts dosyasını da kullandık (burada 192.168.8.105, yerel ağdaki sunucu adresidir).

Söylem'e erişmek için aşağıdaki URL'yi yazın ve yeni bir yönetici hesabı oluşturmak için Kaydol'u tıklayın.

http://forum.tecmint.lan

11. Ardından, kullanılacak e-postayı (söylemi ayarlarken birden fazla belirtmiş olmanız durumunda), kullanıcı adını ve şifreyi seçin ve ardından yeni yöneticiyi oluşturmak için Kaydol'u tıklayın. hesap.

12. Daha sonra, önceki adımda seçtiğiniz e-posta adresine (söylemi ayarlarken birden fazla adres verdiyseniz) bir hesap onay e-postası gönderilecektir. E-postayı alamamanız durumunda, e-posta sisteminizin düzgün çalıştığından emin olun (postfix posta sunucusunu kurun) veya spam klasörünüzü kontrol edin.

'Söylem'e Hoş Geldiniz' sayfasını almak için onay bağlantısını tıklayın. Ardından hesabınızı etkinleştirin, kullanılacak dil gibi Discourse varsayılan seçeneklerini ayarlayın, Discourse yönetici hesabınıza erişin ve tartışma forumunuzu yönetin.

Discourse web sitesinden ek bilgi bulabilirsiniz: https://www.discourse.org/

Şimdilik bu kadar! Discourse, geniş bir araç yelpazesine sahip, açık, modern ve zengin özelliklere sahip bir topluluk tartışma yazılımıdır. Kurulum süreciyle ilgili sorularınızı paylaşmak veya bu harika forum yazılımı hakkındaki düşüncelerinizi bize iletmek için aşağıdaki yorum formunu kullanın.

Discourse topluluk forumu yazılımını kuracak birini arıyorsanız bizi düşünün, çünkü e-posta yoluyla 14 günlük ücretsiz destekle birlikte makul minimum ücretlerle çok çeşitli Linux hizmetleri sunuyoruz. Şimdi Kurulum Talep Edin.