在CentOS上安装和配置Guacamole

一、环境说明

  1. 操作系统:CentOS 6.4 x86_64
  2. 主机IP:192.168.38.20
  3. 登录账户:root

二、安装编译和运行环境

1. 关闭防火墙

在Shell中运行以下命令:

  1. chkconfig iptables off
  2. service iptables stop

2. 修改SELinux运行模式

在Shell中运行以下命令:

  1. setenforce 0
  2. vi /etc/selinux/config

将上述配置文件中的:

  1. SELINUX=enforcing

修改为:

  1. SELINUX=permissive

3. 安装GCC套件

在Shell中运行以下命令:

  1. yum groupinstall -y "Development Tools"

4. 下载JDK

至下面的网页下载JDK,此处下载的是jdk-8u45-linux-x64.tar.gz安装包,存放在/root/Downloads目录中:

jdk-8u45-linux-x64.tar.gz

5. 卸载系统自带的OpenJDK

在Shell中运行以下命令:

  1. rpm -qa | grep java
  2. rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64
  3. rpm -e --nodeps java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64
  4. rpm -e --nodeps tzdata-java-2012j-1.el6.noarch

6. 解压缩安装JDK

在Shell中运行以下命令:

  1. cd /root/Downloads
  2. tar xvzf jdk-8u45-linux-x64.tar.gz
  3. mv jdk1.8.0_45 /usr/local/Java

7. 配置JDK环境变量

在Shell中运行以下命令:

  1. vi /etc/profile

在上述配置文件的最后,另起新行输入:

  1. JAVA_HOME=/usr/local/Java
  2. PATH=$JAVA_HOME/bin:$PATH
  3. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  4. export JAVA_HOME
  5. export PATH
  6. export CLASSPATH

保存上述配置文件,生效配置文件:

  1. source /etc/profile

8. 测试JDK安装结果

在Shell中运行以下命令:

  1. java -version

若上述命令的输出如下所示,则表示安装成功:

9. 下载Tomcat

在Shell中运行以下命令:

  1. cd /root/Downloads
  2. wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz

10. 解压缩安装Tomcat

在Shell中运行以下命令:

  1. tar xvzf apache-tomcat-8.0.23.tar.gz
  2. mv apache-tomcat-8.0.23 /usr/local/Tomcat
  3. cd /usr/local/Tomcat/bin
  4. chmod +x *.*

11. 创建Tomcat服务控制脚本

在Shell中运行以下命令:

  1. vi /etc/init.d/tomcat

在这个新建的文件中输入以下内容:

  1. #!/bin/bash
  2. # description: Tomcat Start Stop Restart Status
  3. # processname: tomcat
  4. # chkconfig: 234 20 80
  5. # description: Tomcat is a Java application Server.
  6. # Source function library
  7. . /etc/init.d/functions
  8. # System environment variables
  9. CATALINA_HOME=/usr/local/Tomcat
  10. TOMCAT_USER=root
  11. LOCKFILE=/var/lock/subsys/tomcat
  12. RETVAL=0
  13. start(){
  14.  echo "Starting Tomcat: "
  15.  su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh"
  16.  RETVAL=$?
  17.        echo
  18.        [ $RETVAL -eq 0 ] && touch $LOCKFILE
  19.        return $RETVAL
  20. }
  21. stop(){
  22.  echo "Shutting down Tomcat: "
  23.  $CATALINA_HOME/bin/shutdown.sh
  24.        RETVAL=$?
  25.  echo
  26.  [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
  27.  return $RETVAL
  28. }
  29. case "$1" in
  30.        start)
  31.           start
  32.           ;;
  33.        stop)
  34.           stop
  35.           ;;
  36.        restart)
  37.           stop
  38.           start
  39.           ;;
  40.        status)
  41.           status tomcat
  42.           ;;
  43.        *)
  44.           echo $"Usage: $0 {start|stop|restart|status}"
  45.           exit 1
  46.           ;;
  47.     esac
  48.     exit $?

