Guacamole搭建教程

article/2025/9/24 14:54:15

目录

    • 安装
      • 系统环境
        • 安装依赖环境
        • 安装依赖包
    • 下载安装包
      • 服务端安装
        • 解压并安装:
        • 在当前目录下继续执行:
        • 安装完成之后,可以使用以下来看guacd是否安装成功:
      • 客户端安装
        • 安装
          • 安装git
          • 安装maven
        • 下载客户端并解压
        • 创建/etc/guacamole/文件目录:
        • 创建guacamole.properties文件:
        • guacamole.properties文本内容:
        • 在/etc/guacamole/目录下创建user-mapping.xml文件:
        • user-mapping.xml文本内容:
    • 验证是否成功
      • 开tomcat、开guacd
      • 浏览器页面

安装

参考链接:
⭐https://blog.csdn.net/Yg854879464/article/details/82151314? (有jdk、tomcat配置教程)
⭐https://blog.csdn.net/asd372506589/article/details/106399868?
⭐https://blog.csdn.net/cuiran/article/details/106609133?

在正式开始之前需要完成jdk、tomcat和配置哦,详情请看上面的链接哈~

系统环境

CentOS7 + tomcat + jdk + guacamole

安装依赖环境

rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.royum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

安装依赖包

yum -y install cairo-devel libjpeg-devel libpng-devel uuid-devel yum -y install ffmpeg-devel freerdp-devel pango-devel libssh2-devel yum -y install libtelnet-devel libvncserver-devel pulseaudio-libs-devel yum -y install openssl-devel libvorbis-devel libwebp-develyum -y install freerdp-plugins

下载安装包

⭐友情提示:最好安装最新版本哦!下面这个链接可以看到最新版本是哪一个~
https://guacamole.apache.org/releases/

此教程以1.4版本为例:
https://guacamole.apache.org/releases/1.4.0/
在这里插入图片描述

服务端安装

解压下载的guacamole-server-1.4.0.tar.gz放在任意目录都可以。我放在了opt目录下

解压并安装:

tar -xzvf guacamole-server-1.4.0.tar.gzcd /guacamole-server-1.4.0/./configure --with-init-dir=/etc/init.d

在当前目录下继续执行:

make
make install
ldconfig

安装完成之后,可以使用以下来看guacd是否安装成功:

service guacd start    
service guacd stop
service guacd restart
//success

以上:服务端安装好了

客户端安装

如果使用官方提供的客户端:直接将下载的guacamole-1.4.0.war,放入webapp目录下就行了。(然后跳转到创建/etc/guacamole/文件目录 这一步。)

如果要自己生成 .war文件的话, 接着往下看吧~

安装

安装git
yum install git
安装maven

下载并解压到 /home 目录里:

wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
tar -zxvf apache-maven-3.8.5-bin.tar.gz -C /home

设置maven环境变量:

vim /etc/profile /*将下面这两行直接添加到最后*/
MAVEN_HOME=/home/apache-maven-3.8.5 
export PATH=$PATH:$MAVEN_HOME/bin 

修改完成后刷新:

source /etc/profile 

检查maven是否配好:

mvn -version

下载客户端并解压

在这里:https://guacamole.apache.org/releases/1.4.0/
下载client端~

下载后上传到 root 目录下,解压到 /root 目录:

tar -zxvf guacamole-client-1.4.0.tar.gz

找到客户端解压目录 /home/guacamole-client-1.4.0,安装maven依赖:

mvn package -Drat.skip=true
//这一步执行完可能会报错,报错了再重新来一遍就行了

此时 .war文件生成在当前目录下 guacamole/target/ 中

将.war移动到 tomcat webapps目录下:

cp /root/guacamole-client-1.4.0/guacamole/target/guacamole-1.4.0.war /home/apache-tomcat-8.5.78/webapps/guacamole.war

创建/etc/guacamole/文件目录:

mkdir /etc/guacamole/

创建guacamole.properties文件:

cd /etc/guacamole/vi guacamole.properties

guacamole.properties文本内容:

basic-user-mapping: /etc/guacamole/user-mapping.xml

在/etc/guacamole/目录下创建user-mapping.xml文件:

vi user-mapping.xml

user-mapping.xml文本内容:

