Apache Guacamole 部署安装(使用mysql数据库版)

news/2025/1/8 19:27:59/文章来源:https://www.cnblogs.com/circlecircle/p/18658234

Apache Guacamole 是一个基于 HTML5 的远程桌面网关,支持 VNC、RDP 和 SSH 等标准协议。

 

一.官方链接

1. 官方文档

https://guacamole.apache.org/doc/gug/guacamole-architecture.html  

 

2. 项目位置:

https://guacamole.apache.org/

https://gitcode.com/gh_mirrors/gua/guacamole-server

 

二.安装

1. 安装依赖

yum install -y cairo-devel libjpeg-turbo-devel libpng-devel uuid-devel
yum install -y ffmpeg ffmpeg-devel openssl openssl-devel
yum install -y freerdp freerdp-devel freerdp-plugins pango-devel libssh2-devel
yum install -y libtelnet-devel libvncserver-devel pulseaudio-libs-devel
yum install -y libvorbis-devel libwebp-devel
yum install -y libwebsockets-devel gnu-free-mono-fonts<br>yum -y install gcc-c++

 

2. 安装java和tomcat,mysql

# 安装 java
yum install java-11-openjdk java-11-openjdk-devel
ls -l $(which java)
ls -lrt /etc/alternatives/java
vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.el7_9.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHsource /etc/profile
echo $JAVA_HOME# 安装tomcat
yum install -y tomcat tomcat-webapps tomcat-admin-webapps
systemctl enable tomcat
systemctl start tomcat#安装mysql服务
yum install mysql-server
systemctl enable mysqld
systemctl start mysqld#配置mysql
mysql -u root -p
CREATE DATABASE guacamole_db;
CREATE USER 'guacamole_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user'@'localhost';
FLUSH PRIVILEGES;
show databases;
show tables from guacamole_db;
show grants for guacamole_user@localhost;
exit

  

2. 下载项目

wget https://dlcdn.apache.org/guacamole/1.5.5/source/guacamole-server-1.5.5.tar.gz

  

3. 解压后,编译安装服务端(有报错看 无数据库版解决)

tar zxvf guacamole-server-1.5.5.tar.gz
cd guacamole-server-1.5.5
./configure
make -j4 
make installldconfig
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

  

 

4. 添加配置文件

# 文件1

vim /etc/guacamole/guacamole.properties

# Hostname and port of guacamole proxy
guacd-hostname:127.0.0.1
guacd-port: 4822mysql-hostname: localhost
mysql-port: 3306
mysql-database: guacamole_db
mysql-username: guacamole_user
mysql-password: your_password

 

# 文件2,3(直接下载就行)

/etc/guacamole/extensions/guacamole-auth-jdbc-mysql.jar
/etc/guacamole/lib/mysql-connector-java.jar

 

# 文件2
wget https://downloads.apache.org/guacamole/1.5.3/binary/guacamole-auth-jdbc-1.5.3.tar.gz
tar zxvf guacamole-auth-jdbc-1.5.3.tar.gz
cp  ./guacamole-auth-jdbc-1.5.3/sqlserver/guacamole-auth-jdbc-sqlserver-1.5.3.jar   /etc/guacamole/extensions/guacamole-auth-jdbc-mysql.jar# 文件3
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.28.tar.gz
tar zxvf mysql-connector-java-8.0.28.tar.gz
cp ./guacamole-auth-jdbc-1.5.3/sqlserver/guacamole-auth-jdbc-sqlserver-1.5.3.jar  /etc/guacamole/lib/mysql-connector-java.jar

  

 

5. 安装前端

# 下载guacamole-1.5.5.war文件
wget https://dlcdn.apache.org/guacamole/1.5.5/binary/guacamole-1.5.5.war# 复制解压
cp /root/guacamole-1.5.5.war  /var/lib/tomcat/webapps/guacamole.war# 重启tomcat生效
systemctl restart tomcat

  

6.启动 guacd

/usr/local/sbin/guacd -b 0.0.0.0 -f &> /var/log/guacd.log &

  

7. 访问

http://xxxx:8080/guacamole/#/

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/865484.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

空压机网络接入实战:基于 MODBUS - TCP 转 Ethernet IP 网关的配置过程剖析