保存上述文件,然后在Shell中执行以下命令:

  1. chmod 755 /etc/init.d/tomcat
  2. chkconfig --add /etc/init.d/tomcat
  3. chkconfig tomcat on

以下四条命令可用于控制Tomcat服务:

  1. service tomcat start # 启动Tomcat服务
  2. service tomcat stop # 停止Tomcat服务
  3. service tomcat restart # 重启Tomcat服务
  4. service tomcat status # 查看Tomcat服务状态

12. 配置catalina.sh脚本

在Shell中运行以下命令:

  1. vi /usr/local/Tomcat/bin/catalina.sh

#!/bin/sh这行下面添加系统环境变量:

  1. JAVA_HOME=/usr/local/Java
  2. PATH=$JAVA_HOME/bin:$PATH
  3. CATALINA_HOME=/usr/local/Tomcat
  4. CATALINA_BASE=/usr/local/Tomcat
  5. CATALINA_PID=/var/run/tomcat.pid
  6. CATALINA_OPTS="$CATALINA_OPTS -XX:+UseParallelGC"

注意:必须在CATALINA_OPTS环境变量中显式指定使用并行垃圾收集器(-XX:+UseParallelGC选项),否则JVM可能会根据服务器配置默认使用串行垃圾收集器,这种垃圾收集器的性能和效率较低。

13. 测试Tomcat安装

在Shell中运行以下命令:

  1. service tomcat start

在浏览器中访问以下URL:

http://192.168.38.20:8080

若打开页面如下所示,则表示安装成功:

14. 安装VNC服务端

在Shell中运行以下命令:

  1. yum install -y tigervnc-server

15. 配置VNC服务器

在Shell中运行以下命令:

  1. vi /etc/sysconfig/vncservers

在上述文件中作出以下修改:
① 将# VNCSERVERS="2:myusername"修改为VNCSERVERS="1:root"
② 将# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"修改为VNCSERVERARGS[1]="-geometry 1024x768 -nolisten tcp"

上述配置会为远程用户root提供一个分辨率为800×600的远程桌面,连接端口号为5901。

16. 设置VNC登录密码

在Shell中运行以下命令:

  1. vncserver

运行上述命令之后会提示输入密码,此处设置密码为password。

17. 重启VNC服务

在Shell中运行以下命令:

  1. chkconfig vncserver on
  2. service vncserver restart

三、安装和配置Guacamole

1. 导入第三方软件源

在Shell中运行以下命令:

  1. rpm -Uvh http://mirrors.ustc.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm
  2. rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm vi /etc/yum.repos.d/epel.repo

将上述配置文件中的:

  1. # baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
  2. mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

改为:

  1. baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
  2. #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

2. 安装Guacamole依赖软件包

在Shell中运行以下命令:

  1. # 安装Cairo
  2. yum install -y cairo cairo-devel
  3. # 安装libpng
  4. yum install -y libpng libpng-devel
  5. # 安装FreeRDP
  6. yum install -y freerdp freerdp-devel
  7. # 安装Pango
  8. yum install -y pango pango-devel
  9. # 安装libssh2
  10. yum install -y libssh2 libssh2-devel
  11. # 安装libtelnet
  12. yum install -y libtelnet libtelnet-devel
  13. # 安装libVNCServer
  14. yum install -y libvncserver libvncserver-devel
  15. # 安装libpulse
  16. yum install -y pulseaudio pulseaudio-libs pulseaudio-libs-devel
  17. # 安装libssl
  18. yum install -y openssl openssl-devel
  19. # 安装libvorbis
  20. yum install -y libvorbis libvorbis-devel
  21. # 安装OSSP UUID
  22. yum install -y uuid uuid-devel

3. 下载Guacamole源码包

在Shell中运行以下命令:

  1. cd /root/Downloads
  2. wget http://jaist.dl.sourceforge.net/project/guacamole/current/source/guacamole-server-0.9.7.tar.gz
  3. git clone https://github.com/cmujedi/guacamole.git

