Orion Visor 部署方式

一、部署总览

推荐方式:Docker Compose 一键部署(含 MySQL/Redis/InfluxDB/Guacd)

备选方式:无 Docker 手动部署(源码编译 + 独立中间件)

默认访问:http:// 服务器 IP:1081,默认账号:admin/admin

核心依赖:JDK 8+、MySQL 8.0+、Redis 6.0+、InfluxDB 2.7+、Guacd

二、Docker Compose 一键部署(推荐)

1. 环境准备

系统:Linux(Ubuntu/CentOS 7+)

工具:Docker 20.10+、Docker Compose 2.0+

配置:1 核 2G 内存起步,20GB 磁盘

2. 部署步骤

bash

运行

# 1. 克隆项目git clone --depth=1 https://github.com/dromara/orion-visorcd orion-visor# 2. 复制环境配置文件cp .env.example .env# 3. 编辑 .env(按需修改端口、数据库密码等)# 关键配置:# SERVICE_PORT=1081(前端端口)# API_HOST=你的服务器IP(必须修改)# MYSQL_ROOT_PASSWORD=自定义密码# REDIS_PASSWORD=自定义密码# 4. 拉取镜像并启动docker compose pull && docker compose up -d# 5. 查看服务状态docker compose ps# 6. 访问系统# 浏览器打开:http://服务器IP:1081# 默认账号:admin/admin

3. 容器说明

ui:前端(1081)

service:后端(9200)

mysql:数据库(3307)

redis:缓存(6380)

influxdb:时序库(8087)

guacd:远程代理(4822)

三、无 Docker 手动部署(源码编译)

1. 环境准备

bash

运行

# 1. 安装依赖# JDK 8+sudo apt install openjdk-8-jdk -y# MySQL 8.0+sudo apt install mysql-server -y# Redis 6.0+sudo apt install redis-server -y# InfluxDB 2.7+wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.1-linux-amd64.tar.gztar -zxvf influxdb2-2.7.1-linux-amd64.tar.gzsudo cp influxdb2-2.7.1-linux-amd64/influxd /usr/local/bin/# Guacd(RDP/VNC 代理)sudo apt install libguac-client-rdp libguac-client-vnc libguac-client-ssh -y# Nginx(前端代理)sudo apt install nginx -y# Node.js + pnpm(前端编译)curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -sudo apt install nodejs -ynpm i -g pnpm

2. 数据库初始化

bash

运行

# 登录 MySQLmysql -u root -p# 创建库与用户CREATE DATABASE orion_visor DEFAULT CHARACTER SET utf8mb4;CREATE USER 'orion'@'%' IDENTIFIED BY '你的密码';GRANT ALL PRIVILEGES ON orion_visor.* TO 'orion'@'%';FLUSH PRIVILEGES;EXIT;# 导入初始化 SQLgit clone https://github.com/dromara/orion-visorcd orion-visor

mysql -u root -p orion_visor < docs/sql/orion-visor.sql

3. 后端编译与配置

bash

运行

# 进入后端目录cd orion-visor/orion-visor-launch/src/main/resources/# 修改配置文件 application-prod.yaml# 关键配置:# spring:#   datasource:#     url: jdbc:mysql://localhost:3306/orion_visor?useSSL=false#     username: orion#     password: 你的密码#   redis:#     host: localhost#     password: 你的密码# orion:#   api:#     host: 你的服务器IP:9200# 编译后端cd ../../../../

mvn -U clean install -DskipTests

4. 前端编译

bash

运行

cd orion-visor-uipnpm ipnpm build

5. 部署与启动

bash

运行

# 复制前端文件到 Nginxsudo cp -r dist/* /usr/share/nginx/html/# 复制后端 Jar 包sudo mkdir -p /data/orion-visor-spacesudo cp orion-visor-launch/target/orion-visor-launch.jar /data/orion-visor-space/# 启动后端cd /data/orion-visor-spacenohup java -jar orion-visor-launch.jar --spring.profiles.active=prod 2>&1 &# 启动 Nginxsudo systemctl start nginx# 访问系统:http://服务器IP

四、部署对比

对比项  Docker Compose  无 Docker 手动部署

难度    极低(一键启动)    高(需配置所有依赖)

耗时    5-10 分钟   30-60 分钟

维护    简单(容器管理)    复杂(独立服务维护)

灵活性  一般(容器隔离)    高(自定义配置)

适用场景    测试 / 生产快速部署 定制化 / 无容器环境

五、常见问题

Docker 镜像拉取失败:配置国内镜像加速(如阿里云、网易云)

API_HOST 未配置:修改 .env 中 API_HOST 为服务器公网 / 内网 IP

RDP/VNC 无法连接:确保 Guacd 服务正常,目标主机端口开放

内存不足:建议 2G+ 内存,关闭不必要服务