Docker:安装 Orion-Visor 服务器运维的技术指南

news2025/1/13 19:55:45

请关注微信公众号:拾荒的小海螺
博客地址:http://lsk-ww.cn/

1、简述

Orion-Visor 是一种用于管理和监控容器的工具。它提供了一个直观的界面,用于查看容器的状态、资源使用情况以及日志等信息。在这篇技术博客中,我们将介绍如何使用 Docker 来安装和配置 Orion-Visor。

技术栈:

  • SpringBoot 2.7.17
  • Mysql 8.0.+
  • Redis 6.0.+
  • Vue3 3.2.+
  • Arco Design 2.55.+

项目地址:

  • https://github.com/lijiahangmax/orion-visor
  • https://gitee.com/lijiahangmax/orion-visor

在这里插入图片描述

2、安装

在安装Orion-Visor之前,先安装Docker相关环境,通过Docker-Compose编排来安装,可以参考一下一下文档:

使用编排Compose快速部署容器化应用:https://blog.csdn.net/lishangke/article/details/137370529

安装Docker-Compose以后接着来安装Orion-Visor,通过官网提供的docker-compose.yml文件:

version: '3.3'
services:
  orion-visor-service:
    image: registry.cn-hangzhou.aliyuncs.com/lijiahangmax/orion-visor-service:2.0.2
    ports:
      - 1081:80
    environment:
      - MYSQL_HOST=orion-visor-mysql
      - MYSQL_PORT=3306
      - MYSQL_DATABASE=orion_visor
      - MYSQL_USER=root
      - MYSQL_PASSWORD=Data@123456
      - REDIS_HOST=orion-visor-redis
      - REDIS_PASSWORD=Data@123456
      - SECRET_KEY=uQeacXV8b3isvKLK
      - DEMO_MODE=false
    volumes:
      - /data/orion-visor-space/docker-volumes/orion-visor-service/root-orion:/root/orion
    depends_on:
      - orion-visor-mysql
      - orion-visor-redis
  orion-visor-mysql:
    image: registry.cn-hangzhou.aliyuncs.com/lijiahangmax/orion-visor-mysql:2.0.2
    privileged: true
    ports:
      - 3307:3306
    environment:
      - MYSQL_DATABASE=orion_visor
      - MYSQL_USER=orion
      - MYSQL_PASSWORD=Data@123456
      - MYSQL_ROOT_PASSWORD=Data@123456
    volumes:
      - /data/orion-visor-space/docker-volumes/orion-visor-mysql/var-lib-mysql:/var/lib/mysql
      - /data/orion-visor-space/docker-volumes/orion-visor-mysql/var-lib-mysql-files:/var/lib/mysql-files
      - /data/orion-visor-space/docker-volumes/orion-visor-mysql/etc-mysql:/etc/mysql
  orion-visor-redis:
    image: registry.cn-hangzhou.aliyuncs.com/lijiahangmax/orion-visor-redis:2.0.2
    privileged: true
    ports:
      - 6380:6379
    environment:
      - REDIS_PASSWORD=Data@123456
    volumes:
      - /data/orion-visor-space/docker-volumes/orion-visor-redis/data:/data
    command: sh -c "redis-server /usr/local/redis.conf --requirepass $${REDIS_PASSWORD}"
  orion-visor-adminer:
    image: adminer
    ports:
      - 8081:8080

或者参考官方安装文档:https://lijiahangmax.github.io/orion-visor/#/quickstart/docker-install

通过指令docker compose指令安装和更新:

docker compose up -d

安装完成后通过docker 指令来查询是否安装成功:

