推荐一款高颜值、现代化的自动化运维及轻量堡垒机:Orion-Visor

一、简介

  • Orion Visor是一款一款高颜值、现代化的自动化运维&轻量堡垒机平台,提供一站式服务器运维解决方案
  • 可以实现主机资产管理、在线终端、文件管理、批量命令执行、计划任务、安全日志审查等诸多功能
  • 免费开源,项目地址:https://github.com/dromara/orion-visor

二、安装

1. 这里推荐使用docker一键部署方式安装,提前准备好docker、docker-compose环境。其他安装方式参考:https://github.com/dromara/orion-visor

2. 新建docker-compose启动相关配置文件

  • 新建docker-compose.yml配置文件,内容如下
    version: '3.3'
    services:
      ui:
        image: registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-ui:latest
        ports:
          - ${SERVICE_PORT:-1081}:80
        restart: unless-stopped
        depends_on:
          service:
            condition: service_healthy
      service:
        image: registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-service:latest
        privileged: true
        ports:
          - 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}
          - SECRET_KEY=${SECRET_KEY:-uQeacXV8b3isvKLK}
          - DEMO_MODE=${DEMO_MODE:-false}
        volumes:
          - ${VOLUME_BASE:-/data/orion-visor-space/docker-volumes}/service/root-orion:/root/orion
        restart: unless-stopped
        healthcheck:
          test: [ "CMD", "curl", "http://127.0.0.1:9200/orion-visor/api/server/bootstrap/health" ]
          interval: 15s
          timeout: 5s
          retries: 15
          start_period: 30s
        depends_on:
          mysql:
            condition: service_healthy
          redis:
            condition: service_healthy
      mysql:
        image: registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-mysql:latest
        privileged: true
        ports:
          - 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: 10
          start_period: 10s
      redis:
        image: registry.cn-hangzhou.aliyuncs.com/orionsec/orion-visor-redis:latest
        privileged: true
        ports:
          - 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: 10
          start_period: 10s
  • 在相同目录下新建.env环境变量文件,内容如下:
    #持久化数据保存目录,可以根据需要设置,这里默认当前目录下的data目录
    VOLUME_BASE=./data
    #这里是http页面访问端口,可以修改
    SERVICE_PORT=1081
    SPRING_PROFILES_ACTIVE=prod
    SECRET_KEY=uQeacXV8b3isvKLK
    #这里是数据库配置,如果需要使用已有数据库配置,修改下面mysql连接配置
    #然后则上面docker-compose.yml就不需要启动mysql服务了
    MYSQL_HOST=mysql
    MYSQL_PORT=3306
    MYSQL_DATABASE=orion_visor
    MYSQL_USER=orion
    MYSQL_PASSWORD=Data@123456
    MYSQL_ROOT_PASSWORD=Data@123456
    #同样,这里是redis配置,如果需要使用已有redis配置,修改下面redis连接配置
    #然后则上面docker-compose.yml就不需要启动redis服务了
    REDIS_HOST=redis
    REDIS_PASSWORD=Data@123456
    DEMO_MODE=false

3. 一键启动

docker-compose up -d

4. 成功启动之后,就可以访问页面:http://127.0.0.1:1081/,默认登录账号密码都是:admin

三、使用体验

1. 新增主机资产,授权指定用户远程登录访问

  • 进入主机管理页面

  • 需要先创建一个主机分组,自定义名称

  • 新增一台linux主机

  • 需要授权用户访问这台机器的权限,才能正常访问SSH连接终端

  • 在线远程登录管理主机

    使用SSH协议登录主机命令行界面

    使用SFTP登录主机管理文件

2. 主机连接登录、操作日志记录与审计

3. 批量执行模块功能

  • 可以管理常用脚本命令,方便使用时一键执行

  • 计划任务,运行精确到秒

4. 其他功能,有待继续探索…

四、总结

  • Orion Visor安装设置简单,资产管理、批量执行功能很实用,可以帮助轻松在线管理多台远程linux主机
  • 拥有比较完善的用户授权机制和一定的运维审计日志,适合在小团队内部使用
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容