一、部署总览
推荐方式: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+ 内存,关闭不必要服务



