最近老大讓我調研一個雲桌面 需要搗鼓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
下載配置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
//出錯了