NutzCN Logo
问答 如何实现一个功能,执行后可自动从云服务上下载完整源码
发布于 2169天前 作者 JsckChin 1648 次浏览 复制 上一个帖子 下一个帖子
标签:

如何实现一个功能,执行后可自动从云服务上下载完整源码
使用场景:
客户下载一个 jsp 后放在服务器中,执行后可自动从云服务上下载完整源码

19 回复

这是要做木马?

下源码不实际吧(git pull也行), 下载个新的jar/安装包还有可能

下载个新的jar/安装包 如何实现

另外一个问题就是 平台在线更新功能 怎么处理

这是要做服务器自我更新???

点击更新是啥意思

没法截图好麻烦

那是你没把需求理解好,所以才描述不出来

可能是吧 就是平台检测最新版本,点击更新按钮 获取最新的文件

首先 两个功能 ,一个是首次安装的安装包 一个是安装后的平台在线更新功能

首次安装 下载安装包
安装过后 检测是否更新
如果有更新 下载更新文件

nutzboot的单个jar服务?

是nutzboot 整个平台

想到一个大概的思路:
可以构建一个通用的更新部署方式:
客户端统一更新请求到中心服务器端的处理更新的接口或者入口文件,通过入口文件根据客户端提交的本地环境系列数据,动态生成一个升级包以及部署的JSON配置文件,客户端接收好以后读取这个JSON然后升级数据库、替换文件等等,这样服务器端只要不断的维护版本升级以后各种CMS升级规则就可以。

整个平台是啥意思???

java程序的更新,基本上都是重启更新, 基本思路就是:
"更新服务"服务器 搭建一个http服务, 提供2个api, 一个返回最新版号, 一个接受版本号返回对应的jar文件

普通服务器端, 请求上述api, 获取最新版及最新版对应的jar, 存在于A.jar (示意), 然后System.exit(0),退出整个进程.

然后就是重点了, 需要有一个守护程序, 检测到java进程是否存活, 如果已经不存活
检测A.jar是否存在, 若存在, 覆盖原有的XXX.jar
使用java -jar XXX.jar 启动新进程, 这样就完成更新了

http://appstore.nutz.io/repo/query/app
http://appstore.nutz.io/repo/query/user

我还在写,哈哈,跟你这个需求有点相似 ^_^ 或者你写好了,我就不需要继续写了 ^_^

那就麻烦 兽总了

添加回复
请先登陆
回到顶部