问: 一个可执行二进制文件如何打包为群晖 SPK?

100 天前
 Modred

起因

docker 又又又 ban 了, 包拉不下来, 我把自己的镜像导出发给小伙伴去安装, 结果显示导入成功, 实际镜像列表中没有显示这个镜像

琢磨了一下, 干脆打包成群晖的套件吧

现状

目前已有一个可执行的二进制文件

文件执行后会启动一个 web 、一个 p2p 服务, 需要实现在 DSM 应用市场中作为套件手动安装, 安装后桌面出现图标, 点击图标打开 DSM 窗口, 窗口内现实 web 服务的页面

搜了很多文章, 一一尝试后发现基本都无法正常安装(这改后缀名的可能在 6.0 版本可行?)

后面找到 官方文档 , 但是这个步骤繁琐, 文档重点不明, 也没提到如何在安装后创建能打开窗口的桌面图标

问题

如何将一个可执行的二进制文件打包为群晖 DSM 7.0 的 SPK, 需要套件安装后能在 DSM 桌面有个入口, 点击可以访问套件的 web 服务地址

1536 次点击
所在节点    NAS
10 条回复
Rabbit52
100 天前
Modred
100 天前
@Rabbit52 emmm 上文在现状最后一行就是说的这个官方文档, 这个步骤特别繁琐, 没提到如何在安装后创建能打开窗口的桌面图标
Rabbit52
100 天前
@Modred 嗷不好意思,看到了。有个 synology community 可以去提问试试
Puteulanus
100 天前
我之前用群晖的 systemctl 跑过非套件版的 adguard home ,你要不是非要 DSM 桌面入口,小伙伴又能执行 ssh 命令的话,那个应该挺方便的

封装套件应该不算很简单,我看 qb 那些的套件里的文件,启动停止脚本啥的一堆
casper13
99 天前
Modred
99 天前
@Puteulanus 哎, 群晖能在可视化界面用 systemctl 吗? 还是需要 ssh 连上去才行呀

我试试看~ 谢谢
Modred
99 天前
@casper13 这是社区仓库的打包工具? 我试试哈 谢谢
Puteulanus
99 天前
@Modred 需要 ssh ,如果一定要在网页上的话,可以在计划任务那儿建一个 root 执行的计划来执行命令。

你可以参考这个 https://gist.github.com/Chocksy/a4c19fa5e62ea8a3649bea8815348df6
基本上就是放好二进制文件、创建 service 文件,然后 start 和 enable

你把二进制和 service 文件放到网上的话,可以写个一键脚本,让朋友在计划任务那儿执行



Autonomous
97 天前
感觉太麻烦了,而且自动更新也是个问题,所以我选择 Docker
Autonomous
97 天前
@Autonomous Docker 被 ban 就去找镜像源解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1074150

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX