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_mcp_server部署及应用实践案例

《mysql_mcp_server部署及应用实践案例》文章介绍了在CentOS7.5环境下部署MySQL_mcp_server的步骤,包括服务安装、配置和启动,还提供了一个基于Dify工作流的应用案例... 目录mysql_mcp_server部署及应用案例1. 服务安装1.1. 下载源码1.2. 创建独立

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

MongoDB搭建过程及单机版部署方法

《MongoDB搭建过程及单机版部署方法》MongoDB是一个灵活、高性能的NoSQL数据库,特别适合快速开发和大规模分布式系统,本文给大家介绍MongoDB搭建过程及单机版部署方法,感兴趣的朋友跟随... 目录前言1️⃣ 核心特点1、文档存储2、无模式(Schema-less)3、高性能4、水平扩展(Sh

Docker + Redis 部署集群的实现步骤

《Docker+Redis部署集群的实现步骤》本文详细介绍了在三台服务器上部署高可用Redis集群的完整流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、环境准备1. 服务器规划(3 台服务器)2. 防火墙配置(三台服务器均执行)3. 安装 docke

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

Spring Gateway动态路由实现方案

《SpringGateway动态路由实现方案》本文主要介绍了SpringGateway动态路由实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前沿何为路由RouteDefinitionRouteLocator工作流程动态路由实现尾巴前沿S