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

Cómo instalar Apache Guacamole en CentOS 8

En este tutorial, le mostraremos cómo instalar Apache Guacamole en CentOS 8. Para aquellos de ustedes que no lo sabían, Guacamole es un control remoto HTML5 gratuito y de código abierto basado en la web. puerta de enlace de escritorio desarrollada por la fundación de software Apache. Admite protocolos estándar como VNC, RDP y SSH.

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 Apache Guacamole en CentOS 8.

Requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos:CentOS 8.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas
  • 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 Apache Guacamole en CentOS 8

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

sudo dnf clean all
sudo dnf update

Paso 2. Instalar el sistema de Dependencia Requerida.

Ejecute los siguientes comandos a continuación:

sudo dnf install nano wget unzip make cmake wget gcc zlib-devel compat-openssl10
sudo dnf config-manager --set-enabled PowerTools
sudo dnf config-manager --enable Devel
sudo dnf install cairo-devel libuv-devel libjpeg-turbo-devel libjpeg-devel libpng-devel libtool uuid-devel freerdp-devel pango-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel libssh2-devel libwebsockets-devel libtheora opus lame-libs
sudo dnf config-manager --disable Devel

Paso 3. Instalación de Java.

Ejecute el comando para instalar java-11-OpenJDK:

sudo dnf install java-11-openjdk-devel

Luego, cree un archivo y configure las variables de entorno de Java:

sudo nano /etc/profile.d/java11.sh

Agregue las siguientes líneas:

export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac))))
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

Proporcione la fuente del archivo para comenzar a usarlo sin cerrar sesión:

source /etc/profile.d/java11.sh

Paso 3. Instalación de Apache Tomcat.

Para instalar Apache Tomcat, siga nuestra guía detallada sobre cómo instalar Apache Tomcat en CentOS 8.

Paso 4. Instalación de Apache Guacamole en CentOS 8.

Ahora descargamos la última versión de Guacamole con el siguiente comando:

wget https://downloads.apache.org/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz
tar -xvzf guacamole-server-1.3.0.tar.gz

Luego, cambie el directorio al directorio extraído y configúrelo:

cd guacamole-server-1.3.0
./configure --with-init-dir=/etc/init.d

Una vez hecho esto, instálelo en su sistema con el siguiente comando:

make
make install
ldconfig

A continuación, vuelva a cargar el systemd demonio con el siguiente comando:

sudo systemctl daemon-reload
sudo systemctl start guacd
sudo systemctl enable guacd

Paso 5. Instalación del cliente Apache Guacamole.

Ahora descargamos el archivo del cliente Guacamole con el siguiente comando:

mkdir /etc/guacamole
wget https://downloads.apache.org/guacamole/1.3.0/binary/guacamole-1.3.0.war
mv guacamole-1.3.0.war /etc/guacamole/guacamole.war

Luego, crea un enlace simbólico de guacamole.war archivo al /usr/share/tomcat directorio:

ln -s /etc/guacamole/guacamole.war /usr/share/tomcat/webapps/

Después de eso, configure el directorio de inicio de Guacamole con el siguiente comando:

echo "GUACAMOLE_HOME=/etc/guacamole" | tee -a /etc/default/tomcat

Luego, cree un archivo de configuración de Guacamole con el siguiente comando:

nano /etc/guacamole/guacamole.properties

Agregue las siguientes líneas:

guacd-hostname: localhost
guacd-port:    4822
user-mapping:    /etc/guacamole/user-mapping.xml
auth-provider:    net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider

Paso 6. Configure Apache Guacamole.

Necesitamos crear un archivo de asignación de usuarios de Guacamole para definir el servidor remoto al que desea conectarse desde Guacamole. Ahora genere una contraseña secreta con el siguiente comando:

(stdin)= 36160e235d67eb081741001204798ee37a8s

Luego, ejecute los siguientes comandos para crear un nuevo user-mapping.xml:

sudo nano /etc/guacamole/user-mapping.xml

Luego, copie y pegue el contenido a continuación en el archivo y guárdelo:

<user-mapping>
    <authorize username="admin"
            password="36160e235d67eb081741001204798ee37a8s"
            encoding="md5"> <connection name="CentOS-8-Server">
            <protocol>ssh</protocol>
            <param name="hostname">192.168.1.2</param>
            <param name="port">22</param>
            <param name="username">root</param>
        </connection>
        <connection name="Windows Server">
            <protocol>rdp</protocol>
            <param name="hostname">192.168.2.3</param>
            <param name="port">3389</param>
        </connection>
    </authorize>
</user-mapping>

Guarde y cierre el archivo, luego reinicie los servicios Guacamole y Tomcat para aplicar los cambios:

sudo systemctl restart tomcat guacd

Paso 7. Configure el cortafuegos.

Deberá permitir los puertos 4822 y 8080 a través de un firewall. Puede permitirlos con el siguiente comando:

sudo firewall-cmd --permanent --add-port={4822,8080}/tcp
sudo firewall-cmd --reload

Paso 8. Acceso a Apache Guacamole en CentOS.

Una vez instalado correctamente, puede acceder desde el navegador web usando la dirección http://localhost:8080/guacamole. A continuación, debería ver el portal Apache Guacamole para iniciar sesión:

¡Felicitaciones! Ha instalado Apache Guacamole con éxito. Gracias por usar este tutorial para instalar Apache Guacamole en sistemas CentOS 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Apache.


Cent OS
  1. Cómo instalar Apache en CentOS 8

  2. Cómo instalar el servidor web Apache en CentOS 7

  3. Cómo instalar Vagrant en CentOS 7

  4. Cómo instalar Gitea en CentOS 8

  5. Cómo instalar Apache Cassandra en CentOS 8

Cómo instalar Memcached en CentOS 7

Cómo instalar Apache en CentOS 8

Cómo instalar Apache Guacamole en Debian 11

Cómo instalar Apache Subversion en CentOS 8

Cómo instalar Apache en CentOS 9 Stream

Cómo instalar Apache con PHP-FPM en CentOS 8