日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在CentOS上安装和配置Guacamole

發布時間:2025/3/16 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在CentOS上安装和配置Guacamole 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、環境說明

  • 操作系統:CentOS 6.4 x86_64
  • 主機IP:192.168.38.20
  • 登錄賬戶:root
  • 二、安裝編譯和運行環境

    1. 關閉防火墻

    ?

    在Shell中運行以下命令:

  • chkconfig iptables off
  • service iptables stop
  • 2. 修改SELinux運行模式

    在Shell中運行以下命令:

  • setenforce?0
  • vi?/etc/selinux/config
  • 將上述配置文件中的:

  • SELINUX=enforcing
  • 修改為:

  • SELINUX=permissive
  • 3. 安裝GCC套件

    在Shell中運行以下命令:

  • 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中運行以下命令:

  • rpm?-qa?|?grep java
  • rpm?-e?--nodeps java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64
  • rpm?-e?--nodeps java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64
  • rpm?-e?--nodeps tzdata-java-2012j-1.el6.noarch
  • 6. 解壓縮安裝JDK

    在Shell中運行以下命令:

  • cd?/root/Downloads
  • tar xvzf jdk-8u45-linux-x64.tar.gz
  • mv jdk1.8.0_45?/usr/local/Java
  • 7. 配置JDK環境變量

    在Shell中運行以下命令:

  • vi?/etc/profile
  • 在上述配置文件的最后,另起新行輸入:

  • JAVA_HOME=/usr/local/Java
  • PATH=$JAVA_HOME/bin:$PATH
  • CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  • export?JAVA_HOME
  • export?PATH
  • export?CLASSPATH
  • 保存上述配置文件,生效配置文件:

  • source?/etc/profile
  • 8. 測試JDK安裝結果

    在Shell中運行以下命令:

  • java?-version
  • 若上述命令的輸出如下所示,則表示安裝成功:

    9. 下載Tomcat

    在Shell中運行以下命令:

  • cd?/root/Downloads
  • wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz
  • 10. 解壓縮安裝Tomcat

    在Shell中運行以下命令:

  • tar xvzf apache-tomcat-8.0.23.tar.gz
  • mv apache-tomcat-8.0.23?/usr/local/Tomcat
  • cd?/usr/local/Tomcat/bin
  • chmod?+x?*.*
  • 11. 創建Tomcat服務控制腳本

    在Shell中運行以下命令:

  • vi?/etc/init.d/tomcat
  • 在這個新建的文件中輸入以下內容:

  • #!/bin/bash
  • # description: Tomcat Start Stop Restart Status
  • # processname: tomcat
  • # chkconfig: 234 20 80
  • # description: Tomcat is a Java application Server.
  • # Source function library
  • .?/etc/init.d/functions
  • # System environment variables
  • CATALINA_HOME=/usr/local/Tomcat
  • TOMCAT_USER=root
  • LOCKFILE=/var/lock/subsys/tomcat
  • RETVAL=0
  • start(){
  • ?echo?"Starting Tomcat: "
  • ?su?-?$TOMCAT_USER?-c?"$CATALINA_HOME/bin/startup.sh"
  • ?RETVAL=$?
  • ???????echo
  • ???????[?$RETVAL?-eq?0?]?&&?touch $LOCKFILE
  • ???????return?$RETVAL
  • }
  • stop(){
  • ?echo?"Shutting down Tomcat: "
  • ?$CATALINA_HOME/bin/shutdown.sh
  • ???????RETVAL=$?
  • ?echo
  • ?[?$RETVAL?-eq?0?]?&&?rm?-f?$LOCKFILE
  • ?return?$RETVAL
  • }
  • case?"$1"?in
  • ???????start)
  • ??????????start
  • ??????????;;
  • ???????stop)
  • ??????????stop
  • ??????????;;
  • ???????restart)
  • ??????????stop
  • ??????????start
  • ??????????;;
  • ???????status)
  • ??????????status?tomcat
  • ??????????;;
  • ???????*)
  • ??????????echo?$"Usage: $0?{start|stop|restart|status}"
  • ??????????exit?1
  • ??????????;;
  • ????esac
  • ????exit?$?
  • 保存上述文件,然后在Shell中執行以下命令:

  • chmod?755?/etc/init.d/tomcat
  • chkconfig?--add?/etc/init.d/tomcat
  • chkconfig tomcat on
  • 以下四條命令可用于控制Tomcat服務:

  • service tomcat start?# 啟動Tomcat服務
  • service tomcat stop?# 停止Tomcat服務
  • service tomcat restart?# 重啟Tomcat服務
  • service tomcat status?# 查看Tomcat服務狀態
  • 12. 配置catalina.sh腳本

    在Shell中運行以下命令:

  • vi?/usr/local/Tomcat/bin/catalina.sh
  • 在#!/bin/sh這行下面添加系統環境變量:

  • JAVA_HOME=/usr/local/Java
  • PATH=$JAVA_HOME/bin:$PATH
  • CATALINA_HOME=/usr/local/Tomcat
  • CATALINA_BASE=/usr/local/Tomcat
  • CATALINA_PID=/var/run/tomcat.pid
  • CATALINA_OPTS="$CATALINA_OPTS -XX:+UseParallelGC"
  • 注意:必須在CATALINA_OPTS環境變量中顯式指定使用并行垃圾收集器(-XX:+UseParallelGC選項),否則JVM可能會根據服務器配置默認使用串行垃圾收集器,這種垃圾收集器的性能和效率較低。

    13. 測試Tomcat安裝

    在Shell中運行以下命令:

  • service tomcat start
  • 在瀏覽器中訪問以下URL:

    http://192.168.38.20:8080

    若打開頁面如下所示,則表示安裝成功:

    14. 安裝VNC服務端

    在Shell中運行以下命令:

  • yum install?-y tigervnc-server
  • 15. 配置VNC服務器

    在Shell中運行以下命令:

  • 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中運行以下命令:

  • vncserver
  • 運行上述命令之后會提示輸入密碼,此處設置密碼為password。

    17. 重啟VNC服務

    在Shell中運行以下命令:

  • chkconfig vncserver on
  • service vncserver restart
  • 三、安裝和配置Guacamole

    1. 導入第三方軟件源

    在Shell中運行以下命令:

  • rpm?-Uvh?http://mirrors.ustc.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm
  • 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
  • 將上述配置文件中的:

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

  • baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
  • #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
  • 2. 安裝Guacamole依賴軟件包

    在Shell中運行以下命令:

  • # 安裝Cairo
  • yum install?-y cairo cairo-devel
  • # 安裝libpng
  • yum install?-y libpng libpng-devel
  • # 安裝FreeRDP
  • yum install?-y freerdp freerdp-devel
  • # 安裝Pango
  • yum install?-y pango pango-devel
  • # 安裝libssh2
  • yum install?-y libssh2 libssh2-devel
  • # 安裝libtelnet
  • yum install?-y libtelnet libtelnet-devel
  • # 安裝libVNCServer
  • yum install?-y libvncserver libvncserver-devel
  • # 安裝libpulse
  • yum install?-y pulseaudio pulseaudio-libs pulseaudio-libs-devel
  • # 安裝libssl
  • yum install?-y openssl openssl-devel
  • # 安裝libvorbis
  • yum install?-y libvorbis libvorbis-devel
  • # 安裝OSSP UUID
  • yum install?-y uuid uuid-devel
  • 3. 下載Guacamole源碼包

    在Shell中運行以下命令:

  • cd?/root/Downloads
  • wget http://jaist.dl.sourceforge.net/project/guacamole/current/source/guacamole-server-0.9.7.tar.gz
  • git clone https://github.com/cmujedi/guacamole.git
  • 4. 編譯Guacamole

    在Shell中運行以下命令:

  • tar?-xvzf guacamole-server-0.9.7.tar.gz
  • cd guacamole-server-0.9.7/
  • ./configure?--with-init-dir=/etc/init.d
  • make
  • make install
  • ldconfig
  • 5. 配置Guacamole服務

    在Shell中運行以下命令:

  • chown root.root?/etc/init.d/guacd
  • chmod?755?/etc/init.d/guacd
  • chkconfig?--add guacd
  • chkconfig guacd on
  • 以下四條命令可用于控制guacd服務:

  • service guacd start?# 啟動guacd服務
  • service guacd stop?# 停止guacd服務
  • service guacd restart?# 重啟guacd服務
  • service guacd status?# 查看guacd服務狀態
  • 6. 下載Guacamole客戶端

    在Shell中運行以下命令:

  • cd?/root/Downloads
  • wget http://jaist.dl.sourceforge.net/project/guacamole/current/binary/guacamole-0.9.7.war
  • mkdir?/var/lib/guacamole
  • mv?/root/Downloads/guacamole-0.9.7.war?/var/lib/guacamole/guacamole.war
  • 7. 新建Guacamole配置文件

    在Shell中運行以下命令:

  • mkdir?/etc/guacamole
  • mkdir?/root/.guacamole
  • cp?/root/Downloads/guacamole/doc/example/guacamole.properties/etc/guacamole/guacamole.properties
  • cp?/root/Downloads/guacamole/doc/example/user-mapping.xml/etc/guacamole/user-mapping.xml
  • ln?-s?/etc/guacamole/guacamole.properties?/root/.guacamole/
  • 8. 配置guacamole.properties文件

    在Shell中運行以下命令:

  • vi?/etc/guacamole/guacamole.properties
  • 將上述文件的basic-user-mapping屬性設置為:

  • /etc/guacamole/user-mapping.xml
  • 9. 配置user-mapping.xml文件

    在Shell中運行以下命令:

  • vi?/etc/guacamole/user-mapping.xml
  • 在上述XML文件的user-mapping節點內添加如下內容:

  • <authorize?username="root"?password="password">
  • ?<protocol>vnc</protocol>
  • ?<param?name="hostname">localhost</param>
  • ?<param?name="port">5901</param>
  • ?<param?name="password">password</param>
  • ?<param?name="color-depth">32</param>
  • </authorize>
  • 其中的密碼值要和之前安裝VNC Server時為相應用戶設置的密碼相同。

    10. 部署Guacamole客戶端

    在Shell中運行以下命令:

  • ln?-s?/var/lib/guacamole/guacamole.war?/usr/local/Tomcat/webapps
  • 11. 重啟Tomcat

    在Shell中運行以下命令:

  • service tomcat restart
  • 12. 啟動guacd

    在Shell中運行以下命令:

  • 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

    總結

    以上是生活随笔為你收集整理的在CentOS上安装和配置Guacamole的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。