Apache Guacamole – Requisiti

Published by Lello on

Nel post precedente, abbiamo visto cos’è Apache Guacamole e quali sono i suoi ambiti di utilizzo. Vediamo in questo articolo come installare i requisiti necessari.

Come macchina ospite, utilizziamo un server AlmaLinux 9.0; procediamo con l’installazione del server, disabilitiamo firewall e selinux, aggiorniamolo alle ultime patch disponibili.

Abilitiamo il repository PowerTools/CRB (CodeReady Builder) di AlmaLinux, il repository che contiene pacchetti aggiuntivi per l’utilizzo da parte degli sviluppatori.

Installiamo ed abilitiamo anche il repository EPEL.

Per l’installazione delle librerie ffmpeg, utilizziamo il repository RPM-FUSION.

# dnf config-manager --set-enabled crb
# dnf -y install epel-release
# dnf -y install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
# dnf -y update

I requisiti necessari ed opzionali per l’installazione di Apache Guacamole Server prevedono:

  • cairo-devel: librerie necessarie al rendering grafico;
  • libjpeg-turbo-devel: supporto al JPEG; si possono installare anche le librerie libjepg-devel, ma non saranno altrettanto veloci;
  • libpng-devel: librerie necessarie per la manipolazione delle immagini PNG, utilizzate principalmente dal protocollo Guacamole;
  • libtool: necessarie al processo di compilazione del server;
  • libuuid-devel: necessario per assegnare ID interni univoci a ciascun utente che si connette;
  • libvncserver-devel: librerie necessarie al supporto VNC;
  • freerdp-devel: librerie necessarie al supporto RDP;
  • libssh2-devel, openssl-devel: librerie necessarie al supporto SSH e SFTP;
  • pango-devel: libreria necessaria al rendering dei caratteri (necessaria per i protocolli Kubernetes, SSH Telnet);
  • libtelnet-devel: librerie necessarie al supporto Telnet (NON necessaria se non utilizzate telnet);
  • libwebsockets-devel: librerie necessarie per il supporto di Kubernetes;
  • ffmpeg-devel: necessarie per codificare flussi video e per la registrazione di sessioni Guacamole;
  • pulseaudio-libs-devel, opus-devel: fornisce supporto audio;
  • libvorbis-devel: fornisce supporto per la compressione dell’audio;
  • libwebp-devel: fornisce supporto per la gesione delle immagine WebP; NON necessario

Procediamo con l’installazione:

# dnf -y install cairo-devel libjpeg-turbo-devel libjpeg-devel libpng-devel libtool libuuid-devel
# dnf -y install ffmpeg ffmpeg-devel 
# dnf -y install freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel libwebsockets-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel

Possiamo ora procedere con l’installazione della parte server di Apache Guacamole.

Apache Guacamole Apache Guacamole – Server