一、環境說明
- 操作系統:CentOS 6.4 x86_64
- 主機IP:192.168.38.20
- 登錄賬戶:root
二、安裝編譯和運行環境
1. 關閉防火牆
在Shell中運行以下命令:
chkconfig iptables offservice iptables stop
2. 修改SELinux運行模式
在Shell中運行以下命令:
setenforce 0vi /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目錄中:
5. 卸載系統自帶的OpenJDK
在Shell中運行以下命令:
rpm -qa | grep javarpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64rpm -e --nodeps java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64rpm -e --nodeps tzdata-java-2012j-1.el6.noarch
6. 解壓縮安裝JDK
在Shell中運行以下命令:
cd /root/Downloadstar xvzf jdk-8u45-linux-x64.tar.gzmv jdk1.8.0_45 /usr/local/Java
7. 配置JDK環境變量
在Shell中運行以下命令:
vi /etc/profile
在上述配置文件的最后,另起新行輸入:
JAVA_HOME=/usr/local/JavaPATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH
保存上述配置文件,生效配置文件:
source /etc/profile
8. 測試JDK安裝結果
在Shell中運行以下命令:
java -version
若上述命令的輸出如下所示,則表示安裝成功:
9. 下載Tomcat
在Shell中運行以下命令:
cd /root/Downloadswget 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.gzmv apache-tomcat-8.0.23 /usr/local/Tomcatcd /usr/local/Tomcat/binchmod +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 variablesCATALINA_HOME=/usr/local/TomcatTOMCAT_USER=rootLOCKFILE=/var/lock/subsys/tomcatRETVAL=0start(){echo "Starting Tomcat: "su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh"RETVAL=$?echo[ $RETVAL -eq 0 ] && touch $LOCKFILEreturn $RETVAL}stop(){echo "Shutting down Tomcat: "$CATALINA_HOME/bin/shutdown.shRETVAL=$?echo[ $RETVAL -eq 0 ] && rm -f $LOCKFILEreturn $RETVAL}case "$1" instart)start;;stop)stop;;restart)stopstart;;status)status tomcat;;*)echo $"Usage: $0 {start|stop|restart|status}"exit 1;;esacexit $?
保存上述文件,然后在Shell中執行以下命令:
chmod 755 /etc/init.d/tomcatchkconfig --add /etc/init.d/tomcatchkconfig 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/JavaPATH=$JAVA_HOME/bin:$PATHCATALINA_HOME=/usr/local/TomcatCATALINA_BASE=/usr/local/TomcatCATALINA_PID=/var/run/tomcat.pidCATALINA_OPTS="$CATALINA_OPTS -XX:+UseParallelGC"
注意:必須在CATALINA_OPTS環境變量中顯式指定使用並行垃圾收集器(-XX:+UseParallelGC選項),否則JVM可能會根據服務器配置默認使用串行垃圾收集器,這種垃圾收集器的性能和效率較低。
13. 測試Tomcat安裝
在Shell中運行以下命令:
service tomcat start
在瀏覽器中訪問以下URL:
若打開頁面如下所示,則表示安裝成功:
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 onservice vncserver restart
三、安裝和配置Guacamole
1. 導入第三方軟件源
在Shell中運行以下命令:
rpm -Uvh http://mirrors.ustc.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm -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/$basearchmirrorlist=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中運行以下命令:
# 安裝Cairoyum install -y cairo cairo-devel# 安裝libpngyum install -y libpng libpng-devel# 安裝FreeRDPyum install -y freerdp freerdp-devel# 安裝Pangoyum install -y pango pango-devel# 安裝libssh2yum install -y libssh2 libssh2-devel# 安裝libtelnetyum install -y libtelnet libtelnet-devel# 安裝libVNCServeryum install -y libvncserver libvncserver-devel# 安裝libpulseyum install -y pulseaudio pulseaudio-libs pulseaudio-libs-devel# 安裝libsslyum install -y openssl openssl-devel# 安裝libvorbisyum install -y libvorbis libvorbis-devel# 安裝OSSP UUIDyum install -y uuid uuid-devel
3. 下載Guacamole源碼包
在Shell中運行以下命令:
cd /root/Downloadswget http://jaist.dl.sourceforge.net/project/guacamole/current/source/guacamole-server-0.9.7.tar.gzgit clone https://github.com/cmujedi/guacamole.git
4. 編譯Guacamole
在Shell中運行以下命令:
tar -xvzf guacamole-server-0.9.7.tar.gzcd guacamole-server-0.9.7/./configure --with-init-dir=/etc/init.dmakemake installldconfig
5. 配置Guacamole服務
在Shell中運行以下命令:
chown root.root /etc/init.d/guacdchmod 755 /etc/init.d/guacdchkconfig --add guacdchkconfig guacd on
以下四條命令可用於控制guacd服務:
service guacd start # 啟動guacd服務service guacd stop # 停止guacd服務service guacd restart # 重啟guacd服務service guacd status # 查看guacd服務狀態
6. 下載Guacamole客戶端
在Shell中運行以下命令:
cd /root/Downloadswget http://jaist.dl.sourceforge.net/project/guacamole/current/binary/guacamole-0.9.7.warmkdir /var/lib/guacamolemv /root/Downloads/guacamole-0.9.7.war /var/lib/guacamole/guacamole.war
7. 新建Guacamole配置文件
在Shell中運行以下命令:
mkdir /etc/guacamolemkdir /root/.guacamolecp /root/Downloads/guacamole/doc/example/guacamole.properties/etc/guacamole/guacamole.propertiescp /root/Downloads/guacamole/doc/example/user-mapping.xml/etc/guacamole/user-mapping.xmlln -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。


