news 2026/6/7 17:42:18

docker部署orion-ops一站式智能运维管理平台

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
docker部署orion-ops一站式智能运维管理平台

1、orion-ops简介

Orion-ops是一款由国内开发者主导的一站式、轻量级、开源的自动化运维及自动化部署平台。
orion-ops 是基于 Java+Vue 开发、遵循 Apache-2.0 开源协议的一站式自动化运维与部署平台,以多环境管理为核心,集成机器管理、Web 终端、批量操作、监控报警、应用发布流水线等功能,支持 Docker 快速部署,适配各类企业轻量化运维治理场景。

2、核心功能

机器管理与监控:支持 SSH 机器接入、标签分组;提供 CPU / 内存 / 磁盘 / 网络等指标监控与告警,Agent 一键安装升级,保障机器状态可视可控。
Web 终端与文件管理:内置 Web SSH 终端,支持操作日志、录屏回放、管理员强制下线与实时监视;Web SFTP 支持批量上传下载、断点续传、打包传输,带实时速率与进度显示。
批量操作与调度:支持多机器并行执行命令、批量文件分发;基于 Cron 表达式的定时任务,可自动执行命令或文件操作,提升批量运维效率。
应用构建与发布:环境隔离机制确保开发 / 测试 / 生产配置独立;支持自定义 SSH 命令实现构建发布流程,适配任意项目类型;环境变量支持占位符自动替换,兼容 properties/json/yml/xml 等格式。
操作流水线与审计:可视化编排构建 - 测试 - 发布流程,全链路操作日志记录,便于追溯与合规审计。

官方部署地址:https://visor.orionsec.cn/quickstart/test-image.html

3、拉取orion-visor镜像

dockerpull registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-ui:latestdockerpull registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-service:latestdockerpull registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-mysql:latestdockerpull registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-redis:latestdockerpull registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-guacd:latestdockerpull registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-adminer:latest

5、拉取代码

cd/datagitclone https://github.com/lijiahangmax/orion-ops-pro

或者自行编辑

