Centos Docker 安装 Apache Guacamole

安装DOCKER

cd /etc/yum.repos.d
wget https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce -y
systemctl start docker
systemctl enable docker

1.拉取Guacamole服务器、Guacamole客户端和MySQL的Docker镜像

docker pull guacamole/guacamole
docker pull guacamole/guacd
docker pull mysql/mysql-server

2.创建数据库初始化脚本以创建用于验证身份的数据表:

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

3.为MySQL的root用户生成一次性密码,可在日志中查看:

docker run --name example-mysql -e MYSQL_RANDOM_ROOT_PASSWORD=yes -e MYSQL_ONETIME_PASSWORD=yes -d mysql/mysql-server

查看Docker日志:

docker logs example-mysql

4.将initdb.sql移动到MySQL容器中:

docker cp initdb.sql example-mysql:/initdb.sql

5.在MySQL的Docker容器中打开bash终端初始设置:

docker exec -it example-mysql bash

登录数据库设置新的数据库密码:

mysql -uroot -p  回车,然后输入第3步docker日志中红框圈出来的密码
#修改root密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_root_password';

创建 guacamole和创建 guacamole用户并授权 guacamole用户使用 guacamole密码访问 

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

6.在bash终端中,使用初始化脚本为新数据库创建数据表:

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

这里需要使用到 mysql的root密码(刚刚修改后的)

部署Guacamole

1.在Docker中启动guacd:

docker run --name example-guacd -d guacamole/guacd

2.连接容器,以便Guacamole验证存储在MySQL数据库中的凭证:

docker run --name example-guacamole --link example-guacd:guacd --link example-mysql:mysql -e MYSQL_DATABASE='guacamole' -e MYSQL_USER='guacamole' -e MYSQL_PASSWORD='guacamole' -d -p 8080:8080 guacamole/guacamole

查看三个容器是否都是运行状态:

docker ps

example-guacamoleexample-guacdexample-mysql都已运行可在访问:

http://服务器IP:8080/guacamole/

 

输入用户名和密码后可以登录:guacadmin / guacadmin

参考链接:

https://blog.csdn.net/weixin_34283445/article/details/91875485

https://www.cnblogs.com/majiang/p/11465978.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值