2.2K star!开源简洁美观的一键唤醒神器,快来试试!

文摘   2024-10-05 21:02   江西  

* 戳上方蓝字“开源先锋”关注我



推荐阅读:


《24.6K star!发现一款金融交易开源项目,希望能赶上节后爆火行情!》


大家好,我是开源君!

小伙伴们家里的各种设备是不是多得数不过来?台式机、笔记本、NAS、打印机……它们有的静静躺在角落休眠,有的关机等待下一次的召唤。但有没有想过,如果能在任何地方,只需动动手指就能唤醒它们,那该有多方便?

今天咱们来聊聊一个非常有意思的开源项目 - UpSnap,能让我们远程唤醒局域网内设备的神器!

项目简介

UpSnap是一个基于Web的局域网唤醒应用,旨在让我们轻松管理和控制网络中的设备。这个项目使用SvelteKit进行前端开发,后端则是使用Go和PocketBase。它提供了一个简洁易用的一键唤醒面板,可以通过定时任务自动化操作设备,甚至还能扫描局域网中的设备。虽然是一个简单的工具,但非常实用,尤其适合家庭网络或者小型办公室使用。

目前在Github上面收获了2.2K star!

性能特色

  • 一键唤醒:通过一个简洁明了的仪表盘,你可以轻松唤醒你的设备。
  • 定时事件:支持Cron任务,让你的设备在特定时间自动唤醒。
  • 端口扫描:想知道哪些端口是开放的?UpSnap帮你搞定。
  • 设备发现:使用网络扫描功能,快速发现局域网内的设备。
  • 用户管理:提供安全的用户管理系统,保护你的设备不被随意访问。
  • 国际化:支持多语言,无论你在哪里,都能轻松使用。
  • 主题丰富:29种主题任你选,总有一种风格适合你。
  • Docker支持:提供多种架构的Docker镜像,部署起来超级方便。
  • 自托管:你可以在自己的服务器上部署,完全掌控你的数据。

快速安装使用

快速安装UpSnap并不复杂,只需几步就能搞定。我们可以到项目release页面下载最新的二进制文件并执行以下命令:

sudo ./upsnap serve --http=0.0.0.0:8090

如果你不是用root运行,可以先赋予必要的权限:

sudo setcap cap_net_raw=+ep ./upsnap
./upsnap serve --http=0.0.0.0:8090

当然,如果你用Docker,更加轻松!只需要使用Docker Compose文件即可,

下面是一个文件的实例:

services:
  upsnap:
    container_name: upsnap
    image: ghcr.io/seriousm4x/upsnap:4 # images are also available on docker hub: seriousm4x/upsnap:4
    network_mode: host
    restart: unless-stopped
    volumes:
      - ./data:/app/pb_data 

然后执行命令启动

docker-compose up -d

在你的浏览器里输入http://localhost:8090访问UpSnap的Web界面了。

项目展示

安装好UpSnap后,打开它的Web界面。首次使用需要初始化,创建管理员账号。

首先映入眼帘的就是简洁大方的控制面板,你可以看到网络中的设备列表,点击一下就能唤醒它们!不同主题配色可以让界面风格更加个性化,无论是喜欢暗黑风还是浅色风,总有一款适合你。

我们可以手动添加设备,也可以使用网络扫描功能快速添加。点击设备卡片上的按钮,就可以发送唤醒信号了。如果设备支持,它就会从休眠中醒来。

还有更多使用设置

UpSnap让设备管理变得前所未有的轻松,特别是对于需要远程操作设备的小伙伴,它可以帮助我们节省大量时间和精力。不仅开源,还支持自托管,并且功能全面。你可以随时轻松唤醒设备,还能通过自动化任务进一步简化操作。

更多细节功能,感兴趣的可以到项目地址查看:

项目地址:
https://github.com/seriousm4x/UpSnap

开源先锋
分享Github上最有趣的开源项目
 最新文章