栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

guacamole安装

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

guacamole安装

环境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.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官网

Apache Tomcat® - Welcome!

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/992053.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号