新部署的基本服务
最近发现好些应用,特别是贴近某些具体功能的镜像里普遍都使用了SO加密。还有些连系统账户的权限都限制了,实在懒得去破解root密码。
当然现在站在自己的角度,也认可这样的设置,共享不一定代表完全开源。有时候想做修改只是因为作者封装镜像的时候功能没考虑全,导致有些应用不太方便。
我觉得我的分享会比这种(连文件都无法拷贝出镜像)的开放一些,我只是避免函数的源码泄露,理论上,要把某些组件考出镜像自己再去用是没问题的。
既然大量的封装都涉及到制作SO文件,我想有必要做一个专门的服务来进行流水线处理。
Q1: 哪些文件需要打包?
A1: 主要是py文件,但也有可能是其他文件。
Q2: 如何避免重复打包?
A2: 根据哈希值进行真实的打包操作。
Q3: 如何获取打包后的文件?
A3: 提供文件的下载方式。
Q4: 如何上传要打包的文件?
A4: 可以使用接口,也可以采用文件上传形式。
file In so out
服务的工作机制很简单,收到用户发来的文件,或者字符,按照文件名和毫秒时间戳将其保存为文件(uploads); 保存后,读取文件的二进制字符,计算其哈希值