openwrt软路由(x86-64 koolshare mod)下利用Docker部署guacamole

guacamole可以实现网页端远程桌面和SSH,使用很方便。最近搞了个J1900的软路由,系统用的openwrt(x86-64 koolshare mod),所以试着在上面部署guacamole。guacamole官方提供了Docker镜像,所以主要是参考官方文档并根据实际情况做了修改。guacamole官方文档

一、安装Docker、下载镜像

在酷软中安装Docker,在注册表中搜索并下载guacamole/guacd、guacamole/guacamole和mysql三个镜像。(guacamole的docker镜像部署必须要连接数据库,这里用的是mysql,其他数据库参考guacamole官方文档

二、开始部署

#创建guacd容器,some-guacd改成自定义的名称
$ docker run --name some-guacd -d guacamole/guacd
#创建mysql容器,some-mysql改成自定义的名称,my-secret-pw是mysql的root密码
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql

mysql容器操作参考mysql镜像docker官方文档

# 创建一个新的临时mysql容器作为连接到上面创建的mysql容器的命令行客户端,some-mysql就是上面创建的mysql容器名称
$ docker run -it --link some-mysql --rm mysql mysql -hsome-mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 8.0.22 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
#创建新的数据库,guacamole_db可以改成其他名称
mysql> CREATE DATABASE guacamole_db;
Query OK, 1 row affected (0.00 sec)
#创建新的用户用于连接数据库,guacamole_user可以改成其他用户名,some_password为用户密码
mysql> CREATE USER 'guacamole_user' IDENTIFIED BY 'some_password';
Query OK, 0 rows affected (0.00 sec)
#设置用户权限,注意 guacamole_db、guacamole_user要和上面的名称对应
mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user';
Query OK, 0 rows affected (0.00 sec)
#刷新权限
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)
#退出
mysql> quit
Bye
$
# 新建的数据库需要初始化,guacamole/guacamole提供了脚本来生成初始化数据库
$ docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
# 导入mysql,这里要注意在-p后面加上之前设置的密码my-secret-pw,实际操作中不带密码会报错
$ cat initdb.sql | docker run -i --link some-mysql --rm mysql mysql -hsome-mysql -uroot -pmy-secret-pw guacamole_db
# 创建guacamole容器,端口可以根据需要修改
$ docker run --name some-guacamole --link some-guacd --link some-mysql -e MYSQL_DATABASE=guacamole_db -e MYSQL_USER=guacamole_user -e MYSQL_PASSWORD=some_password -p 8080:8080 -d guacamole/guacamole

三、验证部署结果

用浏览器打开:http://路由器地址:端口/guacamole,默认管理员账户:guacadmin,密码:guacadmin。使用方法见官方使用说明
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/kangzeru/article/details/109519506