์๋๋ก์ง ๋์ค์ Apache Guacamole ์ค์นํ๊ธฐ
ํ์ด์ง ์ ๋ณด
๋ณธ๋ฌธ
์๋๋ก์ง ๋์ค์ 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
๋๊ธ๋ชฉ๋ก
๋ฑ๋ก๋ ๋๊ธ์ด ์์ต๋๋ค.
