GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Rocket.Chat en CentOS 7

En este artículo, le mostraremos cómo instalar Rocket.Chat en un servidor CentOS 7 y configurar Apache como proxy inverso para la aplicación Rocket.Chat. Rocket.Chat es un software de comunicación de equipo gratuito, creado con el marco Meteor. Rocket.Chat es una solución de software ilimitada y de código abierto que reemplaza a Slack y HipChat. Rocket.Chat admite comunicación de audio y video con pantalla compartida, con acceso completo al código fuente, puede personalizar completamente, ampliar o agregar nuevas funciones para cumplir con sus requisitos. La instalación de Rocket.Chat en CentOS 7 es una tarea bastante sencilla y no debería tardar más de 10 minutos en completarse. ¡Empecemos!

Requisitos

Para ejecutar Rocket.Chat en su CentOS 7 VPS, necesitamos los siguientes requisitos preinstalados:

MongoDB:la base de datos NoSQL de código abierto más popular

NodeJS:un entorno de tiempo de ejecución de JavaScript de código abierto.

GraphicsMagick: una sólida colección de herramientas y bibliotecas sobre el procesamiento de imágenes. GraphicsMagick es una bifurcación de ImageMagick.

Paso 1:inicie sesión a través de SSH en el servidor CentOS:

Inicie sesión en cada VPS a través de SSH como usuario root

ssh roo@IP_Address -p Port_number

Paso 2:actualice todos los paquetes e instale las herramientas de desarrollo

Una vez que haya iniciado sesión, ejecute el siguiente comando para asegurarse de que todos los paquetes RPM instalados estén actualizados

sudo yum clean all
sudo yum update
sudo yum groupinstall ‘Development Tools'

Paso 3:Instale los repositorios EPEL y MongoDB:

Necesitamos instalar el repositorio EPEL:

yum install epel-release

El repositorio predeterminado de CentOS 7 no contiene un paquete para MongoDB, por lo que necesitaremos usar el repositorio oficial de MongoDB para instalar el paquete MongoDB.

Al momento de escribir este tutorial, la última versión estable de MongoDB es 4.0, así que cree un nuevo archivo en el directorio /etc/yum.repos.d/ llamado 'mongodb-org-4.0.repo':

vi /etc/yum.repos.d/mongodb-org-4.0.repo

Luego, agregue las siguientes líneas:

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

Paso 4: Instalar MongoDB

Instale MongoDB usando los siguientes comandos:

sudo yum update
sudo yum install mongodb-org-server mongodb-org mongodb-org-mongos mongodb-org-shell mongodb-org-tools

Habilite el servicio MongoDB para que se inicie automáticamente al arrancar:

sudo systemctl enable mongod

Inicie el servicio MongoDB:

sudo systemctl start mongod

Paso 5:  Instale node.js y npm

sudo yum install nodejs npm
npm install -g inherits n

Descargue y configure la versión 8.9.3 de nodejs:

sudo n 8.9.3

Compruebe la versión de node.js:

# node --version
v8.9.3

Paso 6: Instalar GraphicsMagick

Instale GraphicsMagick usando el siguiente comando:

yum install GraphicsMagick

Paso 7: Instalar Rocket.Chat

Descargue la última versión estable de Rocket.Chat y extráigala en el directorio /opt de su servidor:

cd /opt
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tar
tar -xvf rocket.chat.tar
mkdir -p /var/www/html/rocket.chat
cd bundle
mv * .[^.]* /var/www/html/rocket.chat/
cd /var/www/html/rocket.chat/programs/server
npm install
cd ../../
export ROOT_URL=http://your-server_IP:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
export PORT=3000

Ejecute el siguiente comando para probar la instalación:

node main.js

Debería poder acceder a Rocket.Chat en http://su-dominio.com:3000/
Detenga Rocket.Chat usando CTRL+C.

Podemos configurar Apache como proxy inverso para que pueda manejar y pasar las solicitudes a Rocket.Chat y ocultar el número de puerto en la URL.

Edite el archivo de configuración de Apache ‘/etc/httpd/conf/httpd.conf’ y descomente la siguiente línea:

#NameVirtualHost *:80

Luego, agregue el siguiente host virtual al final:

<VirtualHost *:80>
ServerName your-domain.com
DocumentRoot /var/www/html/rocket.chat
ServerAlias www.your-domain.com

ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://your-server_IP:3000/
ProxyPassReverse / http://your-server_IP:3000/
<Location />
Order allow,deny
Allow from all
</Location>
ErrorLog /var/log/httpd/rocket.chat-error_log
CustomLog /var/log/httpd/rocket.chat-access_log common
</VirtualHost>

Asegúrese de que el módulo mod_proxy esté habilitado y reinicie el servicio Apache para que los cambios surtan efecto usando el siguiente comando:

systemctl restart httpd

Crear un nuevo servicio systemd:

vi /usr/lib/systemd/system/rocketchat.service

Agregue las siguientes líneas:

[Unit]
  Description=The Rocket.Chat server
  After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
  [Service]
  ExecStart=/usr/local/bin/node /var/www/html/rocket.chat/main.js
  StandardOutput=syslog
  StandardError=syslog
  SyslogIdentifier=rocketchat
  User=root
  Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://your-domain.com:3000/ PORT=3000
  [Install]
  WantedBy=multi-user.target

No olvide reemplazar 'su-dominio.com' con el nombre de dominio real.

Habilite el servicio Rocket.Chat para que se inicie automáticamente al arrancar:

sudo systemctl enable rocketchat.service

Inicie el servicio Rocke.Chat:

sudo systemctl start rocketchat.service

Abra su navegador web favorito y acceda a la aplicación Rocket.Chat abriendo http://su-dominio.com. Crear un nuevo

cuenta de administrador y haga clic en el botón 'Continuar'. En la página siguiente, ingrese la información de la organización, en la página siguiente seleccione "mantener independiente" y en la última página, haga clic en el botón "Ir a su espacio de trabajo". Luego, inicie sesión en Rocket.Chat con la cuenta de administrador recién creada, cree nuevos miembros y canales, administre sus permisos y personalice Rocket.Chat según sus necesidades. Además, Rocket.Chat proporciona un marco de integración extensible de Webhook, por lo que podemos integrar Rocket.Chat con muchas otras aplicaciones, a través de scripts de Webhook entrantes y salientes.

Eso es. Rocket.Chat se ha instalado con éxito en su CentOS 7 VPS.

Por supuesto, no es necesario que instale Rocket.Chat en CentOS 7 si utiliza uno de nuestros planes de Hosting CentOS administrado, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen Rocket.Chat en CentOS 7 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. Para obtener actualizaciones adicionales, también puede consultar nuestra guía sobre cómo instalar Rocket.Chat en CentOS 8.

PD . Si le gustó esta publicación sobre cómo instalar Rocket.Chat en CentOS 7, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.


Cent OS
  1. Cómo instalar PHP 7, 7.2 y 7.3 en CentOS 7

  2. Cómo instalar Java 11 y 12 en CentOS 7

  3. Cómo instalar Live Helper Chat en CentOS 7

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

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

Cómo instalar KDE en CentOS

Cómo implementar Rocket.Chat en CentOS 7

Cómo instalar R en CentOS 7

Cómo instalar R en CentOS 8

Cómo instalar Rocket.Chat en CentOS 8

Cómo instalar Rocket.Chat en Ubuntu 16.04 LTS