在工业自动化生产环境中,空压机作为重要的气源设备,其稳定运行和有效监控对于整个生产流程至关重要。然而,不同厂家生产的空压机可能采用不同的通信协议,这给集中监控和管理带来了挑战。在本次案例中,我们遇到的空压机采用 MODBUS - TCP 协议进行数据传输,但企业的自动化…

【CUMT】软件工程期末复习

1.软件工程概述1.2 计算机软件概述 1.4 软件生命周期 1.5 软件开发模型2.项目计划2.2 可行性研究3.需求分析3.2 数据流图DFD 3.3 数据字典DD 3.4 加工逻辑描述工具4.面向对象方法(OOA)4.2 统一建模语言UML 4.3 用例模型5.概要设计5.1 软件开发流程概念区分 5.2 软件结构设计 …

【vulnhub靶场】日志投毒与文件包含漏洞 Solstice

一、侦查1.1 收集目标网络信息:IP地址1.2 主动扫描:扫描IP地址段 二、初始访问2.1 利用面向公众的应用 三、权限提升3.1 利用漏洞提权:高权限运行的程序一、侦查 1.1 收集目标网络信息:IP地址 靶机启动后,没有提供IP地址。由于Kali和靶机在同一个C段,可以扫描ARP协议获取…

城市生命线安全管理:数据要素整合与场景应用实践

城市生命线工程是确保城市正常运行和居民安全生活的关键基础设施,涉及供水、排水、燃气、电力等多个方面。随着信息技术的发展,特别是大数据、物联网、人工智能等技术的应用,城市生命线数据要素与场景应用的深度融合成为提升城市治理能力的重要途径。数据要素的重要性城市生…

SqlSugar入门教程:连接,增、删、改、查

原文链接:https://blog.csdn.net/zls365365/article/details/131199132 第一步,自然是新建一个项目,控制台什么都可以。因为我还没想好怎么做一个完整的项目,那暂且用一个控制台举例吧。 下面自然是从NuGet安装sqlsugar了。注意鉴别需要安装的版本,我这里是安装sqlsugarc…

env(safe-area-inset-bottom) 兼容写法

先看下兼容性:可以看到 @supports 兼容性很好,所以使用 @supports 做兼容是个不错的选择。 例:@supports (padding-bottom: env(safe-area-inset-bottom)) or(padding-bottom: constant(safe-area-inset-bottom)) {.your-dom {padding-bottom: constant(safe-area-inset-bot…

工业采集系统-天然气计量仪表费用二次计算

1、在“驱动管理->中间件驱动”中添加NaturalGasCalculation.drive。2、在设备配置中,添加采集设备,假设采集到的天然气费用因子为D1.F1,充值金额因子为D1.F2,要求计算的天然气使用体积因子为D1.F3。3、在“系统功能->中间件”中添加一个天然气费用计算中间件,配置内…

SQL优化有绝招,使用DAS提升工作效率!完成任务可领取保暖手套!

​「使用DAS实现数据库SQL优化」活动上线了! 数据库自治服务(Database Autonomy Service,简称DAS)是一种基于机器学习和专家经验实现数据库自感知、自修复、自优化、自运维及自安全的云服务。数据库自治服务DAS支持自动SQL优化,相比传统的优化方式,能够自动识别问题SQL,…

类关系图

本文描述了面向对象设计中类与类之间的五种关系,并对这五种关系从耦合程度、语义和方向上进行了比较。类关系图

特种作业操作(低压电工)实操考试资料整理

为啥去考 在B站关注城阳电工电路等赛博电工师傅们已经有一段时间了,我很喜欢看这些师傅们解决生活中的、生产上的各种电气问题,2023年春天就想去报名学,但是那时候学业很繁忙,而初证又需要去线下学习一段时间。到2024年11月发现自己这段时间突然有空,就尽快找了一家机构报…

AutoGen入门-让两个AI自行聊天完成任务

AutoGen介绍 AutoGen 是一个开源编程框架,用于构建 AI 代理并促进多个代理之间的合作以解决问题。AutoGen 旨在提供一个易于使用和灵活的框架,以加速代理型 AI 的开发和研究,就像 PyTorch 之于深度学习。它提供了诸如代理之间可以对话、LLM 和工具使用支持、自主和人机协作工…