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

2023-10-23 14:00

本文主要是介绍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 - GPLCopyright (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。使用方法见官方使用说明
在这里插入图片描述

这篇关于openwrt软路由(x86-64 koolshare mod)下利用Docker部署guacamole的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/268310

相关文章

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

golang实现动态路由的项目实践

《golang实现动态路由的项目实践》本文主要介绍了golang实现动态路由项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习... 目录一、动态路由1.结构体(数据库的定义)2.预加载preload3.添加关联的方法一、动态路由1

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.