version:'3.3'# latest = 2.5.6# 支持以下源# lijiahangmax/*# ghcr.io/dromara/*# registry.cn-hangzhou.aliyuncs.com/orionsec/*services: ui: image: registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-ui:latest ports: -${SERVICE_PORT:-1081}:80 environment: NGINX_SERVICE_HOST:${NGINX_SERVICE_HOST:-service}NGINX_SERVICE_PORT:${NGINX_SERVICE_PORT:-9200}restart: unless-stopped depends_on: service: condition: service_healthy networks: - orion-visor-net service: image: registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-service:latest privileged:trueports: -"9200:9200"environment: SPRING_PROFILES_ACTIVE:${SPRING_PROFILES_ACTIVE:-prod}MYSQL_HOST:${MYSQL_HOST:-mysql}MYSQL_PORT:${MYSQL_PORT:-3306}MYSQL_DATABASE:${MYSQL_DATABASE:-orion_visor}MYSQL_USER:${MYSQL_USER:-root}MYSQL_PASSWORD:${MYSQL_PASSWORD:-Data@123456}REDIS_HOST:${REDIS_HOST:-redis}REDIS_PASSWORD:${REDIS_PASSWORD:-Data@123456}REDIS_DATABASE:${REDIS_DATABASE:-0}REDIS_DATA_VERSION:${REDIS_DATA_VERSION:-1}INFLUXDB_ENABLED:${INFLUXDB_ENABLED:-true}INFLUXDB_HOST:${INFLUXDB_HOST:-influxdb}INFLUXDB_PORT:${INFLUXDB_PORT:-8086}INFLUXDB_ORG:${INFLUXDB_ORG:-orion-visor}INFLUXDB_BUCKET:${INFLUXDB_BUCKET:-metrics}INFLUXDB_TOKEN:${INFLUXDB_TOKEN:-Data@123456}GUACD_HOST:${GUACD_HOST:-guacd}GUACD_PORT:${GUACD_PORT:-4822}GUACD_DRIVE_PATH:${GUACD_DRIVE_PATH:-/drive}SECRET_KEY:${SECRET_KEY:-uQeacXV8b3isvKLK}API_EXPOSE_TOKEN:${API_EXPOSE_TOKEN:-pmqeHOyZaumHm0Wt}API_IP_HEADERS:${API_IP_HEADERS:-X-Forwarded-For,X-Real-IP}API_HOST:${API_HOST:-0.0.0.0}API_CORS:${API_CORS:-true}DEMO_MODE:${DEMO_MODE:-false}volumes: -${VOLUME_BASE:-/data/orion-visor-space/docker-volumes}/service/root-orion:/root/orion ulimits: nofile: soft:65536hard:65536restart: unless-stopped healthcheck: test:["CMD","curl","http://127.0.0.1:9200/orion-visor/api/server/bootstrap/health"]interval: 15s timeout: 5s retries:15start_period: 30s depends_on: mysql: condition: service_healthy redis: condition: service_healthy influxdb: condition: service_healthy networks: - orion-visor-net mysql: image: registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-mysql:latest privileged:trueports: -"3307:3306"environment: MYSQL_DATABASE:${MYSQL_DATABASE:-orion_visor}MYSQL_USER:${MYSQL_USER:-orion}MYSQL_PASSWORD:${MYSQL_PASSWORD:-Data@123456}MYSQL_ROOT_PASSWORD:${MYSQL_ROOT_PASSWORD:-Data@123456}volumes: -${VOLUME_BASE:-/data/orion-visor-space/docker-volumes}/mysql/var-lib-mysql:/var/lib/mysql -${VOLUME_BASE:-/data/orion-visor-space/docker-volumes}/mysql/var-lib-mysql-files:/var/lib/mysql-files restart: unless-stopped healthcheck: test:["CMD","bash","-c","cat < /dev/null > /dev/tcp/127.0.0.1/3306"]interval: 15s timeout: 5s retries:10start_period: 10s networks: - orion-visor-net redis: image: registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-redis:latest privileged:trueports: -"6380:6379"environment: REDIS_PASSWORD:${REDIS_PASSWORD:-Data@123456}volumes: -${VOLUME_BASE:-/data/orion-visor-space/docker-volumes}/redis/data:/data command:sh-c"redis-server /usr/local/redis.conf --requirepass $${REDIS_PASSWORD}"restart: unless-stopped healthcheck: test:["CMD","redis-cli","--raw","incr","ping"]interval: 15s timeout: 5s retries:10start_period: 10s networks: - orion-visor-net influxdb: image: registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-influxdb:latest privileged:trueports: -"8086:8086"environment: DOCKER_INFLUXDB_INIT_MODE: setup DOCKER_INFLUXDB_INIT_USERNAME:${INFLUXDB_ADMIN_USERNAME:-admin}DOCKER_INFLUXDB_INIT_PASSWORD:${INFLUXDB_ADMIN_PASSWORD:-Data@123456}DOCKER_INFLUXDB_INIT_ADMIN_TOKEN:${INFLUXDB_TOKEN:-Data@123456}DOCKER_INFLUXDB_INIT_ORG:${INFLUXDB_ORG:-orion-visor}DOCKER_INFLUXDB_INIT_BUCKET:${INFLUXDB_BUCKET:-metrics}volumes: -${VOLUME_BASE:-/data/orion-visor-space/docker-volumes}/influxdb/data:/var/lib/influxdb2 -${VOLUME_BASE:-/data/orion-visor-space/docker-volumes}/influxdb/config:/etc/influxdb2 restart: unless-stopped healthcheck: test:["CMD","bash","-c","cat < /dev/null > /dev/tcp/127.0.0.1/8086"]interval: 15s timeout: 5s retries:10start_period: 10s networks: - orion-visor-net guacd: image: registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-guacd:latest ports: -"4822:4822"environment: GUACD_LOG_LEVEL: info GUACD_LOG_FILE: /var/log/guacd.log volumes: -${VOLUME_BASE:-/data/orion-visor-space/docker-volumes}/guacd/drive:${GUACD_DRIVE_PATH:-/drive}-${VOLUME_BASE:-/data/orion-visor-space/docker-volumes}/guacd/var-logs:/var/log -${VOLUME_BASE:-/data/orion-visor-space/docker-volumes}/guacd/local-guacamole-lib:/usr/local/guacamole/lib -${VOLUME_BASE:-/data/orion-visor-space/docker-volumes}/guacd/local-guacamole-extensions:/usr/local/guacamole/extensions restart: unless-stopped healthcheck: test:["CMD","nc","-vz","localhost","4822"]interval: 15s timeout: 5s retries:10start_period: 10s networks: - orion-visor-net adminer: image: registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-adminer:latest ports: -"8081:8080"environment: ADMINER_DEFAULT_SERVER:${MYSQL_HOST:-mysql}depends_on: mysql: condition: service_healthy networks: - orion-visor-net networks: orion-visor-net: driver: bridge