<user-mapping><authorize  password="123456" username="admin"><connection name="rdp-windows-zongmin"><protocol>rdp</protocol><param name="hostname">119.XXXX.121.XXXX</param><param name="port">3389</param><param name="username">XXXX</param><param name="password">XXXXXX</param></connection><connection name="rdp-192.XXXX.41.XXXX"><protocol>rdp</protocol><param name="hostname">192.XXXX.41.XXXX</param><param name="port">3389</param><param name="username">XXXXX</param><param name="password">XXXXX</param></connection><connection name="ssh-192.XXXX.41.XXXX"><protocol>ssh</protocol><param name="hostname">192.XXXX.41.XXXX</param><param name="port">22</param><param name="username">XXXXX</param><param name="password">XXXXX</param><param name="enable-sftp">true</param><param name="sftp-hostname">192.XXXX.41.XXXX</param><param name="sftp-root-directory">/data/sftp</param><param name="sftp-username">XXXXX</param><param name="sftp-password">XXXXX</param></connection><connection name="ssh-192.XXXX.41.XXXX"><protocol>ssh</protocol><param name="hostname">192.XXXX.41.XXXX</param><param name="port">22</param><param name="username">XXXXX</param><param name="password">XXXXX</param><param name="enable-sftp">true</param><param name="sftp-hostname">192.XXXX.41.XXXX</param><param name="sftp-root-directory">/data/sftp</param><param name="sftp-username">XXXXX</param><param name="sftp-password">XXXXX</param></connection></authorize>
</user-mapping>

验证是否成功

开tomcat、开guacd

systemctl tomcat start
service guacd restart

浏览器页面

输入: http://虚拟机的ip地址:8080/guacamole/#/e

用户名:admin
密码:123456


http://chatgpt.dhexx.cn/article/65EVBsPy.shtml

相关文章

使用EasyDarwin+FFmpeg实现rtsp推流

一、背景 ​ 最近在学习ffmpeg的基本操作,ffmpeg功能非常强大&#xff0c;可以运行音频和视频多种格式的录影、转换、流功能&#xff0c;包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库&#xff0c;以及libavformat——一个音频与视频格式转换库 可以利用ff…

windows 10 安装EasyDarwin流服务器推流、本地存储

1、EasyDarwin介绍 EasyDarwin 是一款开源的、高性能的rstp流媒体服务器&#xff0c;基于go语言开发。主要功能有&#xff1a;支持rtsp推流分发、支持rtsp拉流分发、录像、检索、回访、关键帧缓存、秒开画面、Restful接口、web后台管理、分布式负载均衡等特点。 2、安装部署&a…

从零开始搭建EasyDarwin环境——Windows系统开发环境Golang的搭建

EasyDarwin在语言上服务端使用的是Golang&#xff0c;前端网页是Vue&#xff0c;因此我们需要有Golang和node的开发环境。上一篇我们介绍了Linux环境下的搭建&#xff0c;本章我们将说明一下如何在Windows下搭建起Golang环境。 一、下载 Go包 Go的官方网站&#xff1a;http://…

EasyDarwin源码分析(三)——rtsp-client

rtsp-client.go 这个模块主要实现了客户端的拉流功能。也就是在网页上点击“拉流分发”按钮后&#xff0c;easydarwin会向用户填写的源地址拉流&#xff0c;然后再转发出去&#xff0c;在向源地址拉流的时候&#xff0c;easydarwin相当于是一个rtsp客户端。所以这里使用rtsp-c…

EasyDarwin源码分析(一)——main.go

main.go ​ easydarwin源码的代码量不是很多&#xff0c;主要的代码也就集中在下面的几个文件夹中&#xff0c;核心业务的代码也就主要集中在rtsp包中。 ​ 而且用Go语言写的代码&#xff0c;不像springboot那样&#xff0c;你在读源码前至少要对Springboot框架有一定的学习&a…

关于EasyDarwin二次开发编译后无法以服务启动的问题

问题描述&#xff1a; 在win7上二次开发EasyDarwin后&#xff0c;编译出的EasyDarwin.exe运行正常&#xff0c;或是使用ServiceInstall-EasyDarwin.exe在系统中注册服务&#xff0c;启动服务也正常。 于是打包将其部署在win server 2008上&#xff0c;发现如果直接运行EasyDar…

EasyDarwin接口的使用——使用C++编写客户端实现与EasyDarwin服务器的交互

EasyDarwin提供了接口供客户端使用&#xff0c;以实现客户端与其的交互。比如&#xff0c;根据EasyDarwin的8.1.0版本的接口文档&#xff0c;有获取推流列表的接口如下所示&#xff1a; 我们可以测试一下上述接口。首先启动EasyDarwin服务器&#xff0c;启动后在浏览器&#xf…

EasyDarwin的交叉编译

easyDarwin的交叉编译 前言一、EasyDarwin简介二、配置环境介绍三、交叉编译过程1.go环境的搭建2.编译 后记 前言 最近项目有个需求是在嵌入式设备中运行一个RTSP服务器&#xff0c;满足推流到该服务器后&#xff0c;其他终端设备能够从这个RTSP服务器中拉RTSP流出来。找来找去…

EasyDarwin 流服务器搭建及相关软件教程

一、产品 运行 exe 文件 启动 服务器 双击 运行 EasyDarwin.exe 会出现如下界面&#xff1a; 在 浏览器打开 http://192.168.10.80:10008 2.解压ffmpeg 添加环境变量&#xff1a;复制C:\SoftWare\ffmpeg-6.0-essentials_build\bin路径&#xff0c;添加环境变量中 的用户变…

