使用Docker部署Guacamole
使用Docker部署Guacamole
Apache Guacamole 是一個無客戶端的遠程桌面網關。它支持標準協議,如 VNC、RDP 和 SSH,甚至還支持k8s、telnet連接。它可以在任何有網絡的地方連接上你的服務器和Windows主機。可以同時連接多個終端,并且能夠無縫切換。
部署教程
安裝docker
首先需要安裝Docker,使用官方一鍵安裝腳本部署,已安裝的直接忽略
# 國內服務器使用 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun # 國外服務器使用 curl -fsSL https://get.docker.com | bash -s docker獲取dockers鏡像
docker pull guacamole/guacamole docker pull guacamole/guacd數據庫:官方支持PostgreSQL和MySQL兩種,這里使用常用的MySQL
docker pull mysql鏡像拉取完成后檢查一下
docker image ls如下:
準備就緒后開始部署服務。
部署mysql
運行docker容器
docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=sim mysqlGuacamole程序不會自動初始化數據庫,運行MySQL之后需要手動初始化數據庫,而Guacamole提供了數據庫文件,只需要生成導入就可以了。
生成數據庫文件:
這一步完成后當前目錄下會生成一個initdb.sql的文件,將它復制到MySQL容器內
docker cp initdb.sql mysql:/復制完成之后進入MySQL容器初始化數據庫
# 進入MySQL容器: docker exec -it mysql bash# 在容器內運行,進入數據庫mysql -uroot -psim# 創建一個數據庫: mysql > create database guac;# 選擇數據庫: mysql > use guac;# 導入數據: mysql > source /initdb.sql至此,完成了數據庫初始化
部署Guacd
Guacd是Apache Guacamole網絡應用程序使用的本地服務器端代理,運行Guacd:
docker run --name guacd -d guacamole/guacd部署Guacdmole
運行Guacdmole:
docker run --name guacamole --link guacd:guacd \--link mysql:mysql \-e MYSQL_DATABASE=guac \-e MYSQL_USER=root \-e MYSQL_PASSWORD=sim \-d -p 9090:8080 guacamole/guacamole運行起來后大概初始化十秒鐘,在瀏覽器打開 http://ip:8080/guacamole
默認賬號密碼均為:guacadmin
添加session
打開settings
然后進入
添加相應的信息
編輯完成后可以保存。然后選擇home
就可以了點擊相應的標簽進入界面了
更新2022/01/17
傳說中guacamole的RDP支持設備重定向功能,經實測,設備重定向功能和mstc的設備本地資源不是一回事兒,mstc中的本地資源是可以將使用mstc的計算機上的資源映射到遠程虛擬機上,而guacamole的RDP的設備重定向僅僅是將guacamole server上的目錄映射到虛擬機上,如下圖:
這里“虛擬盤路徑”實際上是guacamole服務器上的一個目錄,
實際效果如下圖所示
總結
以上是生活随笔為你收集整理的使用Docker部署Guacamole的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMware Workstation 无
- 下一篇: nodejs的安装和配置,自定义仓库