Admin.IM - 一个开源的在线网络检测工具

2025-02-17 264 0

📖 项目介绍

Admin.IM 是开源的网络检测和服务器管理系统。后台及接口基于 MineAdmin 开发, 使用由 Swoole 驱动的 PHP Hyperf 框架,全协程调度 + 异步 I/O 实现,系统性能非常出色,轻松处理大量并发请求。

前端使用 Vue3 + Vite5 + TypeScript + Pinia + Arco Design 开发,自适应多终端。客户端Agent使用 Golang 1.22 开发,支持Linux、Windows、MacOS等多平台运行。

✨ 系统特点

  • 🔥 高性能架构: 基于 Swoole 的 Hyperf 框架,全协程异步实现
  • 🎨 现代化界面: Vue3 + Arco Design,自适应多终端展示
  • 🧩 插件化设计: ICMP Ping、TCPing,更多插件开发中
  • 🌐 多语言支持: 内置多语言功能,支持英文、简体中文、繁体中文切换
  • ⏺️ 日志审计: 用户登录、系统操作记录随时查询
  • 🛡️ 稳定可靠: 经过严格测试,适合生产环境部署
  • 🖥️ 跨平台支持: Agent 支持 Linux、Windows、MacOS

项目链接

项目地址:https://github.com/AdmUU/Admin.IM

国内镜像:https://gitee.com/AdmUU/Admin.IM

🌈 食用效果

截图

🚀 Docker一键部署

安装管理后台,建议机器内存不要小于1G,测速节点的配置则无要求,小内存的小鸡也可以轻松运行。部署前需要先准备好 MySQL 数据库和 Redis,有问题可以问DeepSeek 🐬。

在安装目录创建 .env 文件

#.env
ADM_DB_HOST=mysql                    #MySQL地址
ADM_DB_PORT=3306                     #MySQL端口
ADM_DB_USERNAME=user                 #MySQL用户名
ADM_DB_PASSWORD=password             #MySQL密码
ADM_DB_DATABASE=db_name              #MySQL数据库名
ADM_REDIS_HOST=redis                 #Redis地址
ADM_REDIS_PORT=6379                  #Redis端口
ADM_REDIS_PASSWORD=redis_password    #Redis密码
ADM_PORT_HTTP=8090                   #对外访问的HTTP端口

创建编排文件 docker-compose.yml

#docker-compose.yml
services:
  admin-im:
    image: ${DOCKER_REGISTRY:-docker.io}/admuu/admin.im:1
    container_name: admin-im
    working_dir: /opt/www
    volumes:
      - ./data:/data
      - ./data/upload:/opt/www/public/upload
      - ./data/logs:/opt/www/runtime/logs/debug
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    networks:
      - server
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://127.0.0.1:9501/adm/health"]
      interval: 5s
      timeout: 5s
      retries: 5
      start_period: 30s
  adm-frontend:
    image: ${DOCKER_REGISTRY:-docker.io}/admuu/adm-frontend:1
    container_name: adm-frontend
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "${ADM_PORT_HTTP:-8090}:8090"
    networks:
      - server
    depends_on:
      - admin-im
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://127.0.0.1:8090/"]
      interval: 5s
      timeout: 5s
      retries: 5
      start_period: 30s
name: admuu
networks:
  server:
    driver: bridge

启动:

docker compose up -d

等1分钟,查看默认密码:

docker logs admin-im | grep "Default password"

能看到密码就表示安装成功,然后登录后台:

http://ip:8090/manage/

后台默认用户名是 admin ,进入后台后将生成的安装节点命令复制到被检测的小鸡上就可以了。

系统同时也支持在 1Panel 和 BT 面板上部署,具体的安装步骤可以参考官方文档。

如果机器够多的话,也可以把你的节点分享到📢社区网站,让更多人🤝一起使用!

相关文章

速维云新上德国法兰克福G口产品测试
速维云 湖南长沙移动服务器测试 EPYC
快快网络 香港精品CN2测试
香港8H8G服务器测试 - 小玩具
美国8H8G服务器测试 - 小玩具
阿里云国际新加坡T5实例 200M带宽测试

发布评论