Wyszukiwanie w witrynie

Dyskurs - nowoczesne forum dyskusji społeczności


Dyskus to bezpłatne, nowoczesne, bogate w funkcje i niezwykłe oprogramowanie forum zorientowane na społeczność o otwartym kodzie źródłowym. To potężna, niezawodna i elastyczna platforma zawierająca szeroką gamę narzędzi do dyskusji w społeczności.

Jest przeznaczony do tworzenia platform dyskusyjnych społeczności, list mailingowych lub czatów dla Twojego zespołu, klientów, fanów, patronów, odbiorców, użytkowników, zwolenników, zwolenników lub przyjaciół, a co najważniejsze, bezproblemowo integruje się z resztą ustalonych platform internetowych.

Cechy dyskursu:

  • Jest łatwy w obsłudze, prosty i płaski.
  • Ma wbudowany układ mobilny; ma aplikacje na Androida i iOS.
  • Zawiera wszystkie nowoczesne narzędzia forum i jest wysoce rozszerzalny dzięki wtyczkom.
  • Obsługuje zarówno prywatne rozmowy publiczne, jak i reklamy.
  • Obsługuje dyskusje z możliwością wyszukiwania.
  • Dostosuj jego wygląd i styl za pomocą motywów HTML i CSS.
  • Obsługuje powiadomienia e-mail i odpowiedzi e-mail.
  • Obsługuje różne metody uwierzytelniania, takie jak sieci społecznościowe, jednokrotne logowanie lub oAuth 2.0.
  • Obsługuje emoji i odznaki.
  • Można go zintegrować z WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo i nie tylko.
  • Oferuje webhooki i proste, kompleksowe interfejsy API oparte na JSON do dalszej integracji.
  • Pozwala użytkownikom oznaczać rozwiązania jako oficjalną odpowiedź.
  • Umożliwia użytkownikom głosowanie na ulubione pomysły.
  • Umożliwia także użytkownikom wspólną edycję z pełną historią wersji.
  • Obsługuje przypisywanie tematów sobie lub innym.
  • Obsługuje aktualizację jednym kliknięciem, zapewnia szybką i dokładną pomoc techniczną oraz wiele innych funkcji.

Od dwóch lat używamy Discourse do wspierania naszych czytelników Linuksa. Przed zainstalowaniem go w systemie Linux możesz obejrzeć wersję demonstracyjną na żywo pod następującym adresem URL.

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

Wymagania:

  1. Dedykowany VPS z zarejestrowaną nazwą domeny
  2. Serwer CentOS 7 z minimalną instalacją
  3. Serwer Ubuntu 16.04 lub Serwer Ubuntu 18.04 z minimalną instalacją

Dyskus to projekt typu open source, który można wdrożyć na wybranym serwerze VPS.

W tym artykule wyjaśnimy, jak zainstalować i skonfigurować Forum Dyskursu za pomocą oficjalnie obsługiwanej metody, tj. przy użyciu obrazu Docker na CentOS 7 VPS lub Serwer VPS Ubuntu.

Krok 1: Zainstaluj najnowszą wersję Git i Dockera

1. Przygotowany jest skrypt pozwalający zainstalować najnowsze wersje Dockera i Gita na Twoim serwerze, pobrać go i uruchomić jak pokazano.

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

Jeśli z jakiegoś powodu skrypt nie działa w Twoim systemie, uruchom następujące polecenia, aby zainstalować najnowsze wersje Git i Docker (z oficjalnego repozytorium):

Zainstaluj Dockera i Gita na Debianie/Ubuntu

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

Zainstaluj Docker i Git na CentOS/RHEL

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. Po zainstalowaniu doku na Ubuntu/Debianie zostanie ono automatycznie uruchomione w Systemd , możesz sprawdzić status usługi za pomocą następującego polecenia.

sudo systemctl status docker

W CentOS/RHEL uruchom i włącz Docker oraz wyświetl jego stan.

systemctl start docker
systemctl enable docker
systemctl status docker

Krok 2: Zainstaluj Discourse na serwerze Linux

3. Następnie utwórz katalog /var/discourse i sklonuj do niego oficjalny obraz dokowany dyskursu, używając następujących poleceń.

----------- 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. Teraz uruchom skrypt instalacyjny Dyskus, używając następującego polecenia.

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

Po uruchomieniu powyższego polecenia skrypt spróbuje sprawdzić poprawność systemu pod kątem wymagań. Następnie zostaniesz poproszony o udzielenie odpowiedzi na poniższe pytania, podanie poprawnych wartości i dostosowanie ich później, aby automatycznie wygenerować plik konfiguracyjny app.yml.

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 ]: 