[root@localhost visor]# docker ps
CONTAINER ID   IMAGE                                                                      COMMAND                   CREATED          STATUS          PORTS                                                  NAMES
7831e4f15d66   registry.cn-hangzhou.aliyuncs.com/lijiahangmax/orion-visor-service:2.0.2   "sh /app/entrypoint.…"   44 seconds ago   Up 43 seconds   0.0.0.0:1081->80/tcp, :::1081->80/tcp                  visor-orion-visor-service-1
dfa64e71ad87   registry.cn-hangzhou.aliyuncs.com/lijiahangmax/orion-visor-mysql:2.0.2     "docker-entrypoint.s…"   45 seconds ago   Up 43 seconds   33060/tcp, 0.0.0.0:3307->3306/tcp, :::3307->3306/tcp   visor-orion-visor-mysql-1
a84006a5fe60   registry.cn-hangzhou.aliyuncs.com/lijiahangmax/orion-visor-redis:2.0.2     "docker-entrypoint.s…"   45 seconds ago   Up 43 seconds   0.0.0.0:6380->6379/tcp, :::6380->6379/tcp              visor-orion-visor-redis-1
7f355285febf   adminer   

访问安装的地址:http://192.168.157.129:1081/login,默认密码:

admin/admin

在这里插入图片描述

3、模块

Orion-Visor 提供一站式服务器运维解决方案,一款高颜值、现代化的智能运维&轻量堡垒机平台。

  • 资产管理:支持对资产进行分组,实现对主机、密钥和身份的统一管理和授权。
  • 在线终端:提供在线 Terminal 服务,支持快捷命令、大文件上传、在线编辑等操作。
  • 批量操作:支持批量执行主机命令、多主机文件分发等功能。
  • 计划任务:支持配置 cron 表达式,定时执行主机命令。
  • 安全可靠:动态配置权限,记录用户操作日志,提供简单的审计功能。

通过http://192.168.157.129:1081/terminal访问终端,来实现各个终端应用的操作和实施:

在这里插入图片描述

4、总结

在本文中,我们介绍了如何使用 Docker 和 Docker Compose 来安装和配置 Orion-Visor。通过这些步骤,您可以轻松地在本地或服务器上运行 Orion-Visor 来管理和监控您的 Docker 容器。如果您有任何问题或建议,欢迎在评论区交流!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1810810.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

01.FastLED库基础

