์ž์œ ๊ฒŒ์‹œํŒ

  • ์‹œ๋†€๋กœ์ง€ ๋‚˜์Šค์— Apache Guacamole ์„ค์น˜ํ•˜๊ธฐ

    ํŽ˜์ด์ง€ ์ •๋ณด

    profile_image
    ์ž‘์„ฑ์ž์ฒœ์‚ฌ ์กฐํšŒ 9,411ํšŒ ์ž‘์„ฑ์ผ 2021-08-31 22:24:12 ๋Œ“๊ธ€ 0

    ๋ณธ๋ฌธ

    ์‹œ๋†€๋กœ์ง€ ๋‚˜์Šค์— Apache Guacamole ์„ค์น˜ํ•˜๊ธฐ

    sudo docker search mariadb

    ย 

    sudo mkdir -p /volume1/docker/guacamole/mysql

    ย 

    sudo docker run -d \
    -p 3306:3306 \
    --name=guac-mysql \
    --restart=unless-stopped \
    -v /volume1/docker/guacamole/mysql:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD='my-secret-pw' \
    mariadb

    ย 

    ๋‹ค์Œ guacd ์ปจํ…Œ์ด๋„ˆ ์„ค์น˜

    ย 

    sudo docker run -d \
    --name=guacd \
    --restart=unless-stopped \
    guacamole/guacd

    ย 

    ๋‹ค์Œ DB์ดˆ๊ธฐํ™” sql ํŒŒ์ผ ์ƒ์„ฑ

    ย 

    sudo docker run --rm \
    guacamole/guacamole \
    /opt/guacamole/bin/initdb.sh --mysql > initdb.sql

    ย 

    guac-mysql(mariadb) ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€๋กœ ๋ณต์‚ฌ

    sudo docker cp ./initdb.sql guac-mysql:/tmp/initdb.sql

    
    ย 

    sudo docker exec -it guac-mysql /bin/bash

    ย 

    mysql -u root -p

    ย 

    CREATE DATABASE guacamole;
    CREATE USER 'guacamole'@'%' IDENTIFIED BY 'PASSWORD';
    GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole.* TO 'guacamole'@'%';
    FLUSH PRIVILEGES;
    quit

    ย 

    cat /tmp/initdb.sql | mysql -u root -p guacamole

    ์ƒ์„ฑํ–ˆ๋˜ initdb.sql์„ ์ด์šฉํ•ด์„œ DB ์„ค์ • ์™„๋ฃŒ

    ย 

    exit ๋กœ ๋„์ปค์—์„œ ๋‚˜์˜ด

    ย 

    sudo docker network create guacamole

    sudoย docker network connect guacamole guac-mysql
    sudoย docker network connect guacamole guacd

    ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ๋กœ ๋ฌถ์Œ

    ย 

    sudo docker run -d \
    --name=guacamole \
    --network=guacamole \
    --restart=unless-stopped \
    -e MYSQL_HOSTNAME=guac-mysql \
    -e MYSQL_DATABASE=guacamole \
    -e MYSQL_USER=guacamole \
    -e MYSQL_PASSWORD='PASSWORD' \
    -e GUACD_HOSTNAME=guacd \
    -p 8080:8080 guacamole/guacamole

    ย 

    ์ด์ œย http://<docker host IP>:8080/guacamole/๋กœ ์ ‘์†ํ•˜๊ณ ย ์ดˆ๊ธฐย username/password๋Š” guacadmin/guacadmin์ด๋‹ค.

    ย 

    sudo docker ps -a

    mysql -u root -p

    ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ

    use mysql;
    UPDATE user SET password=PASSWORD('new_password') WHERE User='root';
    FLUSH PRIVILEGES; quit;

    new_password ์— ์ƒˆ๋กœ์šด ๋น„๋ฒˆ ์ž…๋ ฅ

    ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ๋กœ๊ทธ ํ™•์ธ

    docker logs mariadb

    ๋Œ“๊ธ€๋ชฉ๋ก

    ๋“ฑ๋ก๋œ ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.