Guacamole Ubuntu20.04配置

最近老大讓我調研一個雲桌面 需要搗鼓Guacamole

順便學習下Linux 開心

配置教程 —— 我還在摸索.... 可以一起探討

全程在root權限下

下載server 和 client 的壓縮包

wget https://apache.org/dyn/closer.lua/guacamole/1.3.0/source/guacamole-client-1.3.0.tar.gz?action=download
wget https://apache.org/dyn/closer.lua/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz?action=download

server端

解壓安裝包

tar -xzvf guacamole-server-1.3.0.tar.gz?action=download

更新庫

sudo apt-get update

下載gcc

sudo apt install build-essential

驗證

gcc --version

下載依賴包

sudo apt-get install libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev
sudo apt-get install libavcodec-dev libavformat-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libwebsockets-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev

找到了哪些庫以及應該構建哪些庫的列表

./configure --with-init-dir=/etc/init.d

得到

guacamole-server version 1.3.0
------------------------------------------------

Library status:

freerdp2 ............ yes
pango ............... yes
libavcodec .......... yes
libavformat.......... yes
libavutil ........... yes
libssh2 ............. yes
libssl .............. yes
libswscale .......... yes
libtelnet ........... yes
libVNCServer ........ yes
libvorbis ........... yes
libpulse ............ yes
libwebsockets ....... yes
libwebp ............. yes
wsock32 ............. no

Protocol support:

Kubernetes .... yes
RDP ........... yes
SSH ........... yes
Telnet ........ yes
VNC ........... yes

Services / tools:

guacd ...... yes
guacenc .... yes
guaclog .... yes

FreeRDP plugins: /usr/lib/x86_64-linux-gnu/freerdp2
Init scripts: /etc/init.d
Systemd units: no

編譯:make

make[2]: Leaving directory '/home/galesaur/Guacamole/guacamole-server-1.3.0/src/guaclog'
make[2]: Entering directory '/home/galesaur/Guacamole/guacamole-server-1.3.0'
make[2]: Leaving directory '/home/galesaur/Guacamole/guacamole-server-1.3.0'
make[1]: Leaving directory '/home/galesaur/Guacamole/guacamole-server-1.3.0'

安裝構建的組件:

make install(這裏曾經出錯了,猜測是用戶權限的問題,換成root權限下的話是沒有問題的)

更新已安裝庫的系統緩存

ldconfig

Client

有兩種安裝方式...
1)源碼編譯安裝 之前下載的應該是源碼
2)下載官方提供的

wget https://apache.org/dyn/closer.lua/guacamole/1.3.0/binary/guacamole-1.3.0.war?action=download
下載JDK
sudo apt-get -y --force-yes install default-jre
sudo apt-get -y --force-yes install default-jdk

//參考來自:https://blog.csdn.net/cloudmq/article/details/80815919?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-7-80815919.pc_agg_new_rank&utm_term=guacamole%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2&spm=1000.2123.3001.4430

下載配置maven

官網:https://maven.apache.org/download.cgi
下載 wget https://dlcdn.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
解壓 tar -xzvf apache-maven-3.6.3-bin.tar.gz
cd ~ && vim .bashrc

  export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
  export JRE_HOME=$JAVA_HOME/jre
  export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
  export M2_HOME=/usr/local/source/apache-maven-3.6.3
  export PATH=$M2_HOME/bin:$PATH

  驗證下:

  root@DESKTOP-EBHIKEH:~# mvn -v
  Apache Maven 3.6.3
  Maven home: /usr/share/maven
  Java version: 11.0.13, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
  Default locale: en, platform encoding: UTF-8
  OS name: "linux", version: "5.10.60.1-microsoft-standard-wsl2", arch: "amd64", family: "unix"

搜了一波網上的..... 啊啊啊啊啊啊啊啊啊 我發現我沒有 Java home....  問同事 可能是jdk版本問題 寫個Java程序跑一下可以輸出 好的沒問題

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /usr/lib/jvm/apache-maven-3.3.9
Java version: 1.8.0_121, vendor: Oracle Corporation
Java home: /usr/lib/jvm/jdk1.8.0_121/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux

