GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Discourse en Ubuntu 20.04

En este tutorial, explicaremos las instrucciones paso a paso sobre cómo instalar Discourse en Ubuntu 20.04. Además, le proporcionaremos información útil sobre su uso.

Discourse es una plataforma de código abierto que se utiliza para foros de debate, salas de chat o como software de gestión de listas de correo. Está escrito en Ruby on Rails como lenguaje de fondo, Ember.js como interfaz y utiliza PostgreSQL para el almacenamiento de datos. Ofrece muchas funciones, como 2FA (autenticación de dos factores), bloqueo de spam, API integral, inicio de sesión social, etc. La instalación de Discourse se puede realizar manualmente con un par de pasos o en un entorno aislado con Docker.

En esta publicación de blog, usaremos docker como una solución más fácil y rápida y el tiempo estimado para la instalación debe ser de unos minutos, dependiendo de la velocidad de su red. ¡Empecemos!

Requisitos

Antes de comenzar con la instalación, hay algunos requisitos que deben cumplirse:

  • Un VPS con al menos 2GB de RAM (Nuestro plan SSD 2 VPS)
  • Instalación nueva de Ubuntu 20.04
  • Privilegios de usuario:usuario root o no root con privilegios sudo
  • Apuntó un registro de dominio o subdominio a la dirección IP de su servidor
  • Servidor de correo SMTP. Puede usar algunos servicios de correo externos como Mailgun, Sendgrid, Gmail, Hotmail, etc., si no tiene uno

Paso 1. Actualizar el sistema

La instalación nueva de Ubuntu 20.04 requiere las últimas actualizaciones de software. Ejecute el siguiente comando para actualizar el sistema a su última versión:

sudo apt update -y && sudo apt upgrade -y

Paso 2. Instalar Docker Container

Como mencionamos antes, instalaremos Discourse en un entorno docker aislado. Docker por defecto está disponible en Ubuntu 20.04 y solo necesitamos ejecutar los siguientes comandos para instalarlo:

sudo apt-get install docker.io -y

Una vez que la instalación esté completa, inicie el servicio docker:

sudo systemctl start docker

Después de iniciar el servicio, debe habilitarlo con el siguiente comando:

sudo systemctl enable docker

Para comprobar que el servicio está en funcionamiento, en la terminal ejecute el siguiente comando:

sudo systemctl status docker

Debería ver el siguiente resultado:

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>

Paso 3. Descargue e instale Discourse

Antes de descargar el archivo de instalación de Discourse, crearemos un director independiente para él:

sudo mkdir /var/www/discourse/

Clona el discurso con el siguiente comando:

 sudo git clone https://github.com/discourse/discourse_docker.git /var/www/discourse/

Vaya al directorio recién creado y ejecute el comando para instalar Discourse

 cd /var/www/discourse/ 

 ./discourse-setup 

Después de ejecutar el comando para la configuración del discurso, habrá un par de entradas que deben ingresarse, como nombre de host , dirección de correo electrónico para administrador cuenta, servidor SMTP , SMTP nombre de usuario , SMTP contraseña y dirección de correo electrónico para Let's Encrypt como se muestra a continuación:

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

Una vez que ingrese estos valores, habrá otra ventana para verificarlos nuevamente.

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:

Presiona “Entrar ” para aprobarlos y dar un tiempo para que se complete la instalación.

Una vez que se complete la instalación, puede verificar que el contenedor acoplable se esté ejecutando correctamente:

 root@vps:~# docker ps

Debería ver el siguiente resultado:

#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

Paso 4. Acceda a la interfaz web

Accede al discurso en el navegador:https://discurso.tudominio.com

Ahora, debe hacer clic en “Registrarse y se abrirá otro formulario para Correo electrónico , Nombre de usuario y Contraseña .

El paso final es verificar su buzón de correo para confirmar la creación de su cuenta de administrador.

¡Felicidades! Instalaste con éxito Discourse en Ubuntu 20.04 .

Por supuesto, no tiene que instalar Discourse en Ubuntu 20.04. Si le resulta difícil, simplemente puede pedirle a nuestros administradores expertos de Linux que instalen Discourse en Ubuntu 20.04 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

Si le gustó esta publicación sobre cómo instalar Discourse en Ubuntu 20.04, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Si está interesado, consulte nuestros planes Discourse VPS. Gracias.


Panels
  1. Cómo instalar Docker en Ubuntu 16.04

  2. Cómo instalar Docker en Ubuntu 18.04 / Ubuntu 18.10 / Ubuntu 19.04

  3. Cómo instalar R en Ubuntu 16.04

  4. Cómo instalar Docker Compose en Ubuntu 18.04

  5. ¿Cómo instalar Docker en Ubuntu 18.04?

Cómo instalar Docker en Ubuntu 22.04/20.04 LTS

Cómo instalar Bitwarden en Ubuntu 20.04

Cómo instalar Docker en Ubuntu 20.04, 18.04, 21.04

Cómo instalar Docker en Ubuntu 14.04

Cómo instalar Docker en Ubuntu 16.04 LTS

Cómo instalar Docker en Ubuntu 18.04