是不是做推广都得有网站,wordpress+4.0+简体中文,广告设计样板图,做网站是百度包年快照Apache Guacamole 是一个客户端无插件的远程桌面网关。它支持标准协议#xff0c;如 VNC、RDP 和 SSH。您可以使用任何现代 web 浏览器连接到您的桌面环境#xff0c;而无需安装额外的软件。使用 Docker Compose 部署 Guacamole#xff0c;如果没有docker-compose请先执行su… Apache Guacamole 是一个客户端无插件的远程桌面网关。它支持标准协议如 VNC、RDP 和 SSH。您可以使用任何现代 web 浏览器连接到您的桌面环境而无需安装额外的软件。使用 Docker Compose 部署 Guacamole如果没有docker-compose请先执行sudo apt install docker-compose安装
1.创建目录
首先为 Guacamole 创建一个工作目录。
mkdir guacamole-docker
cd guacamole-docker2.创建 docker-compose.yml 文件 在这个目录中创建一个 docker-compose.yml 文件用于定义 Guacamole 服务及其依赖项。
version: 3services:db:image: mariadb:10.6.18container_name: guac-dbenvironment:- MYSQL_ROOT_PASSWORDyour_password- MYSQL_DATABASEguacamole_db- MYSQL_USERguacamole- MYSQL_PASSWORDguacamolevolumes:- guac-db-data:/var/lib/mysqlports:- 3306:3306restart: alwaysguacd:image: guacamole/guacd:latestcontainer_name: guacdports:- 4822:4822restart: alwaysguacamole:image: guacamole/guacamole:latestcontainer_name: guacamoledepends_on:- db- guacdenvironment:- GUACD_HOSTNAME宿主机IP- GUACD_PORT4822- MYSQL_HOSTNAME宿主机IP- MYSQL_PORT3306- MYSQL_DATABASEguacamole_db- MYSQL_USERguacamole- MYSQL_PASSWORDguacamoleports:- 8080:8080volumes:- /opt/guacamole/guacamole.properties:/etc/guacamole/guacamole.propertiesrestart: always
volumes:guac-db-data:
这个配置文件定义了三个服务guacd (Guacamole 的代理服务)guacdb (用于存储 Guacamole 数据的 mariadb数据库)以及 guacserver (Guacamole 服务器)。
3.初始化数据库
3.1在启动 Guacamole 之前您需要初始化数据库。这通常涉及到创建数据库表结构。官方 Guacamole 文档提供了详细的说明但您可以使用以下命令快速完成初始化
docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql initdb.sql这条命令会从 Guacamole 镜像中提取 SQL 脚本并通过 Docker 执行这些脚本来初始化 guacdb 数据库。
root:/opt/guacamole# ls
docker-compose.yml initdb.sql3.2使用 docker exec 命令将初始化脚本导入到 MySQL 数据库中。
docker exec -i guacdb mysql -uguacamole -pguacamole guacamole_db initdb.sql4.启动服务
现在可以启动 Guacamole 服务了。
docker-compose down
docker-compose up -d5.访问 Guacamole启动后Guacamole 应该可以通过浏览器访问了通常是 http://localhost:8080/guacamole。默认的用户名是 guacadmin密码也是 guacadmin。首次登录后系统会提示您更改密码。
注意事项
安全性请确保更改默认的管理员密码并考虑使用 HTTPS 来保护您的连接。
持久化数据上述配置将 PostgreSQL 数据库的数据存储在一个 Docker 卷中 (guacdb-data)这意味着即使容器被删除数据仍然会被保留。
资源限制根据您的需求调整 Docker 容器的资源限制如 CPU 和内存以确保良好的性能。