參考來自:https://blog.csdn.net/qq_34412086/article/details/88038210

下載Tomcat

mkdir /usr/local/tomcat
下載:wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.14/bin/apache-tomcat-10.0.14.tar.gz
解壓: tar -xzvf apache-tomcat-10.0.14.tar.gz
cd apache-tomcat-10.0.14/bin
vim startup.sh

加入這些:

#set java environment
export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=${JAVA_HOME}/bin:$PATH

#tomcat
export TOMCAT=/usr/local/tomcat/apache-tomcat-10.0.14

執行命令:apache-tomcat-7.0.75/bin 用來進入bin文件中。
執行命令:./startup.sh 啓動tomcat服務
執行命令:./shutdown.sh 停止tomcat服務

開啓tomcat服務
root@DESKTOP-EBHIKEH:/usr/local/tomcat/apache-tomcat-10.0.14/bin# sudo ./startup.sh

Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-10.0.14
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-10.0.14
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-10.0.14/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-10.0.14/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-10.0.14/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.

驗證:輸入curl 127.0.0.1:8080 輸出一堆代碼 就是成功啦
如果沒有的話回輸出curl: (7) Failed to connect to 127.0.0.1 port 8080: Connection refused

 部署Guacamole

解壓guacamole-1.3.0.war?action=download 

如何tar -xzvf  guacamole-1.3.0.war?action=download  

gzip: stdin has more than one entry--rest ignored
tar: Child returned status 2
tar: Error is not recoverable: exiting now

tar命令是調用了gunzip命令的
對只有一個壓縮內容的文件來解壓的時候才用tar  而如果壓縮包裏有多個文件被壓縮了 
tar命令不能繼續工作。可以採用unzip命令去解壓。

先查看是否已安裝unzip,沒有安裝的話下載unzip

 apt-get install unzip 
1、把文件解壓到當前目錄下
unzip test.zip

2、如果要把文件解壓到指定的目錄下,需要用到-d參數。
unzip -d /xxx test.zip

3、解壓的時候,有時候不想覆蓋已經存在的文件,那麼可以加上-n參數
unzip -n test.zip
unzip -n -d /xxx test.zip

所以

root@DESKTOP-EBHIKEH:/home/galesaur/Guacamole#  unzip -d /home/galesaur/Guacamole/guacamole-1.3.0  guacamole-1.3.0.war?action=download

 

 #部署到Tomcat

 root@DESKTOP-EBHIKEH:/usr/local/tomcat/apache-tomcat-10.0.14/webapps# cp -r /home/galesaur/Guacamole/guacamole-1.3.0      guacamole-1.3.0 
#這裏還不是很確定 好像是複製錯了 應該是複製那個壓縮包.....
cp  guacamole-1.3.0.war?action=download  /usr/local/tomcat
mv guacamole-1.3.0.war?action=download guacamole.war #這個好像是必須要改成這個名字 剩下的我還沒看懂

//感覺是複製壓縮包過去的... 也可以採用第一種方式 進入到目錄下

cd  guacamole-client-1.3.0

  然後 

mvn package 

執行失敗了....排查了一早上,沒看見啥問題.....也可能是環境? 最後成功

打包成功後,會輸出build success的信息。打包完成後,在當前目錄的子目錄guacamole/target(也就是guacamole-client-1.3.0/guacamole/target)中,有guacamole-1.3.0.war文件。將其放置到tomcat容器中。記得改名字。

 所以確實是複製壓縮包

我的init.d沒有 tomcat .... 所以我是去tomacat目錄重啓的

 重啓Tomcat並啓動guacd後,Guacamole就安裝成功了,雖然還不能完全運行。在當前狀態下,它完全未配置,需要進一步的步驟來添加至少一個 Guacamole 用戶和一些連接。這在第 5 章,配置 Guacamole 中有介紹

歐克

配置Guacamole

//出錯了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章