V tomto tutoriálu vysvětlíme krok za krokem pokyny, jak nainstalovat Discourse na Ubuntu 20.04. Také vám poskytneme několik užitečných informací o jeho použití.
Discourse je platforma s otevřeným zdrojovým kódem, která se používá pro diskusní fóra, chatovací místnosti nebo jako software pro správu seznamu adresátů. Je napsán v Ruby on Rails jako backendový jazyk Ember.js jako frontend a používá PostgreSQL pro ukládání dat. Nabízí mnoho funkcí, jako je 2FA (dvoufaktorové ověřování), blokování spamu, komplexní API, sociální přihlášení atd. Instalaci diskurzu lze provést ručně pomocí několika kroků nebo v izolovaném prostředí pomocí Dockeru.
V tomto příspěvku na blogu použijeme docker jako jednodušší a rychlejší řešení a odhadovaná doba instalace by měla být několik minut v závislosti na rychlosti vaší sítě. Začněme!
Předpoklady
Než začneme s instalací, je třeba splnit několik požadavků:
- VPS s alespoň 2 GB paměti RAM (náš plán SSD 2 VPS)
- Nová instalace Ubuntu 20.04
- Uživatelská práva:uživatel root nebo uživatel bez oprávnění root s právy sudo
- Nasměrovaný záznam domény nebo subdomény na IP adresu vašeho serveru
- Poštovní server SMTP. Může používat některé externí poštovní služby, jako je Mailgun, Sendgrid, Gmail, Hotmail atd., pokud žádnou nemáte
Krok 1. Aktualizace systému
Čerstvá instalace Ubuntu 20.04 vyžaduje nejnovější aktualizace softwaru. Provedením následujícího příkazu aktualizujte systém na nejnovější verzi:
sudo apt update -y && sudo apt upgrade -y
Krok 2. Instalace Docker Container
Jak jsme již zmínili, nainstalujeme Discourse v izolovaném prostředí dockeru. Docker je ve výchozím nastavení k dispozici v Ubuntu 20.04 a k jeho instalaci stačí provést následující příkazy:
sudo apt-get install docker.io -y
Po dokončení instalace spusťte službu docker:
sudo systemctl start docker
Po spuštění služby je třeba ji povolit pomocí následujícího příkazu:
sudo systemctl enable docker
Chcete-li zkontrolovat, zda je služba spuštěna, spusťte v terminálu příkaz níže:
sudo systemctl status docker
Měli byste vidět následující výstup:
root@vps:~# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2021-10-28 17:52:17 UTC; 1h 14min ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 63601 (dockerd) Tasks: 32 Memory: 1.8G CGroup: /system.slice/docker.service ├─ 63601 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ├─274057 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 443 -container-ip 172.17.0.2 -container-port 443 └─274071 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.17.0.2 -container-port 80 Oct 28 19:03:56 vps.example.com dockerd[63601]: time="2021-10-28T19:03:56.213105991Z" level=info msg="ignoring event" container=1baae1c7e1acfab1fd0bc326a021964b0b02257932a70e5a6100e7ff520e318c> Oct 28 19:03:58 vps.example.com dockerd[265458]: time="2021-10-28T19:03:58Z" level=warning msg="file does not exist: /proc/sys/net/ipv6/conf/all/disable_ipv6 : stat /proc/sys/net/ipv6/conf/all> Oct 28 19:04:31 vps.example.com dockerd[63601]: time="2021-10-28T19:04:31.892373712Z" level=info msg="ignoring event" container=1baae1c7e1acfab1fd0bc326a021964b0b02257932a70e5a6100e7ff520e318c>
Krok 3. Stažení a instalace diskurzu
Než si stáhneme instalační soubor pro Discourse, vytvoříme pro něj samostatný režisér:
sudo mkdir /var/www/discourse/
Klonujte diskurz příkazem níže:
sudo git clone https://github.com/discourse/discourse_docker.git /var/www/discourse/
Přejděte do nově vytvořeného adresáře a spusťte příkaz pro instalaci Discourse
cd /var/www/discourse/ ./discourse-setup
Po provedení příkazu pro nastavení diskursu bude potřeba zadat několik vstupů, například hostname , e-mailová adresa pro administrátora účet, server SMTP , uživatelské jméno SMTP , heslo SMTP a e-mailovou adresu pro Let’s Encrypt jak je uvedeno níže:
Checking your domain name . . . Connection to discourse.yourdomain.com succeeded. Email address for admin account(s)? [[email protected],[email protected]]: discourse@yourdomain.com SMTP server address? [smtp.example.com]: smtp.yourdomain.com SMTP port? [587]: SMTP user name? [[email protected]]: discourse@yourdomain.com SMTP password? [pa$word]: yourstrongpassword Optional email address for Let's Encrypt warnings? (ENTER to skip) [[email protected]]: ssl-discourse@yourdomain.com
Jakmile tyto hodnoty zadáte, zobrazí se další okno pro jejich opětovnou kontrolu.
Does this look right? Hostname : discourse.yourdomain.com Email : discourse@yourdomain.com SMTP address : smtp.yourdomain.com SMTP port : 587 SMTP username : discourse@yourdomain.com SMTP password : yourstrongpassword Let's Encrypt : ssl-discourse@yourdomain.com ENTER to continue, 'n' to try again, Ctrl+C to exit:
Stiskněte „Enter ” pro jejich schválení a ponechte nějaký čas na dokončení instalace.
Po dokončení instalace můžete zkontrolovat, zda kontejner dockeru běží správně:
root@vps:~# docker ps
Měli byste vidět následující výstup:
#root@vps:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1baae1c7e1ac local_discourse/app "/sbin/boot" 47 minutes ago Up 16 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app
Krok 4. Přístup k webovému rozhraní
Otevřete diskurz v prohlížeči:https://discourse.yourdomain.com
Nyní musíte kliknout na „Registrovat ” a otevře se další formulář pro E-mail , Uživatelské jméno a Heslo .
Posledním krokem je zkontrolovat svou poštovní schránku a potvrdit vytvoření účtu správce.
Gratulujeme! Úspěšně jste nainstalovali Diskuse o Ubuntu 20.04 .
Samozřejmě nemusíte instalovat Discourse na Ubuntu 20.04. Pokud se vám to zdá obtížné, můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám nainstalovali Discourse na Ubuntu 20.04. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Discourse na Ubuntu 20.04, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Pokud máte zájem, podívejte se na naše plány diskurzu VPS. Děkuji.