EasyDarwin —— ubuntu搭建rtsp服务,使用FFmpeg进行rtsp推拉流

开源流媒体服务器 EasyDarwin是由国内开源流媒体团队开发和维护的一款开源流媒体平台框架&#xff0c;从2012年12月创建并发展至今&#xff0c;从原有的单服务的流媒体服务器形式&#xff0c;扩展成现在的云平台架构的开源项目&#xff0c;更好地帮助广大流媒体开发者和创业型企…

EasyDarwin测试

EasyDarwin是由国内开源流媒体团队维护的一款开源流媒体平台框架&#xff0c;开发语言是go语言。本文主要使用它作为RTSP服务器使用&#xff0c;并以此进行测试。方便之后记录。 &#xff08;1&#xff09;软件获取&#xff08;自行下载&#xff0c;具体代码编译方式&#xff0…

流媒体开发之EasyDarwin搭建rtsp server

0 背景 EasyDarwin 旭帆科技开源的流媒体服务器软件&#xff0c;EasyDarwin 社区专注于传统安防&#xff08;RTSP/RTP/Onvif&#xff09;流媒体技术&#xff0c;能够帮助开发者快速搭建流媒体服务平台&#xff0c;更快、更简单地实现流媒体直播与点播功能。本文主要介绍 rtsp …

EasyDarwin ffmpeg+EasyDarwin开源流媒体服务器平台试用笔记(视频流rtsp)

服务 Github https://github.com/EasyDarwin/EasyDarwin , server will invoking ffmpeg. 1. download server 下载EasyDarwin-windows-8.1.0-1901141151 双击EasyDarwin.exe 访问http://127.0.0.1:10008/#/ 2. download FFmpeg 下载FFmpeg : https://github.com/BtbN…

从零开始搭建EasyDarwin环境——linux系统共享目录实现

EasyDarwin是一款高性能开源RTSP流媒体服务器&#xff0c;基于Go语言研发&#xff0c;维护和优化&#xff1a;RTSP推模式转发、RTSP拉模式转发、录像、检索、回放、关键帧缓存、秒开画面、RESTful接口、Web后台管理、分布式负载均衡。EasyDarwin从最初的c到后面的nodejs再到现在…

使用EasyDarwin搭建Rtsp Server从大华摄像头拉流进行多路分发

使用EasyDarwin搭建Rtsp Server从大华摄像头拉流进行多路分发 问题服务搭建推流命令大华摄像头配置 问题 大华摄像头&#xff08;型号&#xff1a; DH-IPC-HDW1235C-A 2.8MM 200万高清网络摄像机 &#xff09;目前支持20路连接&#xff0c;实际使用测试过程中&#xff0c;只能…

EasyDarwin —— windows搭建rtsp服务,使用FFmpeg进行rtsp推拉流

开源流媒体服务器 EasyDarwin是由国内开源流媒体团队开发和维护的一款开源流媒体平台框架,从2012年12月创建并发展至今,从原有的单服务的流媒体服务器形式,扩展成现在的云平台架构的开源项目,更好地帮助广大流媒体开发者和创业型企业快速构建流媒体服务平台,更快、更简单地…

简单的流媒体服务器(EasyDarwin的安装搭建)

再项目中需要用到简单的视频播放&#xff0c;想着干脆搭建一个流媒体服务器&#xff0c;后期做视频点播 直播包括视频服务器的负载&#xff0c;所以索性开始自己探索搭建视频流媒体服务器&#xff0c;用于存储和传输视频资源 相关概念 流媒体 流媒体&#xff08;Streaming Me…

【ZYNQ】ZYNQ7000 私有定时器及其驱动应用示例

定时器简介 在 ZYNQ 嵌入式系统中&#xff0c;定时器的资源是非常丰富的&#xff0c;每个 Cortex-A9 处理器都有各自独立的 32 位私有定时器和 32 位看门狗定时器&#xff0c;这两个 CPU 同时共享一个 64 位的全局定时器&#xff08;GT&#xff09;。 系统框图 私有定时器 特…

ZYNQ开发系列——使用AXI4LITE接口进行PS和PL交互

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ开发系列——使用AXI4LITE接口进行PS和PL交互 前言PS端AXI接口AXI4LITE slave模块的设计后记前言 前面我们讲到使用AXI4LITE来作为总线接口来实现PS和PL的交互。同时我们为了支持《从零开始研发GPS接收…

Xilinx ZYNQ简介

ZYNQ 是赛灵思公司&#xff08;Xilinx&#xff09;推出的新一代全可编程片上系统&#xff08;APSoC&#xff09;&#xff0c;它将处理器的软件可编程性与 FPGA 的硬件可编程性进行完美整合&#xff0c;以提供无与伦比的系统性能、灵活性与可扩展性。与传统 SoC解决方案不同的是…