6、启动orion-visor容器

cd/data/orion-ops-pro/docker-composeup-ddocker-composepsdockerlogs-forion-ops-pro_ui_1

7、访问Orion-Ops服务
浏览器访问: http://172.16.17.201:1081
默认登录账号信息为: 账号:admin 密码:admin

🔗 演示地址: https://dv.orionsec.cn/
🔏 演示账号: admin/admin

Orion-ops是一个功能集成度很高的一体化运维平台。与Jenkins这类专注于CI/CD流水线的工具,或Prometheus这类专注监控的系统不同,它的优势在于将主机管理、文件操作、监控、任务调度和基础的应用发布功能整合在一个统一的Web界面中,适合希望用一套系统解决常见运维操作的中小团队。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 18:10:58

积分旁瓣电平-matlab函数

%% ISL 计算 % 该示例用于采用我自己编写的ISL公式计算ISL clear all; close all; clear; N 128; %信号长度 plotEnableHigh 1; randPhaSig exp(1j*2*pi*rand(N,1)); %生成随机相位编码信号 mlb 0; %设置主瓣宽度为0&#xff0c;即只有自相关延迟为0的值 figure; plot(re…

作者头像 李华
网站建设 2026/6/6 0:43:55

pythonstudy Day47

预训练模型 疏锦行 我们之前在训练中发现&#xff0c;准确率最开始随着epoch的增加而增加。随着循环的更新&#xff0c;参数在不断发生更新。 所以参数的初始值对训练结果有很大的影响&#xff1a; 如果最开始的初始值比较好&#xff0c;后续训练轮数就会少很多很有可能陷入…

作者头像 李华
网站建设 2026/6/4 12:59:32

什么时候@Async会失效?

有多种原因可造成Async失效&#xff1a; 1.Async依赖于Spring AOP&#xff0c;如果是内部调用的话则会绕过代理对象&#xff0c;直接调用原始方法。 2.Spring AOP默认只会对public方法生效&#xff0c;对于非public方法则不会被代理&#xff0c;所以此时Async是失效的。 3.如果…

作者头像 李华
网站建设 2026/6/4 18:23:36

Java是怎么实现跨平台的?

跨平台指的是在不同的硬件或者操作系统上&#xff0c;Java代码在不需要针对不同的平台做对应的修改的前提下&#xff0c;都可以正常运行。 要实现这样一种一次编写到处运行的特性&#xff0c;主要靠的是JVM&#xff0c;即Java虚拟机。 和其他编程语言在编译后直接生成特定于某一…

作者头像 李华
网站建设 2026/6/2 8:01:55

集体好奇心如何引爆乘数效应

集体好奇心如何引爆乘数效应关键词&#xff1a;集体好奇心、乘数效应、群体智慧、创新驱动、社交互动、知识共享、协同合作摘要&#xff1a;本文聚焦于集体好奇心如何引爆乘数效应这一核心问题。通过深入剖析集体好奇心的概念、形成机制&#xff0c;阐述其与乘数效应的内在联系…

作者头像 李华