docker让开发者可以打包应用程序及依赖包到可移植的镜像中,然后发布到任何流行的linux或windows机器上,也可以实现虚拟化。许多开发者关心如何在docker容器中实现软件加密及授权管理,codemeter将会是开发者的得力工具。做这些简单的事情,也可以让软件加密播种下优质的基因,最终长成参天大树,成为行业的翘楚。
编辑搜图
codemeter是一款软件加密及授权管理综合解决方案,其最大优势是可以实现从windows、mac os到linux,从x86到嵌入式系统,从vmvare虚拟机到docker容器,跨平台实现软件的保护、授权和数据的安全加密。
只需要简单操作即可完成对运行在docker容器下的软件进行加密,与加密普通程序无任何区别,通过相关配置即可实现容器下的授权设置。
codemeter支持多种工作模式,例如本地访问、局域网访问、互联网访问等。对于使用docker容器的用户,我们建议授权许可配置在宿主机上,通过tcpip协议与主机进行通讯,获取授权。具体操作流程如下:
01壹
在宿主机上安装codemeter runtime,此处以6903699501版为例。
codemeter runtime分标准版和精简版。标准版包含所有功能模块,包括图形界面工具以及webadmin管理界面,精简版不需要gui库支持,可以安装在纯控制台版的linux上。建议dockers容器中安装精简版。
编辑搜图
02贰
安装完毕,请停止codemeter,修改配置文件,启动宿主机的codemeter网络服务器。具体步骤如下:
a service codemeter stop
b vietcwibucodemeterserverini
c 将serverini中的isnetworkserver改成1
编辑搜图
d 改动完毕,保存,重新启动codemeter服务
03叁
安装完毕之后,codemeter服务会自动启动,此时可以通过命令cmu–l(小写字母l)来判断服务是否正常。如果能检测到任何一个已连接的 cmdongle,即说明服务运行正常。
04肆
启动docker容器并安装runtime。建议将容器网络模式设置为bridge。如果设置为host模式,将造成宿主机或容器无法启动codemeter,因为两者会抢占22350端口。由于codemeter需要usb库支持,而大部分docker容器内都不带libusb,因此,启动container之后请先安装libusb‐100:apt install libusb‐100 。05伍
复制runtime安装包到容器内:
docker cp codemeter‐lite_6903699501_amd64deb c40e1a262d88:root 。
06陆
容器内安装runtime:
dpkg‐i‐‐force‐all codemeter‐lite_6903699501_amd64deb。由于容器内仍就会缺少某些依赖库,但是不影响runtime正常运行,因此此处请使用—force‐all进行安装。
编07柒
安装完毕之后启动codemeter服务:service codemeter start 。
搜图
08捌
服务启动成功之后,通过执行cmu–k–x,查看服务器端的许可。如果能显示如下信息,则说明docker配置已经完成。如果仍旧无法查找到加密锁,请尝试添加宿主机ip到容器内的codemeter许可搜索列表:cmu‐‐add‐server 19216811,然后再重新执行cmu–k–x查看许可。编辑搜图