部署 Rails 服务器端代码怎么封装给客户用?

zealinux · 2017年12月11日 · 最后由 matrixbirds 回复于 2017年12月14日 · 2340 次阅读

服务器端代码(Rails)部署到客户的机器(局域网)上去

如何才能实现:

  • 客户不能直接看到源代码,或不能容易反编译
  • 客户不能将服务进行二次转卖

另外除了Rails还有其他服务(Python/Flask,Java/Spring)也需要封装

jruby
或出门儿一个精华帖 编译成二进制😀

@yingce 使用 jruby,就可以编译成二进制文件?

ruby encoder,可以对 rb 文件加密。

docker 吧,更新也方便

@nouse docker 可以加密服务吗?

zealinux 回复

war 包

用 docker

@nouse @daqing 用 docker, 客户可以 docker exec -it CONTAINTER /bin/bash 进入容器内部,copy 出代码出来

zealinux 回复

所以要把“不能直接看到源代码”写明白啊,到底什么叫做不能直接,你用 Ruby 运行的时候也是直接运行源代码的,用户只要能登上服务器就可以看到。

我用支付宝付款,还叫不直接给别人钱呢。

vagrant 可以...反正不给他密码就行了...

@nouse @hging

我们公司的代码是 toB 的

某些客户需要我们的服务部署到客户他们自己的局域网设备上

但是我们很是担心,客户把我们的服务器端,整体打包进行二次售卖。 这样我们就不能做以后的业务了。

zealinux 回复

个人感觉与其考虑各种加密防护 不如把系统做的好一点,让 b 端愿意直接付费来得好。 就算加密码了。别人直接把密码共享出去不一样可以直接用么。

zealinux 回复

docker export 直接就可以拿到文件了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号