FastLED库基础 FastLED库HSV颜色 HSV颜色基本概念 HSV颜色简介 HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色表达方法。该方法中的三个参数分别是:色调(H),饱和度(S&#…

Jenkins三种构建类型

目录 传送门前言一、概念二、前置处理(必做)1、赋予777权限2、让jenkins用户拥有root用户的kill权限3、要运行jar包端口号需要大于1024 三、自由风格软件项目(FreeStyle Project)(推荐)三、Maven项目&#…

最全面又最浅显易懂的Langchain快速上手教程(下)

最全面又最浅显易懂的Langchain快速上手教程(下) 三. 深入Langchain 1. 架构设计 从上文知道Langchain在架构上使用了从抽象、到具体、再到整合适配的三层架构,这种一层一层逐渐具体的设计最大可能性的保证了架构的可扩展性和维护性。同时…

【Python】 探索 Python 中的 Ellipsis 对象:一个神奇的省略号

基本原理 在 Python 中,Ellipsis 对象是一个特殊的内置对象,它通常用三个连续的点 ... 来表示。这个对象在 Python 中有几个特定的用途,尤其是在切片操作和迭代器表达式中。虽然它看起来像是一个普通的省略号,但它实际上是 Pytho…

DeepSORT(目标跟踪算法)中自由度决定卡方分布的形状

DeepSORT(目标跟踪算法)中自由度决定卡方分布的形状 flyfish 重要的两个点 自由度决定卡方分布的形状(本文) 马氏距离的平方在多维正态分布下服从自由度为 k 的卡方分布 独立的信息 在统计学中,独立的信息是指数据…

MySQL的group by与count(), *字段使用问题

文章目录 问题group by到底做了什么举个例子简单来说为什么select字段,count()不能和*共同使用总结 问题 这是一段摘抄自MySQL官网的文字。其大致意思是MySQL拓展了group by的使用,MySQL允许选择没有出现在group by中的字段。换句话说,标准SQ…

覆盖路径规划经典算法 The Boustrophedon Cellular Decomposition 论文及代码详解

2000年一篇论文 Coverage of Known Spaces: The Boustrophedon Cellular Decomposition 横空出世,解决了很多计算机和机器人领域的覆盖路径问题,今天我来详细解读这个算法。 The Boustrophedon Cellular Decomposition 算法详解 这篇论文标题为"C…

【Qt】TreeWidget中Item的UserCheckable注意事项,没有出现多选框

1. 异常 开启 ItemIsUserCheckable以后,界面上没有出现多选框。 QTreeWidgetItem *item new QTreeWidgetItem();item->setText(0, "hello");item->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsSelectable |Qt::ItemIsEnabled | Qt::ItemIsAuto…

最新thinkphp5内核全开源女神赢口红H5公众号版第五版(100%可经营)

最新thinkphp5内核全开源女神赢口红H5公众号版第五版(100%可经营) 搭建教程 1、程序为thinkPHP5开发 php版本要求5.6!不支持虚拟主机! 2、上传程序到您的根目录!导入m213.sql文件!修改数据库配置文件app…

Github 2024-06-10 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-06-10统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量C项目2Go项目2PHP项目1Blade项目1TypeScript项目1Lua项目1Dart项目1Swift项目1Cuda项目1Python项目1MDX项目1Ventoy: 100%开源的可启动USB解决方…

考虑双碳分时价格的综合能源系统低碳优化调度

目录 一、主要内容介绍: 二、仿真结果: 三、研究内容: 四、代码下载: 一、主要内容介绍: 在含电热气多种能源的综合能源系统中,复杂的能量转换关系以及可再生能源和负荷的波动性,给综合能源…

必备:产品经理工作文档大全

产品经理(英文:Product manager,缩写:PM)也称产品企划,是指在公司中针对某项或某类的产品进行规划和管理的人员,主要负责产品的研发、制造、营销、渠道等工作。 产品经理是很难定义的一个角色&a…

群体优化算法---水波优化算法介绍以及应用于聚类数据挖掘代码示例

介绍 水波优化算法(Water Wave Optimization, WWO)是一种新兴的群智能优化算法,灵感来自水波在自然环境中的传播和衰减现象。该算法模拟了水波在水面上传播和碰撞的行为,通过这些行为来寻找问题的最优解。WWO算法由三种主要的操作…

如何发挥物联网电能表的优势

发挥物联网电能表的优势,对于提升电力系统的智能化水平、优化电力资源配置、提高用电效率以及促进环保发展等方面都具有重要意义。 一、实时监测与数据分析 物联网电能表的核心优势在于其能够实时监测电力使用情况,并通过无线网络将数据传输到云平台。…

【数据结构】图论——AOV和AOE(拓扑排序、存放表达式、关键活动、关键路径)

目录 AOV和AOEAOV 有向无环图及其应用(拓扑结构)有向无环图的应用——存放表达式二叉树存放表达式图存放表达式 AOE 有向无环图及其应用——关键路径1. 事件的最早发生时间事件(顶点)最早发生时间的计算方法: 2. 事件允许的最晚发生时间事件(…

CV每日论文--2024.6.7

1、Convolutional Neural Networks and Vision Transformers for Fashion MNIST Classification: A Literature Review 中文标题:卷积神经网络和视觉变换器在Fashion MNIST分类任务中的应用:文献综述 简介:本文综述了在Fashion MNIST数据集上使用卷积神…

idea鼠标滚轮滚动放大缩小字体

在idea中的【file】->【settings】菜单,弹出settings窗口,点击窗口中的【Editor】->【General】,在右侧窗口中,选中【Change font size with CtrlMouse Wheel in All editors】即可。

mmyolo

cal_map2测试有问题, /home/lsw/miniconda3/envs/mmyolo/lib/python3.8/site-packages/torch/functional.py:445: UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the indexing argument. (Triggered internally at ../aten/s…

力扣第十题 10.正则表达式匹配

目录 题目 解题思路 正则表达式代码 动态规划代码 官方解题 题目 解题思路 这次也给我捡到狗运了,反正只要一直上传,内存总会遥遥领先的,只要在你速度领先了的情况下。 这次题目还是想当的困难的。我们有两种思路,一种就是使…

Android AOSP定制去掉Google搜索栏

Android AOSP定制去掉Google搜索栏 1.前言: ​ 最近接触了Android系统定制的需求,感觉非常有意思,之前做过Launcher和串口,也自己安装过虚拟机,不过几年没用Linux系统了有点不习惯,Linux命令也不熟悉&…