4. 编译Guacamole

在Shell中运行以下命令:

  1. tar -xvzf guacamole-server-0.9.7.tar.gz
  2. cd guacamole-server-0.9.7/
  3. ./configure --with-init-dir=/etc/init.d
  4. make
  5. make install
  6. ldconfig

5. 配置Guacamole服务

在Shell中运行以下命令:

  1. chown root.root /etc/init.d/guacd
  2. chmod 755 /etc/init.d/guacd
  3. chkconfig --add guacd
  4. chkconfig guacd on

以下四条命令可用于控制guacd服务:

  1. service guacd start # 启动guacd服务
  2. service guacd stop # 停止guacd服务
  3. service guacd restart # 重启guacd服务
  4. service guacd status # 查看guacd服务状态

6. 下载Guacamole客户端

在Shell中运行以下命令:

  1. cd /root/Downloads
  2. wget http://jaist.dl.sourceforge.net/project/guacamole/current/binary/guacamole-0.9.7.war
  3. mkdir /var/lib/guacamole
  4. mv /root/Downloads/guacamole-0.9.7.war /var/lib/guacamole/guacamole.war

7. 新建Guacamole配置文件

在Shell中运行以下命令:

  1. mkdir /etc/guacamole
  2. mkdir /root/.guacamole
  3. cp /root/Downloads/guacamole/doc/example/guacamole.properties/etc/guacamole/guacamole.properties
  4. cp /root/Downloads/guacamole/doc/example/user-mapping.xml/etc/guacamole/user-mapping.xml
  5. ln -s /etc/guacamole/guacamole.properties /root/.guacamole/

8. 配置guacamole.properties文件

在Shell中运行以下命令:

  1. vi /etc/guacamole/guacamole.properties

将上述文件的basic-user-mapping属性设置为:

  1. /etc/guacamole/user-mapping.xml

9. 配置user-mapping.xml文件

在Shell中运行以下命令:

  1. vi /etc/guacamole/user-mapping.xml

在上述XML文件的user-mapping节点内添加如下内容:

  1. <authorize username="root" password="password">
  2.  <protocol>vnc</protocol>
  3.  <param name="hostname">localhost</param>
  4.  <param name="port">5901</param>
  5.  <param name="password">password</param>
  6.  <param name="color-depth">32</param>
  7. </authorize>

其中的密码值要和之前安装VNC Server时为相应用户设置的密码相同。

10. 部署Guacamole客户端

在Shell中运行以下命令:

  1. ln -s /var/lib/guacamole/guacamole.war /usr/local/Tomcat/webapps

11. 重启Tomcat

在Shell中运行以下命令:

  1. service tomcat restart

12. 启动guacd

在Shell中运行以下命令:

  1. service guacd start

四、验证Guacamole安装

在WEB浏览器中输入以下URL:

http://192.168.38.20:8080/guacamole/

然后,在登录页面中输入之前配置好的用户名/密码(root/password)即可通过WEB页面连接至VNC。

原文地址:https://www.cnblogs.com/waj2018/p/10265215.html

时间: 2024-11-08 04:00:24

在CentOS上安装和配置Guacamole的相关文章

Centos上安装mysql配置并授权远程连接

1.通过yum来进行mysql安装 查看yum上提供的mysql数据库可下载的版本: yum list | grep mysql 通过yum install -y mysql-server mysql mysql-deve命令将mysql mysql-server mysql-devel都安装好,出现如下信息标识mysql安装成功: 2.初始化及相关配置 通过service mysqld start命令启动mysql 通过mysqladmin -u root password 'root'给ro

【ruby】【linux】【irb】CentOS上安装配置ruby开发环境,安装 irb

