环境vmware+centos7

非docker环境

参考链接

Installing Guacamole natively — Apache Guacamole Manual v1.4.0
一.安装依赖包

依赖包如参考链接中的Required dependencies,逐个yum install xxx即可,xxx用的试centos对应的devel包

安装到ffmpeg的时候,报错:No package ffmpeg-devel available

新的安装ffmpeg的方式

su root# RPM Fusion 存储库依赖于EPEL,启用epel
yum install epel-release# 通过安装 rpm 包启用 RPM Fusion
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm# 启用存储库后,安装 FFmpeg
yum install ffmpeg ffmpeg-devel

二.下载安装guacamole-server和guacamole-client

官网如下

Apache Guacamole™d

点击download会看到历史版本,下载tar.gz格式的两个安装包

guacamole-server

# 解压
tar -xzf guacamole-server-1.4.0.tar.gz cd guacamole-server-1.4.0/# 初始化,配置
./configure --with-init-dir=/etc/init.d# 编译
make# 安装
make install

guacamole-client的安装需要用到mvn所以先安装mvn,安装mvn需要用到jdk,centos默认安装的使openjdk,所以需要卸载openjdk,然后安装jdk,据说有mvn的openjdk配置方法,懒得尝试。暂不研究了

卸载openjdk,安装jdk

jdk8下载页面

Java Downloads | Oracle

# 查找系统内的openjdk包
rpm -qa | grep openjdk
---------------------------------------------
java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
----------------------------------------------# 卸载openjdk包
rpm -qa | grep openjdk |xargs rpm -e --nodeps# 验证,再次执行
rpm -qa | grep openjdk
没有输出了#安装jdk
mkdir /usr/local/java
tar xf jdk-8u333-linux-x64.tar.gz -C /usr/local/java# 配置环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_333
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

安装mvn

# 下载mvn
wget https://archive.apache.org/dist/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz# 解压
tar -xzf apache-maven-3.8.5-bin.tar.gz# 放到系统目录,如/usr/local/maven-3.8.5,或者其他目录
mv ./apache-maven-3.8.5 /usr/local/maven-3.8.5# maven-3.8.5是一个目录,mvn在其bin目录下,需要配置环境变量
vim /etc/profile
添加如下
MAVEN_HOME=/usr/local/maven-3.8.5
export PATH=$PATH:$MAVEN_HOME/bin###
# 注意这个export PATH,因为maven和java都是在/etc/profile中配置的,最后可以一次性导出
# export PATH=$PATH:$MAVEN_HOME/bin:$JAVE_HOME/bin
#### 使环境变量生效
source /etc/profile# 测试mvn
mvn -version

编译guacamole-client

# 解压
tar -xzf guacamole-client-1.4.0.tar.gzcd guacamole-client-1.4.0# build
mvn package

如果安装nodejs失败,如果安装nodejs失败,如果安装nodejs失败,虚拟机中mvn执行失败,

