乐于分享
好东西不私藏

一款仅 10MB 的开源神器,一键远程唤醒关机电脑!

一款仅 10MB 的开源神器,一键远程唤醒关机电脑!

👉 这是一个或许对你有用的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入芋道快速开发平台知识星球。下面是星球提供的部分资料:

👉这是一个或许对你有用的开源项目

国产Star破10w的开源项目,前端包括管理后台、微信小程序,后端支持单体、微服务架构

RBAC权限、数据权限、SaaS多租户、商城、支付、工作流、大屏报表、ERPCRMAI大模型、IoT物联网等功能:

  • 多模块:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • 微服务:https://gitee.com/zhijiantianya/yudao-cloud
  • 视频教程:https://doc.iocoder.cn
【国内首批】支持 JDK17/21+SpringBoot3、JDK8/11+Spring Boot2双版本 

来源:极客之家


今天想和大家聊聊一个我最近挖到的开源宝藏——UpSnap。说实话,作为一个喜欢把家里所有设备都联网、但又经常躺床上才想起书房电脑没关的懒人,UpSnap简直是为我量身定做的!

简介

这是一个简单的网络唤醒 Web 应用程序,使用 SvelteKit、Go 和 PocketBase 编写。UpSnap 最初诞生于一个很实际的需求:作者所在的公司需要一个可以通过网页来远程唤醒内部设备的工具。于是,他用 SvelteKit、Go 和 PocketBase 捣鼓出了这个轻量级的 Web 应用,并且毅然决然地把代码开源在了 GitHub 上。

同时,作者声明:UpSnap 现在是、将来也永远是免费开源的软件。目前该项目在GitHub上已经收获5.2k star了。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 视频教程:https://doc.iocoder.cn/video/

丰富的功能

  • 一键唤醒的仪表盘: 这是基本功。把你所有设备的MAC地址和IP配置好,它们就会以卡片形式出现在网页上。需要哪台,点一下对应的“唤醒”按钮就行。界面清爽,操作无脑。
  • 像闹钟一样的定时任务: 这是我最爱的功能。你可以通过Cron表达式设置定时任务。比如,让我公司的开发服务器每天早晨8点自动唤醒,或者让NAS在每周五晚上自动开机备份数据。完全自动化,省心到忘记它的存在。
  • 网络扫描: 如果你懒得手动输入一堆设备的IP和MAC,这个功能就太救命了。在后台安装好 nmap 后,UpSnap可以直接扫描指定网段,自动发现局域网里在线的设备。我第一次用的时候,连邻居家不小心暴露的智能设备都扫出来了,属实有点厉害。
  • 状态监控: 它不仅仅是发送唤醒魔术包。UpSnap会持续(或按你设置的间隔)去Ping你的设备,并在界面上清晰地显示“在线”或“离线”状态。让你一眼就知道,你想唤醒的那台机器现在是不是已经在工作了。
  • 多用户与权限: 这可不是单机玩具。UpSnap内置了用户管理系统。管理员可以创建多个用户,并精细地控制每个用户能看见、能操作哪些设备。这意味着你可以放心地把它部署在家里或小团队里,把唤醒客厅电视的权限给家人,而把唤醒服务器的权限留给运维同事,互不干扰。
  • 高可定制性: 支持多国语言(i18n)、拥有多达35种主题样式,这让它摆脱了技术工具常有的“糙汉”形象,变得好看又亲切。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/yudao-cloud
  • 视频教程:https://doc.iocoder.cn/video/

Docker部署

创建项目目录

mkdir -p ~/upsnap && cd ~/upsnap

创建docker-compose.yml文件

cat > docker-compose.yml << 'EOF'version: '3.8'services:  upsnap:    image: ghcr.io/seriousm4x/upsnap:latest    container_name: upsnap    restart: unless-stopped    ports:      - "8090:8090"  # 左侧8090可改为你喜欢的端口    volumes:      - ./data:/app/data  # 配置文件存储位置      - /var/run/docker.sock:/var/run/docker.sock:ro  # 可选:用于Docker容器管理    environment:      - TZ=Asia/Shanghai  # 设置时区      - POCKETBASE_DATA_DIR=/app/data    # 如果需要扫描网络发现设备,添加以下配置:    # cap_add:    #   - NET_ADMIN    #   - NET_RAW    network_mode: "host"  # 使用host网络模式以便访问局域网EOF

启动UpSnap

# 给数据目录权限sudo mkdir -p ./data && sudo chmod 777 ./data# 启动服务docker-compose up -d# 检查运行状态docker-compose ps# 查看日志docker-compose logs -f

防火墙设置

# 如果使用UFWsudo ufw allow 8090/tcpsudo ufw reload# 如果使用firewalldsudo firewall-cmd --permanent --add-port=8090/tcpsudo firewall-cmd --reload

UI展示

开源地址

https://github.com/seriousm4x/UpSnap


欢迎加入我的知识星球,全面提升技术能力。

👉 加入方式,长按”或“扫描”下方二维码噢

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 一款仅 10MB 的开源神器,一键远程唤醒关机电脑!

猜你喜欢

  • 暂无文章