guacamole 搭建

  1. 准备系统,我用的centos 7.0 的系统
  2. 更新yum
  3. 安装docker
  4. 安装docker-compose
  5. 启动docker 服务
    systemctl start docker;systemctl enable docker
  6. 新建目录,并进入
mkdir guaccamole
cd guaccamole
  1. 创建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 

  1. docker-compose up 启动docker容器
    在guacamole目录下面执行 docker-compose up -d
  2. 进入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
  1. 下载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 

  1. 重启docker 容器
docker-compose down
docker-compose up -d
  1. 访问
htttp://127.0.0.1:8080/guacamole   
注:这个需要时间长点才可以访问 ,有点耐心。
posted @ 2024-07-23 22:28  lifei888  阅读(31)  评论(0)    收藏  举报