Apache Guacamole:网页云桌面-荒岛

Apache Guacamole:网页云桌面-荒岛

Apache Guacamole是一款网页云桌面,无需客户端即可连接到你的各种服务器,支持SSH/RDP/VNC/Telnet等协议。并且支持很多高级功能,例如:SFTP/虚拟RDP硬盘/录制终端视频/终端分享。

其实这是一个非常好用的运维工具,我个人觉得这东西是个神器,所以今天介绍下,它主要解决了我的一个什么问题?

我有很多台系统不一的服务器需要进行管理,通过使用Guacamole即可把它们统一集合在一起,这样管理起来非常方便,只需要一个浏览器就能做全部事情。另外有一些服务器因为在国外,国内连终端会非常卡,将Guacamole部署在一台线路比较好的机器上,可以做到一个中转加速的效果。

今天在Debian9下面部署了一下,踩了一堆坑,而且看网上的文档大部分都没写怎么去配置MySQL,Guacamole如果不配合MySQL使用的话,就是个残废。。所以这里记录下完整的安装过程。。

安装所需依赖/包:

apt -y install build-essential curl maven openjdk-8-jdk mariadb-server libcairo2-dev   libjpeg62-turbo-dev libpng-dev libossp-uuid-dev 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 libwebsockets-dev

新建Tomcat用户:

useradd -m -d /opt/tomcat -s /sbin/nologin -U tomcat

安装Tomcat:

wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.21/bin/apache-tomcat-9.0.21.tar.gz  tar -xzvf apache-tomcat-9.0.21.tar.gz -C /opt  cp -r /opt/apache-tomcat-9.0.21/. /opt/tomcat  rm -rf /opt/apache-tomcat-9.0.21  chown -R tomcat:tomcat /opt/tomcat

新建systemd服务文件:

nano /etc/systemd/system/tomcat.service

写入:

[Unit]  Description=Apache Tomcat 9 Server  After=network.target    [Service]  Type=forking  User=tomcat  Group=tomcat  UMask=0007  RestartSec=10  Restart=always  Environment=JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre  Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"  Environment=CATALINA_BASE=/opt/tomcat  Environment=CATALINA_HOME=/opt/tomcat  Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid  Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"  ExecStart=/opt/tomcat/bin/startup.sh  ExecStop=/opt/tomcat/bin/shutdown.sh    [Install]  WantedBy=multi-user.target

使用systemd管理Tomcat:

systemctl start tomcat  systemctl enable tomcat  systemctl status tomcat

编译guacamole-server端:

wget https://www-us.apache.org/dist/guacamole/1.0.0/source/guacamole-server-1.0.0.tar.gz  tar -xzvf guacamole-server-1.0.0.tar.gz  cd guacamole-server-1.0.0  ./configure