使用Docker安装Guacamole远程网关并配置录像回放
生活随笔
收集整理的這篇文章主要介紹了
使用Docker安装Guacamole远程网关并配置录像回放
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、參考
- guacamole配置
- guacamole使用Docker安裝
- guacamole在瀏覽器中播放錄像
- guacamole插件下載
二、環境
操作系統:Anolis OS 8.6 QU1
docker版本:23.0.5
docker compose版本:v2.17.3
docker-image-guacamole:1.5.1
docker-image-guacd:1.5.1
docker-image-mysql:8.0.33-debian
三、安裝Docker
# 創建docker主目錄和配置目錄 mkdir -p /opt/docker /etc/docker # 創建docker配置文件 tee /etc/docker/daemon.json <<-'END' {"data-root": "/opt/docker","log-driver": "json-file","log-opts": {"max-size": "800m","max-file": "50"},"registry-mirrors": ["https://hub-mirror.c.163.com"] } END # 添加阿里docker鏡像源 dnf config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 安裝docker docker-compose-plugin dnf install docker-ce docker-ce # 啟動docker并設置開機自動啟動 systemctl enable --now docker # 查看docker docker-compose版本 docker -v docker compose version四、拉取鏡像
# 拉取mysql數據庫 docker pull mysql:8.0.33-debian # 拉取guacamole 核心 docker pull guacamole/guacd:1.5.1 # 拉取guacamole Web客戶端 docker pull guacamole/guacamole:1.5.1五、容器編排
5.1 配置目錄、插件、權限、數據庫初始化腳本
# 創建程序主目錄 mkdir -p /opt/guacamole # 創建插件目錄 mkdir -p /opt/guacamole/extensions # 創建錄像目錄 mkdir -p /opt/guacamole/recordings # 創建數據庫初始化腳本目錄 mkdir -p /opt/guacamole/initdb.d # 下載快速鏈接插件 curl -O https://archive.apache.org/dist/guacamole/1.5.1/binary/guacamole-auth-quickconnect-1.5.1.tar.gz # 下載錄像存儲插件 curl -O https://archive.apache.org/dist/guacamole/1.5.1/binary/guacamole-history-recording-storage-1.5.1.tar.gz # 解壓插件 tar -zxvf guacamole-auth-quickconnect-1.5.1.tar.gz tar -zxvf guacamole-history-recording-storage-1.5.1.tar.gz # 移動插件至插件目錄 mv guacamole-auth-quickconnect-1.5.1/guacamole-auth-quickconnect-1.5.1.jar /opt/guacamole/extensions/ mv guacamole-history-recording-storage-1.5.1/guacamole-history-recording-storage-1.5.1.jar /opt/guacamole/extensions/ # 配置插件目錄所有者 1001為guacamole容器內的guacamole用戶UID和GID chown -R 1001.1001 /opt/guacamole/extensions # 配置插件目錄權限 chmod -R 644 /opt/guacamole/extensions # 配置錄像目錄所有者 # 1000為guacd容器內的guacd用戶UID # 1001為guacamole容器內的guacamole用戶組GID chown 1000.1001 /opt/guacamole/recordings # 配置插件目錄權限 chmod 2750 /opt/guacamole/recordings # 運行guacamole容器生成數據庫初始化腳本 docker run --rm guacamole/guacamole:1.5.1 /opt/guacamole/bin/initdb.sh --mysql > /opt/guacamole/initdb.d/initdb.sql5.2 創建容器編排文件
# 創建docker-compose.yml容器編排配置文件 vi /opt/guacamole/docker-compose.ymldocker-compose.yml
services:guacamole-mysql:image: mysql:8.0.33-debiancontainer_name: guacamole-mysqlvolumes:- /etc/localtime:/etc/localtime:ro# 數據庫數據綁定至guacamole-mysql-data卷- guacamole-mysql-data:/var/lib/mysql# 數據庫初始化腳本- /opt/guacamole/initdb.d/initdb.sql:/docker-entrypoint-initdb.d/initdb.sqlcommand:- "--character-set-server=utf8"- "--collation-server=utf8_bin"restart: alwaysenvironment:# 數據庫root密碼- MYSQL_ROOT_PASSWORD=2477bb2991dd472094d118ad9bafa0ce# 數據庫名- MYSQL_DATABASE=guacamole# 數據庫用戶- MYSQL_USER=guacamole# 數據庫密碼- MYSQL_PASSWORD=fea78183e72c4e7798e1d803e2d36109expose:- "3306"networks:guacamole_network:guacamole-guacd:image: guacamole/guacd:1.5.1container_name: guacamole-guacdvolumes:- /etc/localtime:/etc/localtime:ro# 錄像目錄- /opt/guacamole/recordings:/var/lib/guacamole/recordingsrestart: alwaysexpose:- "4822"networks:guacamole_network:guacamole-web:image: guacamole/guacamole:1.5.1container_name: guacamole-webvolumes:- /etc/localtime:/etc/localtime:ro# 錄像目錄- /opt/guacamole/recordings:/var/lib/guacamole/recordings# 插件目錄- /opt/guacamole/extensions:/etc/guacamole/extensionsrestart: alwaysenvironment:# guacd主機名- GUACD_HOSTNAME=guacamole-guacd# guacd端口- GUACD_PORT=4822# 首選認證方式- EXTENSION_PRIORITY=mysql# 數據庫主機名- MYSQL_HOSTNAME=guacamole-mysql# 數據庫端口- MYSQL_PORT=3306# 數據庫名- MYSQL_DATABASE=guacamole# 數據庫用戶- MYSQL_USER=guacamole# 數據庫密碼- MYSQL_PASSWORD=fea78183e72c4e7798e1d803e2d36109# guacamole主目錄(插件、庫、配置等)- GUACAMOLE_HOME=/etc/guacamole# 會話超時時間 單位: 分鐘- API_SESSION_TIMEOUT=60ports:- "80:8080"networks:guacamole_network:networks:guacamole_network:name: "guacamole_network"driver: bridgeipam:config:- subnet: 172.31.125.0/24gateway: 172.31.125.1volumes:# 數據庫數據卷guacamole-mysql-data:name: "guacamole-mysql-data"運行容器
# 進入目錄 cd /opt/guacamole # 啟動容器 docker compose up -d六、使用
瀏覽器訪問:http://IP地址/guacamole
用戶名:guacadmin
密碼:guacadmin
點擊用戶名-設置-連接-新建連接
名稱:服務器名稱
協議:勾選對應的遠程協議
主機名:IP地址
用戶名:用戶名
密碼:密碼
忽略服務器證書:RDP協議勾選這個跳過證書驗證
錄像路徑:填寫 ${HISTORY_PATH}/${HISTORY_UUID}
自動建立錄像目錄:勾選
回到首頁 點擊剛創建的連接即可遠程控制
按Ctrl+Alt+Shift彈出控制菜單 點擊斷開鏈接結束遠程
用戶名-設置-歷史 查看歷史記錄 點擊View播放錄像
總結
以上是生活随笔為你收集整理的使用Docker安装Guacamole远程网关并配置录像回放的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020-11-17 1)C标准库头文件
- 下一篇: 爬虫一定要用代理IP吗,不用行不行