GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Rocket.Chat en Ubuntu 16.04 LTS

En este tutorial, le mostraremos cómo instalar Rocket.Chat en Ubuntu 16.04 LTS. Para aquellos de ustedes que no lo sabían, Rocket.Chat es uno de los programas abiertos más populares. software de chat de origen. Una alternativa fantástica tanto para Slack como para el software de chat en vivo compensado. Es gratis, es ilimitado y tiene un montón de características interesantes como chat de video, pantalla compartida, aplicaciones móviles y más.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo ' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de Rocket.Chat en un servidor Ubuntu 16.04 Xenial Xerus.

Requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos:Ubuntu 16.04 (Xenial Xerus).
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
  • Un non-root sudo user o acceder al root user . Recomendamos actuar como un non-root sudo user , sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Instalar Rocket.Chat en Ubuntu 16.04 LTS

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando los siguientes comandos apt-get en la terminal.

sudo apt-get update
sudo apt-get upgrade

Paso 2. Instalación de MongoDB.

Rocket.Chat requiere MongoDB para la instalación. En este paso, instalaremos MongoDB desde el repositorio de MongoDB:

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

Luego agregue el repositorio MongoDB con el siguiente comando:

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Actualice el repositorio e instale MongoDB con el comando apt:

apt-get update
apt-get install mongodb-org

Abra MongoDB y configúrelo para que se ejecute automáticamente en el momento del arranque:

systemctl enable mongod
systemctl start mongod

Paso 3. Configure un MongoDB ReplicaSet.

Este es un paso opcional, pero aquellos que quieran mejorar el rendimiento deben seguirlo. Rocket.Chat Server usa un conjunto de réplicas de MongoDB:

nano /etc/mongod.conf

Allí, agrega esta sección:

replication:
 replSetName: "001-rs"

Guardar, salir y reiniciar MongoDB:

systemctl restart mongod

Luego, ejecute su shell e inicie el conjunto de réplicas:

# mongo
> rs.initiate()

Después de ejecutar rs.initiate() , deberías obtener los siguientes resultados:

{
 "info2" : "no configuration specified. Using a default configuration for the set",
 "me" : "idroot.us:27017",
 "ok" : 1
}

Si el valor de "ok" no es 1, entonces algo anda mal. Vuelva atrás y siga los pasos exactamente como se muestran en este tutorial.

Paso 4. Instalación de Node.js y npm.

Rocket.Chat requiere Node.js y npm y ambos están disponibles en los repositorios de Ubuntu:

apt-get install nodejs npm

Primero, instale el paquete 'n' globalmente en todo el sistema:

npm install -g n

El sistema de mensajería requiere Node.js 4.5+, así que asegúrese de elegir 4.5:

n 4.5

Compruebe si tiene la versión correcta de node.js:

node --version

Paso 5. Instalación de Rocket.Chat.

Primero, descargue la última versión de Rocket.Chat:

cd /var/www
curl -L https://rocket.chat/releases/latest/download -o rocket.chat.tgz

Y extráigalo:

tar xzf rocket.chat.tgz

Cambiar el nombre de la carpeta extraída:

mv bundle Rocket.Chat

Ejecute los siguientes comandos para agregar algunas variables de entorno:

cd Rocket.Chat/programs/server
npm install
cd ../..
export ROOT_URL=http://your-host-name.com-as-accessed-from-internet:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
export PORT=3000
node main.js

Paso 6. Instale el servidor LEMP (Linux, Nginx, MariaDB y PHP).

Se requiere un servidor Ubuntu 16.04 LEMP. Si no tiene LAMP instalado, puede seguir nuestra guía aquí.

Cree un nuevo directorio SSL, en el que se almacenarán los certificados:

mkdir -p /etc/nginx/ssl/

En este directorio, genere un nuevo archivo de certificado SSL:

cd /etc/nginx/ssl
openssl req -new -x509 -days 365 -nodes -out /etc/nginx/ssl/rocketchat.crt -keyout /etc/nginx/ssl/rocketchat.key
chmod 400 rocketchat.key

A continuación, cree una configuración de host virtual:

nano /etc/nginx/sites-available/rocketchat

Allí, pega la siguiente configuración:

# Upstreams
upstream backend {
 server 127.0.0.1:3000;
}
 
# Redirect Options
server {
 listen 80;
 server_name chat.mydomain.com;
 # enforce https
 return 301 https://$server_name$request_uri;
}
 
# HTTPS Server
server {
 listen 443;
 server_name chat.mydomain.com;
 
 error_log /var/log/nginx/rocketchat.access.log;
 
 ssl on;
 ssl_certificate /etc/nginx/ssl/rocketchat.crt;
 ssl_certificate_key /etc/nginx/ssl/rocketchat.key;
 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # dont use SSLv3 ref: POODLE
 
 location / {
 proxy_pass http://192.168.1.110:3000/;
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection "upgrade";
 proxy_set_header Host $http_host;
 
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forward-Proto http;
 proxy_set_header X-Nginx-Proxy true;
 
 proxy_redirect off;
 }
}

Guarde, salga y active esta configuración:

ln -s /etc/nginx/sites-available/rocketchat /etc/nginx/sites-enabled/rocketchat

Ejecutar:

nginx -t

Y asegúrese de que no haya errores. Si todo está bien, reinicie Nginx:

systemctl restart nginx

Actualice las variables de entorno y ejecute Rocket.Chat:

cd /var/www/Rocket.Chat/
export ROOT_URL=https://chat.mydomain.com
export MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=001-rs
export PORT=3000
node main.js

Paso 7. Acceso a Rocket.Chat.

Rocket.Chat estará disponible en el puerto HTTP 80 de manera predeterminada. Abra su navegador favorito y navegue hasta http://chat.mydomain.com y complete los pasos requeridos para finalizar la instalación. Si está utilizando un firewall, abra el puerto 80 para habilitar el acceso al panel de control.

¡Felicitaciones! Ha instalado Rocket.Chat con éxito con Docker. Gracias por usar este tutorial para instalar el software de chat de código abierto Rocket.Chat en su Ubuntu 16.04. Para obtener ayuda adicional o información útil, le recomendamos para consultar el sitio web oficial de Rocket.Chat.


Ubuntu
  1. Cómo implementar Rocket.Chat en Ubuntu 18.04

  2. Cómo instalar Docker en Ubuntu 22.04/20.04 LTS

  3. Cómo instalar PlayOnLinux en Ubuntu 20.04 LTS

  4. Cómo instalar Rocket.Chat en Ubuntu 16.04

  5. Cómo instalar Rocket.Chat en Ubuntu 18.04

Cómo instalar Rocket Chat en Ubuntu 16.04 con Docker

Cómo instalar Go en Ubuntu 22.04 LTS

Cómo instalar Go en Ubuntu 18.04 LTS

Cómo instalar Go en Ubuntu 20.04 LTS

Cómo instalar Rocket.Chat en Ubuntu 20.04 LTS

Cómo instalar Zulip Chat Server en Ubuntu 20.04 LTS