使用Docker安装Guacamole远程网关并配置录像回放
生活随笔
收集整理的這篇文章主要介紹了
使用Docker安装Guacamole远程网关并配置录像回放
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、參考
- guacamole配置
- guacamole使用Docker安裝
- guacamole在瀏覽器中播放錄像
- guacamole插件下載
二、環(huán)境
操作系統(tǒng):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
# 創(chuàng)建docker主目錄和配置目錄 mkdir -p /opt/docker /etc/docker # 創(chuàng)建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并設(shè)置開機(jī)自動啟動 systemctl enable --now docker # 查看docker docker-compose版本 docker -v docker compose version四、拉取鏡像
# 拉取mysql數(shù)據(jù)庫 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 配置目錄、插件、權(quán)限、數(shù)據(jù)庫初始化腳本
# 創(chuàng)建程序主目錄 mkdir -p /opt/guacamole # 創(chuàng)建插件目錄 mkdir -p /opt/guacamole/extensions # 創(chuàng)建錄像目錄 mkdir -p /opt/guacamole/recordings # 創(chuàng)建數(shù)據(jù)庫初始化腳本目錄 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容器內(nèi)的guacamole用戶UID和GID chown -R 1001.1001 /opt/guacamole/extensions # 配置插件目錄權(quán)限 chmod -R 644 /opt/guacamole/extensions # 配置錄像目錄所有者 # 1000為guacd容器內(nèi)的guacd用戶UID # 1001為guacamole容器內(nèi)的guacamole用戶組GID chown 1000.1001 /opt/guacamole/recordings # 配置插件目錄權(quán)限 chmod 2750 /opt/guacamole/recordings # 運行g(shù)uacamole容器生成數(shù)據(jù)庫初始化腳本 docker run --rm guacamole/guacamole:1.5.1 /opt/guacamole/bin/initdb.sh --mysql > /opt/guacamole/initdb.d/initdb.sql5.2 創(chuàng)建容器編排文件
# 創(chuàng)建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# 數(shù)據(jù)庫數(shù)據(jù)綁定至guacamole-mysql-data卷- guacamole-mysql-data:/var/lib/mysql# 數(shù)據(jù)庫初始化腳本- /opt/guacamole/initdb.d/initdb.sql:/docker-entrypoint-initdb.d/initdb.sqlcommand:- "--character-set-server=utf8"- "--collation-server=utf8_bin"restart: alwaysenvironment:# 數(shù)據(jù)庫root密碼- MYSQL_ROOT_PASSWORD=2477bb2991dd472094d118ad9bafa0ce# 數(shù)據(jù)庫名- MYSQL_DATABASE=guacamole# 數(shù)據(jù)庫用戶- MYSQL_USER=guacamole# 數(shù)據(jù)庫密碼- 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主機(jī)名- GUACD_HOSTNAME=guacamole-guacd# guacd端口- GUACD_PORT=4822# 首選認(rèn)證方式- EXTENSION_PRIORITY=mysql# 數(shù)據(jù)庫主機(jī)名- MYSQL_HOSTNAME=guacamole-mysql# 數(shù)據(jù)庫端口- MYSQL_PORT=3306# 數(shù)據(jù)庫名- MYSQL_DATABASE=guacamole# 數(shù)據(jù)庫用戶- MYSQL_USER=guacamole# 數(shù)據(jù)庫密碼- 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:# 數(shù)據(jù)庫數(shù)據(jù)卷guacamole-mysql-data:name: "guacamole-mysql-data"運行容器
# 進(jìn)入目錄 cd /opt/guacamole # 啟動容器 docker compose up -d六、使用
瀏覽器訪問:http://IP地址/guacamole
用戶名:guacadmin
密碼:guacadmin
點擊用戶名-設(shè)置-連接-新建連接
名稱:服務(wù)器名稱
協(xié)議:勾選對應(yīng)的遠(yuǎn)程協(xié)議
主機(jī)名:IP地址
用戶名:用戶名
密碼:密碼
忽略服務(wù)器證書:RDP協(xié)議勾選這個跳過證書驗證
錄像路徑:填寫 ${HISTORY_PATH}/${HISTORY_UUID}
自動建立錄像目錄:勾選
回到首頁 點擊剛創(chuàng)建的連接即可遠(yuǎn)程控制
按Ctrl+Alt+Shift彈出控制菜單 點擊斷開鏈接結(jié)束遠(yuǎn)程
用戶名-設(shè)置-歷史 查看歷史記錄 點擊View播放錄像
總結(jié)
以上是生活随笔為你收集整理的使用Docker安装Guacamole远程网关并配置录像回放的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020-11-17 1)C标准库头文件
- 下一篇: 爬虫一定要用代理IP吗,不用行不行