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 alroot user
. Recomendamos actuar como unnon-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.