Po zaktualizowaniu pliku konfiguracyjnego rozpocznie się pobieranie obrazu podstawowego Discourse. Cała konfiguracja może zająć od 10 minut do pół godziny, w zależności od szybkości Twojego połączenia internetowego; po prostu usiądź i poczekaj, aż się zakończy.

5. Po zakończeniu konfiguracji kontener Dyskus powinien być gotowy do działania. Aby to sprawdzić, sprawdź wszystkie działające kontenery dokowane za pomocą następującego polecenia.

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

Krok 3: Skonfiguruj Nginx dla kontenera dyskursu

6. W tym kroku możesz teraz skonfigurować serwer WWW Nginx i odwrotne proxy (pamiętaj, że jest to serwer WWW poza kontenerem), aby działały przed Twoim Kontener >Dyskus. Dzięki temu możesz uruchamiać inne strony internetowe lub aplikacje razem z kontenerem Discourse na tym samym serwerze.

Najpierw zatrzymaj działający kontener dyskursu za pomocą następującego polecenia.

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

7. Następnie zmodyfikuj plik konfiguracyjny kontenera dyskursu /var/discourse/containers/app.yml, aby ustawić go tak, aby nasłuchiwał na specjalnym pliku innym niż port 80.

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

Następnie zmodyfikuj sekcję template, jak pokazano poniżej.

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"

I skomentuj sekcję expose, jak pokazano na zrzucie ekranu.

8. Następnie musisz skonfigurować blok serwera Nginx do żądań proxy dla Dyskusu w /etc/nginx/conf.d /discourse.conf lub plik /etc/nginx/sites-enabled/discourse.conf.

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

Dodaj w nim te ustawienia (użyj własnej nazwy domeny zamiast forum.tecmint.lan).

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;
        }
}

Zapisz zmiany i zamknij plik. Następnie sprawdź konfigurację serwera WWW Nginx pod kątem błędów składniowych, jeśli wszystko jest w porządku, uruchom serwer WWW.

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

9. Teraz nadszedł czas na przebudowanie kontenera Discourse, aby zastosować ostatnio wprowadzone zmiany (spowoduje to usunięcie starego kontenera), a także zrestartować usługę Nginx w celu wykrycia serwera nadrzędnego.

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

Krok 4: Uzyskaj dostęp do interfejsu internetowego forum dyskursu

10. Po skonfigurowaniu wszystkiego możesz uzyskać dostęp do Dyskusu z przeglądarki internetowej poprzez nazwę domeny ustawioną powyżej (w naszym przypadku użyliśmy fikcyjna domena o nazwie forum.tecmint.lan).

Użyliśmy także pliku /etc/hosts do skonfigurowania lokalnego DNS w systemie testowym (gdzie 192.168.8.105 to adres serwera w sieci lokalnej).

Wpisz następujący adres URL, aby uzyskać dostęp do Dyskusu i kliknij Zarejestruj się, aby utworzyć nowe konto administratora.

http://forum.tecmint.lan

11. Następnie wybierz adres e-mail, którego chcesz używać (jeśli podczas konfigurowania dyskursu określiłeś więcej niż jeden), nazwę użytkownika i hasło, a następnie kliknij Zarejestruj się, aby utworzyć nowego administratora konto.

12. Następnie na adres e-mail wybrany (jeśli podczas konfigurowania dyskursu podałeś więcej niż jeden) w poprzednim kroku zostanie wysłana wiadomość e-mail z potwierdzeniem konta. Jeśli nie otrzymasz wiadomości e-mail, upewnij się, że Twój system pocztowy działa poprawnie (zainstaluj serwer pocztowy Postfix) lub sprawdź folder ze spamem.

Kliknij link potwierdzający, aby wyświetlić stronę „Witamy w dyskursie”. Następnie aktywuj swoje konto, skonfiguruj domyślne opcje Discourse, takie jak używany język, uzyskaj dostęp do konta administratora Discourse i zarządzaj swoim forum dyskusyjnym.

Dodatkowe informacje można znaleźć na stronie internetowej Discourse: https://www.discourse.org/

To wszystko na teraz! Discourse to otwarte, nowoczesne i bogate w funkcje oprogramowanie do dyskusji społecznościowe z szeroką gamą narzędzi. Skorzystaj z poniższego formularza komentarza, aby podzielić się pytaniami dotyczącymi procesu instalacji lub podzielić się z nami swoimi przemyśleniami na temat tego niesamowitego oprogramowania na forum.

Jeśli szukasz kogoś, kto zainstaluje oprogramowanie forum społeczności Discourse, rozważ nas, ponieważ oferujemy szeroką gamę usług Linux po uczciwych stawkach minimalnych z 14-dniowym bezpłatnym wsparciem za pośrednictwem poczty elektronicznej. Poproś o instalację teraz.