安装部署 Guacamole 远程桌面网关

Guacamole 是什么?

Guacamole 是Apache基金会提供的一组基于web的远程桌面访问工具,支持 VNC、RDP、SSH、 Telnet 等协议,支持远程透传音视频。

Apache Guacamole项目主页:

http://guacamole.apache.org/

Guacamole分为server和client两个部分。Server提供了guacd proxy及相关的依赖库;client(通常是 Apache Tomcat)提供了由Java小型服务程序容器所提供的待连接的客户端。Client有对应的二进制文件,server只能从源代码编译安装。

编译安装 guacamole-server

必须的依赖库:Cairo、libjpeg或者libjpeg-turbo、libpng和libuuid。
在Debian系上的安装:apt install -y libcairo2-dev libjpeg62-turbo-dev libjpeg-turbo8-dev libjpeg62-dev libpng12-dev libtool-bin uuid-dev libossp-uuid-dev
在RedHat系上的安装:dnf install -y cairo-devel libjpeg-turbo-devel libjpeg-devel libpng-devel libtool libuuid-devel uuid-devel
可选的依赖库:FFmpeg、FreeRDP、Pango、libssh2、libtelnet、libVNCServer、libwebsockets、PulseAudio、OpenSSL、libvorbis、libwebp
在Debian系上安装:apt install -y libavcodec-dev libavformat-dev libavutil-dev libswsccale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libwebsockets-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev
在RedHat系上安装:dnf install -y ffmpeg-devel freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel libwebsockets-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel

获取server部分的源代码[ 建议从https://guacamole.apache.org/releases上获取稳定版本的程序。]:
从https://guacamole.apache.org/releases直接下载;
从https://github.com/apache/guacamole-server下载[ 从github上下载的程序代码中不含有config这个脚本,需要执行以下命令来生成config这个脚本“cd guacamole-server/ && autoreconf -fi”]。
编译server部分的源代码:
./configure --with-init-dir=/etc/init.d
make
安装编译的guacamole-server组件:
make install
    ldconfig
启动guacd并设置为开机自启动:
systemctl start  guacd
systemctl enable  guacd

安装guacamole-client

guacamole-client可以直接从https://guacamole.apache.org/releases获取到对应的二进制文件[ 也可以从https://github.com/apache/guacamole-client下载源代码后自行搭建JDK和Apache Maven 环境编译安装guacamole-client。],它一般被命名为guacamole-版本号.war(例如 
guacamole-1.5.0.war )。guacamole-client是一个基于Java的跨平台web应用程序,它连通了HTML 5客户端和Guacamole Server端。
部署guacamole-client只需要把.war包放置到对应的Java小型服务程序的容器目录即可。以Apache Tomcat为例,通常Java小型服务程序的容器目录为CATALINA_HOME/webapps/[ CATALINA_HOME的真实路径取决于Apache Tomcat的安装方式,一般为/var/lib/tomcat或/var/lib/tomcat7。]。参考命令:
cp guacamole.war /var/lib/tomcat/webapps/
接下来重启Apache Tomcat以应用新部署的guacamole.war、并重启guacd守护进程。

至此,完成了Guacamole的server和client部署。

你可能感兴趣的:(远程桌面,容器,云原生,学习,Linux)