Podyskutujmy w kontenerze
Discourse [1] jest platformą open source, umożliwiającą prowadzenie zaangażowanych dyskusji
Czy chcemy prowadzić poważną dysputę, dyskurs akademicki czy brać udział w zwykłej dyskusji, potrzebujemy odpowiedniego miejsca do prowadzenia polemik i wymiany poglądów z naszymi interlokutorami. Rozmowa za pomocą poczty elektronicznej nie zawsze jest wystarczającym sposobem wymiany opinii, nawet w niewielkim zespole. Administrator forum czy chat-roomu, gdzie spotykają się zróżnicowane grupy, musi dobrać odpowiednie dla klientów narzędzia, o odpowiednio szerokim spektrum funkcji. Przedstawimy, w jaki sposób wdrożyć i hostować platformę Discourse korzystając z możliwości UniCloud i kontenerów Docker [2].
- Po zalogowaniu do UniCloud [3] wybierz Listę gotowych aplikacji, wyszukaj pakiet Docker Engine CE i kliknij Zainstaluj
Rysunek 1: Instalacja środowiska Dockera
2. Wybierz opcję tworzenia czystego silnika (Create a clean standalone engine), ustal nazwę środowiska i kliknij Zainstaluj, aby kontynuować.
Rysunek 2: Wstępna konfiguracja
Aby możliwa była obsługa połączeń zewnętrznych, pakiet automatyczne dołącza publiczny adres IP. Wymagania dotyczące parametrów węzła, potrzebne przy dopasowywaniu aplikacji do rzeczywistego obciążenia, zdefiniowane są w GitHub [4].
3. Po utworzeniu środowiska, dostęp do węzła możliwy jest poprzez SSH, użyjemy wbudowanego połączenia Web SSH.
Rysunek 3: Dostęp do węzła Discourse z użyciem przeglądarki
4. Utwórz katalog i sklonuj z oficjalnego repozytorium narzędzie uruchamiające Discourse.
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
Rysunek 4: Pobranie narzędzi
5. W utworzonym katalogu uruchom narzędzie konfiguracyjne
cd /var/discourse
./discourse-setup
Rysunek 5: Konfiguracja narzędzia Discourse
6. Przejdź do nazwy domeny podanej w poprzednim kroku.
Rysunek 6: Zakończenie instalacji
Po zakończeniu rejestracji pozostaje dostosować Discourse do swoich potrzeb.
[1] Discourse:
https://www.discourse.org/
[2] Jelastic, Blog:
https://jelastic.com/blog/discourse-deployment-containers-cloud/
[3] Panel UniCloud:
https://app.unicloud.pl
[4] Repozytorium Discourse:
https://github.com/discourse/discourse/blob/master/docs/INSTALL.md#hardware-requirements
[5] Rekomendowane konta pocztowe:
https://github.com/discourse/discourse/blob/master/docs/INSTALL-email.md
Autor:
Piotr Niemcewicz pracuje jako inżynier w Centrum Danych Asseco Data Systems S.A., gdzie zajmuje się projektowaniem i wsparciem podczas wdrażania systemów.