• 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的方式

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

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

    官网如下

    Apache Guacamole™d

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

    guacamole-server

    1. # 解压
    2. tar -xzf guacamole-server-1.4.0.tar.gz
    3. cd guacamole-server-1.4.0/
    4. # 初始化,配置
    5. ./configure --with-init-dir=/etc/init.d
    6. # 编译
    7. make
    8. # 安装
    9. make install

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

    卸载openjdk,安装jdk

    jdk8下载页面

    Java Downloads | Oracle

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

    安装mvn

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

    编译guacamole-client

    1. # 解压
    2. tar -xzf guacamole-client-1.4.0.tar.gz
    3. cd guacamole-client-1.4.0
    4. # build
    5. 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!

    1. tar -xzf ./apache-tomcat-10.0.22.tar.gz
    2. mv ./apache-tomcat-10.0.22 /usr/local/tomcat
    3. # 这个不是必须的
    4. # init.d 目录中存放的是一系列系统服务的管理(启动与停止)脚本
    5. ln /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
    6. # 这个不是必须的
    7. # 配置tomcat开机启动
    8. vim /etc/rc.d/rc.local
    9. 最后添加
    10. /usr/local/tomcat/bin/startup.sh
    11. # 配置CATALINA_HOME
    12. vim /etc/profile
    13. 添加
    14. export CATALINA_HOME=/usr/local/tomcat
    15. # 启动tomcat
    16. /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

    1. /etc/init.d/tomcat stop
    2. /etc/init.d/tomcat start
    3. ###
    4. # /etc/init.d/tomcat 就是原/usr/local/tomcat/bin/catalina.sh
    5. ###

    启动guacd

    /etc/init.d/guacd start

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

    Configuring Guacamole — Apache Guacamole Manual v1.4.0

  • 相关阅读:
    爬虫反爬:JS逆向之实战3
    Spark -- Spark3.2.2集成Hudi 0.11.1并同步Hive 3.1.3
    [SpringBoot]SpringBoot概述(简介、官网构建、快速启动)
    0.Flask入门
    MySQL锁机制详解-表锁与行锁
    SSH配置免密登录
    【大数据】 linux | 安装hadoop | 单机hadoop
    Linux驱动BSP (pinctrl&gpio子系统)
    beego框架 golang web项目-个人博客系统
    ZYNQ_project:key_beep
  • 原文地址:https://blog.csdn.net/youyudexiaowangzi/article/details/125442578