guacamole 搭建
- 准备系统,我用的centos 7.0 的系统
- 更新yum
- 安装docker
- 安装docker-compose
- 启动docker 服务
systemctl start docker;systemctl enable docker - 新建目录,并进入
mkdir guaccamole
cd guaccamole
- 创建cocker-compose 文件
cat >>cat docker-compose.yml < eof
version: '3'
services:
guacd:
image: guacamole/guacd
container_name: guacd
ports:
- "4822:4822"
restart: always
guacamole:
image: guacamole/guacamole
container_name: guacamole
links:
- guacd
ports:
- "8080:8080"
environment:
MYSQL_HOSTNAME: db
MYSQL_PORT: 3306
MYSQL_DATABASE: guacamole_db
MYSQL_USER: guacamole_user
MYSQL_PASSWORD: some_password
MYSQL_ROOT_PASSWORD: root_password
GUACD_HOSTNAME: guacd
depends_on:
- guacd
- db
restart: always
volumes:
- guacamole-config:/etc/guacamole
db:
image: mysql:5.7
container_name: guac_db
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: guacamole_db
MYSQL_USER: guacamole_user
MYSQL_PASSWORD: some_password
restart: always
volumes:
- mysql-data:/var/lib/mysql
volumes:
mysql-data:
guacamole-config:
eof
- docker-compose up 启动docker容器
在guacamole目录下面执行 docker-compose up -d - 进入guacamole 容器,并生成配置文件
docker exec -it --user=root guacamole /bin/bash # 进入容器
cat > /etc/guacamole/guacamole.properties << eof
guacd-hostname: guacd
guacd-port: 4822
mysql-hostname: db
mysql-port: 3306
mysql-database: guacamole_db
mysql-username: guacamole_user
mysql-password: some_password
eof
- 下载mysql 初始化脚本 并放入虚拟机
wget https://downloads.apache.org/guacamole/1.5.3/binary/guacamole-auth-jdbc-1.5.3.tar.gz
tar -xzf guacamole-auth-jdbc-1.5.3.tar.gz
docker cp guacamole-auth-jdbc-1.5.3/mysql/schema/001-create-schema.sql guac_db:/tmp/
docker cp guacamole-auth-jdbc-1.5.3/mysql/schema/002-create-admin-user.sql guac_db:/tmp/
9 初使化数据库
docker exec -it guac_db /bin/bash
mysql -uroot -p guacamole_db < /tmp/001-create-schema.sql
mysql -uroot -p guacamole_db < /tmp/002-create-admin-user.sql
- 重启docker 容器
docker-compose down
docker-compose up -d
- 访问
htttp://127.0.0.1:8080/guacamole
注:这个需要时间长点才可以访问 ,有点耐心。