环境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
官网如下
点击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下载页面
- # 查找系统内的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.gz
-
- cd 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官网
- tar -xzf ./apache-tomcat-10.0.22.tar.gz
-
- mv ./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