[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.11.3:install-node-and-npm (install-node-and-npm) on project guacamole: Could not download Node.js: Could not download https://nodejs.org/dist/v14.16.0/node-v14.16.0-linux-x64.tar.gz: Remote host terminated the handshake: SSL peer shut down incorrectly -> [Help 1]

手动复制链接在windows主机中是可以下载的,手动在centos中安装也是成功的,但是再次执行mvn package还是会失败在这个地方,第二天早上再试一次mvn package就成功了。暂不清楚原因。

三.部署guacamole

需要tomcat。据说有nginx代理的方式,以后再研究

tomcat官网

Apache Tomcat® - Welcome!

tar -xzf ./apache-tomcat-10.0.22.tar.gzmv ./apache-tomcat-10.0.22 /usr/local/tomcat# 这个不是必须的
# init.d 目录中存放的是一系列系统服务的管理(启动与停止)脚本
ln /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat# 这个不是必须的
# 配置tomcat开机启动
vim /etc/rc.d/rc.local
最后添加
/usr/local/tomcat/bin/startup.sh# 配置CATALINA_HOME
vim /etc/profile
添加
export CATALINA_HOME=/usr/local/tomcat# 启动tomcat
/usr/local/tomcat/bin/startup.sh

复制gucamole-client的war文件,此处tomcat安装位置是/usr/local/tomcat。如果tomcat安装其他目录,不要写错了

cp guacamole/target/guacamole-1.4.0.war /usr/local/tomcat/webapps/

重启tomcat

/etc/init.d/tomcat stop
/etc/init.d/tomcat start###
# /etc/init.d/tomcat 就是原/usr/local/tomcat/bin/catalina.sh
###

启动guacd

/etc/init.d/guacd start

这才仅仅是安装好了guacd,guacamole的配置还需要参考

Configuring Guacamole — Apache Guacamole Manual v1.4.0

guacamole安装相关推荐

  1. Guacamole安装配置

    Guacamole可以同HTML5来代理远程桌面协议(如: VNC, RDP, Telnet, SSH) 官网开发模块:http://guacamole.apache.org/doc/gug/deve ...

  2. 在CentOS上安装和配置Guacamole

    一.环境说明 操作系统:CentOS 6.4 x86_64 主机IP:192.168.38.20 登录账户:root 二.安装编译和运行环境 1. 关闭防火墙 在Shell中运行以下命令: chkco ...

  3. 【Guacamole中文文档】二、用户指南 —— 3.用Docker安装Guacamole

    用Docker安装Guacamole 可以使用Docker部署Guacamole,无需从源代码构建guacamole-server或手动配置web应用程序.Guacamole项目为Guacamole和 ...

  4. 安装Jumpserver

    全程按照官方安装文档流程完成本次安装: 官方文档地址:http://docs.jumpserver.org/zh/docs/step_by_step.html 一.系统环境 Centos7 x64 s ...

  5. SpringBoot整合Guacamole

    前言 本文主要介绍的是SpringBoot如何整合Guacamole在浏览器是远程桌面的访问. Guacamole 介绍 Apache Guacamole 是一个无客户端远程桌面网关.它支持标准协议, ...

  6. Jumpserver安装和测试连接

    JumpServer安装和部署 一.引言 在特定网络环境中(如内网和外网),为了保证公司网络中的服务器数据不受外界的入侵和破坏,运用各种技术手段收集和监控公司服务器的状态,安全时间.以便集中报警,并且 ...

  7. 开源堡垒机Jumpserver安装

    测试环境Centos7.7: [root@magic ~]# cat /etc/redhat-release  CentOS Linux release 7.7.1908 (Core) 安装目录: / ...

  8. Guacamole搭建教程

    目录 安装 系统环境 安装依赖环境 安装依赖包 下载安装包 服务端安装 解压并安装: 在当前目录下继续执行: 安装完成之后,可以使用以下来看guacd是否安装成功: 客户端安装 安装 安装git 安装 ...

  9. guacamole 源码_guacamole插件开发

    Guacamole手册:Guacamole手册 Guacamole是什么? Apache Guacamole是一个无客户端的远程桌面网关. 它支持VNC,RDP和SSH等标准协议. 我们称之为无客户端 ...

最新文章

  1. telnet时显示:允许更多到 telnet 服务器的连接。请稍候再试
  2. 自动驾驶汽车撞死行人前的10秒,将行人识别为汽车和“其他”,美国官方公布Uber案细节...
  3. sql server存储过程中解决单引号的问题
  4. mysql的回滚机制_mysql事务回滚机制概述
  5. Vue源码阅读一:说说vue.nextTick实现
  6. table id=datatable - Requested unknown parameter 'tname' for row 0, column 4. 解决
  7. CAD地形图等高线标高批量取整工具,解决等高线标高出现小数的问题,等高线高程批量取整,在指定限差内将等高线标高修改为最接近的整数
  8. POS收单地区代码表(2015年3月版)
  9. 万能DOS启动盘制作全攻略(转)
  10. 别有幽愁暗恨生,此时无声胜有声——python循环结构
  11. 数据库的原理【经典】
  12. 网络准入认证系统方案评估
  13. itextsharp 获取文本_使用itextsharp从签名图像中获取Layer2文本(签名描述)
  14. windows 凭据管理
  15. 学习Protobuf,ZigZag是啥你真的知道么?
  16. 【蓝桥杯真题】16天冲刺 Python
  17. [转帖]美国《工程索引》收录中国科技论文的最新规定
  18. 许奔创新社-第28问:创新符合用进废退原则吗?
  19. Nature综述 | Rob Knight手把手教你分析菌群数据(全文翻译1.8万字)
  20. java swing 简单计算器_用java swing编写一个简单的计算器

热门文章

  1. AE提示45 :: 35
  2. EXCEL线性规划方法求解鸾尾花分类
  3. Win10输入法突然无法切换回中文输入
  4. VMware安装和Windows XP系统虚拟机新建
  5. package 与 package-lock文件的区别
  6. 融云server API 接口
  7. 使用最小二乘法拟合由分段函数构成的广义贝塔分布的参数
  8. Axure RP9 ——原型预览
  9. Skype和Lync可以互相语音聊天啦
  10. 使用 Python Turtle 制作贪吃蛇游戏