在读<理解Unix进程>这本书,书中代码是用Ruby写的,就自己想实践一下,搜来搜去要安装配置Ruby,我是centOS6.5的系统.下面这篇不错,我又加入了一点自己的理解和试验. 1 方法一:下载ruby的安装包来进行安装 1.安装编译环境gcc 使用yum install gcc在线安装 2.安装ruby开发环境 PS:经常在搜帖子的时候,大神的文章中都是随随便便下载个什么啊,又没告诉我这样的菜鸟到哪里下,让人几番周折,这里 下载 Ruby - Ruby 官方网站:https://www.

CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统

笔记内容:CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统笔记日期:2018-03-07 28.5 Centos7上安装KVM 28.6 配置网卡 28.7 创建虚拟机安装CentOS7 28.8 虚拟机管理 Centos7上安装KVM 首先我们需要一台配置较高的CentOS7虚拟机,当然用物理机也可以,我这里用的是虚拟机,配置如下: 硬盘需要新增一个,其中的新硬盘用于在KVM里安装操作系统时需要用到,内存的大小最好有4个G,最低2个G,因为我这里物理机的内存有16G所以就给

Linux系统入门学习:在CentOS上安装phpMyAdmin

问题:我正在CentOS上运行一个MySQL/MariaDB服务,并且我想要通过网络接口来用phpMyAdmin来管理数据库.在CentOS上安装phpMyAdmin的最佳方法是什么? phpMyAdmin是一款以PHP为基础,基于Web的MySQL/MariaDB数据库管理工具.虽然已经存在着一些诸如Adminer的轻量级数据库管理工具, 但是phpMyAdmin还是更加广泛应用于网站管理员之中来进行各种MySQL/MariaDB的管理任务.它支持几乎所有MySQL数据库/表的相关操作,比如浏

Centos 7安装与配置nagios监控详细图解(二)

目 录 序言(必备知识) 一.安装规划 1.1系统环境 1.2所需软件包 二.配置安装环境 2.1同步时间 2.2禁用SElinux 2.3 xftp上传软件包 2.4安装邮件服务 三.监控主机安装 3.1安装nagios的运行环境 3.2增加用户 3.3安装nagios 3.4配置权限 3.5安装插件 3.6安装nrpe 四.远程主机安装 4.1配置运行环境 4.2安装nagios-plugin 4.3安装nrpe 4.4启动nrpe 五.监控主机安装PNP 5.1配置开发环境 5.2安装pn

什么是EPEL 及 Centos上安装EPEL

RHEL以及他的衍生发行版如CentOS.Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定是重点,官方的rpm repository提供的rpm包也不够丰富,很多时候需要自己编译那太辛苦了,而EPEL恰恰可以解决这两方面的问题. 什么是EPEL? EPEL的全称叫 Extra Packages for Enterprise Linux .EPEL是由 Fedora 社区打造,为 R

NoSql1 在Linux(CentOS)上安装memcached及使用

前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看下这部分的基础知识,所以现在打算好好把这两部分的基础再看一看.我会把看到的东西努力记录下来,给自己以后留个参考,如果能帮助到大家,自然是更好了~. 1.在Linux(CentOS)上安装memcached及使用.http://www.cnblogs.com/PurpleDream/p/4298208

在Linux(CentOS)上安装MySql详细记录

前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+Tomcat(或其他容器)+Mysql这套之前没用用过.所以利用这周末的我在阿里云上49元搞了个linux(centos 64位)的服务器. 刚开始先装了JDK1.6,安装了Tomcat6.0.这过程中没有遇到太大的问题, 小问题也google一下就解决了.而周六晚上开始安装Mysql,于是到今天下午为

在Centos上安装RabbitMQ流程(转)

在Centos上安装RabbitMQ流程------------------------ 1. 需求 由于项目中要用到消息队列,经过ActiveMQ与RabbitMQ的比较,最终选择了RabbbitMQ做为我们的消息系统,但是ActiveMQ在效率和可扩展性上都不错,只是网上很多人反应它会时常崩溃,而且随着消息并发数的增加,时常会出现连接很慢的情况.   目前我测试的服务器系统信息如下: LSB Version:    :core-3.1-amd64:core-3.1-ia32:core-3.1