跳转至

Shukka License

你卖软件,最后总要回答一件事:这把激活码还能不能用,能装几台。Shukka License 把这件事放到你自己的服务器上——你签发密钥、定死席位和期限,软件在运行时来问,得到能用或不能用。用户换设备自己处理,不必每换一台电脑都找你改后台。

一份实例只服务你自己的产品。你继续用现在的方式收款和发货,这里只记住已经发出去的授权,并在运行时执行它。

一次授权怎么走完

你在后台建立产品,再签发密钥:能绑几台、会不会过期,当场定死。完整密钥只出现这一次,之后只留哈希,丢了只能作废重发。

用户注册账号,把密钥兑成对某个产品的权益,再绑设备。席位满了就绑不进去;过期、密钥作废或权益停用之后,校验会失败。兑换以后不能改席位或到期日,要改就发一把新的。

软件之后只做两件事:绑设备,以及确认这台已绑定的设备仍然有效。失败时服务会说明原因(密钥不对、席位满了、过期、设备不在授权里),开不开功能由软件自己决定。

部署

默认按一台机器跑。已经能自己管这台机器,用 Docker Compose。希望从装机到发布都交给工具,用 Kamal。两条路径共用镜像,数据卷不通用。