guacamole 0.9.13安裝與配置


以下命令很多都需要管理權限,建議使用管理員賬號執行,遇到問題可以留言。

Guacamole官網文檔介紹翻譯:http://www.cnblogs.com/ji-yun/p/5657709.html

1.首先需要安裝guacamole所需要的依賴庫

  必需安裝的庫有:Cairolibjpeg-turbolibpngOSSP UUID

   建議用阿里雲的源,不然依賴關系可能存在問題。

    若在Debian / Ubuntu系統下執行命令:

sudo apt-get -y --allow install libcairo2-dev libjpeg62-dev libpng12-dev libossp-uuid-dev

    若在Fedora / CentOS / RHEL系統中執行以下命令:

sudo yun -y --allow install cairo-devel libjpeg-turbo-devel libjpeg-devel libpng-devel uuid-devel

  可選擇安裝的庫有:FFmpegFreeRDPPangolibssh2libtelnetlibVNCServerPulseAudioOpenSSLlibvorbislibwebp

    若在Debian / Ubuntu系統下執行命令:

sudo apt-get -y --allow install libavcodec-dev libavutil-dev libswscale-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev 

    若在Fedora / CentOS / RHEL系統中執行以下命令:

sudo yun -y --allow install freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel

2.安裝配置Maven

 (1).安裝JAVA

sudo apt-get -y --force-yes install default-jre sudo apt-get -y --force-yes install default-jdk

 (2).下載Maven

sudo mkdir /data cd /data sudo wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
sudo tar -xzf apache-maven-3.3.9-bin.tar.gz

 (3).環境的配置

cd ~ && vim .bashrc

  在文件末尾添加

# set maven environment export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export M2_HOME=/data/apache-maven-3.3.9 export PATH=$M2_HOME/bin:$PATH

  驗證環境是否配置好

source .bashrc mvn --version

  若顯示如下,則環境配置成功

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00) Maven home: /data/apache-maven-3.3.9 Java version: 1.7.0_85, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre Default locale: en_US, platform encoding: ANSI_X3.4-1968 OS name: "linux", version: "3.13.0-68-generic", arch: "amd64", family: "unix"

3.安裝配置tomcat

  若在Debian / Ubuntu系統下執行命令: 

#下載tomcat sudo apt-get -y install tomcat8 #配置環境變量 sudo echo "" >> /etc/default/tomcat8 sudo echo "# GUACAMOLE EVN VARIABLE" >> /etc/default/tomcat8 sudo echo "GUACAMOLE_HOME=/etc/guacamole" >> /etc/default/tomcat8

   其中GUACAMOLE_HOME文件夾在后面創建。

4.安裝guacamole

 請到官網下載最新穩定版本:http://guacamole.incubator.apache.org/releases/,這里我以暫時最新的0.9.9為例。

  首先是安裝guacamole-server

cd ~ && wget http://mirrors.hust.edu.cn/apache/guacamole/0.9.13-incubating/source/guacamole-server-0.9.13-incubating.tar.gz
tar -zxvf guacamole-server-0.9.13-incubating.tar.gz cd guacamole-server-0.9.13-incubating/
#開機自啟動guacd sudo ./configure --with-init-dir=/etc/init.d make make install
ldconfig

  接下來是guacamole-client,以下兩種方式,任選一種:

  (1).源碼安裝

cd ~ && wget http://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/0.9.13-incubating/source/guacamole-client-0.9.13-incubating.tar.gz
tar -zxvf guacamole-client-0.9.13-incubating.tar.gz cd guacamole-client-0.9.13-incubating/ mvn package #需要下載項目所需要的各種依賴,注意GWF
#部署到Tomcat
cp guacamole/target/guacamole-0.9.13-incubating.war /var/lib/tomcat8/webapps/guacamole.war # Debian / Ubuntu系統中 (或:cp guacamole/target/guacamole-0.9.13-incubating.war /usr/share/tomcat8/webapps/guacamole.war #Fedora / CentOS / RHEL系統中)

  (2).直接使用編譯包

cd && wget http://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/0.9.13-incubating/binary/guacamole-0.9.13-incubating.war
#部署到Tomcat cp guacamole-0.9.13-incubating.war /var/lib/tomcat8/webapps/guacamole.war # Debian / Ubuntu系統中 (或:cp guacamole-0.9.13-incubating.war /usr/share/tomcat8/webapps/guacamole.war #Fedora / CentOS / RHEL系統中)

5.配置guacamole

mkdir -p /etc/guacamole/ && gedit /etc/guacamole/guacamole.properties

  將文件內容改為下面的

# 配置用戶映射文件 basic-user-mapping: /etc/guacamole/user-mapping.xml

  編寫用戶映射配置文件,具體參數配置文檔:http://guacamole.apache.org/doc/gug/configuring-guacamole.html

gedit /etc/guacamole/user-mapping.xml

 

  在配置文件內,按下面的格式輸入信息:

 

<user-mapping>
    
    <!-- Per-user authentication and config information -->
    <authorize username="USERNAME" password="PASSWORD">
        <protocol>vnc</protocol>
        <param name="hostname">localhost</param>
        <param name="port">5900</param>
        <param name="password">VNCPASS</param>
    </authorize>

    <!-- Another user, but using md5 to hash the password (example below uses the md5 hash of "PASSWORD") -->
    <authorize username="USERNAME2" password="319f4d26e3c536b5dd871bb2c52e3178" encoding="md5">

        <!-- First authorized connection -->
        <connection name="localhost">
            <protocol>vnc</protocol>
            <param name="hostname">localhost</param>
            <param name="port">5901</param>
            <param name="password">VNCPASS</param>
        </connection>

        <!-- Second authorized connection -->
        <connection name="otherhost">
            <protocol>vnc</protocol>
            <param name="hostname">otherhost</param>
            <param name="port">5900</param>
            <param name="password">VNCPASS</param>
        </connection>

    </authorize>

</user-mapping>

6.重啟tomcat,並啟動guacd服務

/etc/init.d/tomcat8 restart
/etc/init.d/guacd start

 在瀏覽器地址欄輸入 http://localhost:8080/guacamole/,可以看到如下登入界面

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM