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.