# Instalación



# Instalación de Guacamole Server 1.5.5

1. Actualizar sistema operativo  
    ```bash
    sudo apt update
    sudo apt upgrade -y
    ```
2. Instalar paquetes necesarios y dependencias  
    ```bash
    sudo apt install build-essential libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev libvncserver-dev freerdp2-dev libssh2-1-dev libtelnet-dev libwebsockets-dev libpulse-dev libvorbis-dev libwebp-dev libssl-dev libpango1.0-dev libswscale-dev libavcodec-dev libavutil-dev libavformat-dev
    ```
3. Descargar el archivo fuente  
    ```bash
    sudo wget https://downloads.apache.org/guacamole/1.5.5/source/guacamole-server-1.5.5.tar.gz
    ```
4. Descomprimir archivo en una nueva carpeta  
    ```bash
    sudo tar -xvf guacamole-server-1.5.5.tar.gz
    ```
5. Ingresar a carpeta generada  
    ```bash
    cd guacamole-server-1.5.5.tar.gz
    ```
6. Compilar e instalar  
    ```bash
    sudo ./configure --with-init-dir=/etc/init.d --enable-allow-freerdp-snapshots
    sudo make
    sudo make install
    ```
7. Crear directorio de configuraciones  
    ```bash
    sudo mkdir -p /etc/guacamole/{extensions,lib}
    ```

# Instalación de Guacamole Web App

1. Instalar Tomcat  
    ```bash
    sudo apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user -y
    ```
2. Descargar binarios  
    ```bash
    sudo wget https://downloads.apache.org/guacamole/1.5.5/binary/guacamole-1.5.5.war
    ```
3. Mover el ejecutable a la carpeta del Tomcat  
    ```
    sudo mv guacamole-1.5.5.war /var/lib/tomcat9/webapps/guacamole.war
    ```
4. Reiniciar servicios  
    ```
    sudo systemctl restart tomcat9 guacd
    ```
    
    <figure class="ox oy oz pa pb pc ou ov paragraph-image"><div class="pd pe fj pf bh pg" role="button" tabindex="0">  
    </div></figure>

# Extensión MySQL

1. Descargar conector  
    ```bash
    sudo wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.26.tar.gz
    ```
2. Extraer  
    ```bash
    sudo tar -xf mysql-connector-java-8.0.26.tar.gz
    ```
3. Copiar a instalación de Guacamole  
    ```
    sudo cp mysql-connector-java-8.0.26/mysql-connector-java-8.0.26.jar /etc/guacamole/lib/
    ```
    
    <figure class="ox oy oz pa pb pc ou ov paragraph-image"><div class="pd pe fj pf bh pg" role="button" tabindex="0">  
    </div></figure>
4. 

# Extensión JDBC

1. Descargar plugin.  
    ```bash
    sudo wget https://downloads.apache.org/guacamole/1.5.5/binary/guacamole-auth-jdbc-1.5.5.tar.gz
    ```
2. Extraer  
    ```bash
    sudo tar -xf guacamole-auth-jdbc-1.5.5.tar.gz
    ```
3. Mover a carpeta de Guacamole ```bash
    sudo mv guacamole-auth-jdbc-1.5.5/mysql/guacamole-auth-jdbc-mysql-1.5.5.jar /etc/guacamole/extensions/
    ```

# Extensión LDAP

1\. Descargar extensión

```bash
sudo wget https://downloads.apache.org/guacamole/1.5.5/binary/guacamole-auth-ldap-1.5.5.tar.gz
```

2\. Extraer extensión

```bash
sudo tar -xf guacamole-auth-ldap-1.5.5.tar.gz
```

3\. Mover extensión

```bash
sudo mv guacamole-auth-ldap-1.5.5/guacamole-auth-ldap-1.5.5.jar /etc/guacamole/extensions/
```