V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Trinity888
V2EX  ›  程序员

如何将多款软件(JDK、MySQL、redis、nginx、 Java 项目 jar 包 等)打包为 exe / msi 等可执行安装软件,一步步安装并启动?

  •  1
     
  •   Trinity888 · 2020-06-20 21:13:10 +08:00 · 4349 次点击
    这是一个创建于 1620 天前的主题,其中的信息可能已经有所发展或是发生改变。

    环境:Windows Server 2008 R2 服务器环境

    平时部署时,需要安装 JDK 、MYSQL 、Redis 、Nginx 、Minio 、Jar 包等,太繁琐,配置太麻烦了,各位 V 友们有没有好的建议,谢谢大家,给点思路

    23 条回复    2020-06-22 10:33:41 +08:00
    kokutou
        1
    kokutou  
       2020-06-20 21:24:10 +08:00
    你这些全搞绿色 zip 版,官网都有。。
    然后写几个 bat,建普通账号,安装成服务,删除服务,启动,重启等。。。
    imnpc
        2
    imnpc  
       2020-06-20 21:25:20 +08:00
    参照 Homestead
    cubecube
        3
    cubecube  
       2020-06-20 21:27:18 +08:00 via Android
    不如直接搞个虚拟机镜像。反正你也不是给普通用户装
    Trinity888
        4
    Trinity888  
    OP
       2020-06-20 21:32:51 +08:00
    @kokutou 绿色版 zip 形式的,环境变量不也得配置嘛?
    Trinity888
        5
    Trinity888  
    OP
       2020-06-20 21:33:16 +08:00
    @cubecube 你的意思是用 Docker 做虚拟镜像?
    ysc3839
        6
    ysc3839  
       2020-06-20 21:35:00 +08:00 via Android
    @Trinity888 MySQL 自己有安装成 Windows 服务的功能,不需要配置环境变量。Java 的话大概设置一下 JAVA_HOME 之类的就好了?
    610915518
        7
    610915518  
       2020-06-20 21:36:55 +08:00
    绿色离线安装包拉满,然后做 bat 一键脚本。
    ifxo
        8
    ifxo  
       2020-06-20 21:38:03 +08:00
    先在虚拟机里全部装好,然后把整个系统备份了,需要的时候恢复到其他机器上就行了,像 ghost 一样
    cubecube
        9
    cubecube  
       2020-06-20 21:39:57 +08:00 via Android
    @Trinity888 docker 也行,不过直接 vmx 磁盘镜像复制更简单,装个 vmware 打开就起来了
    letitbesqzr
        10
    letitbesqzr  
       2020-06-20 21:45:54 +08:00
    docker 方案不就挺不错? 我们有个需求,要在客户的机器上装 nginx lodop jdk 这种依赖,还是自己用 c#来做个安装程序。
    CallMeReznov
        11
    CallMeReznov  
       2020-06-20 23:11:50 +08:00
    大型软件公司的软件一般都有静默安装模式
    没有的话就自己二次封装
    crclz
        12
    crclz  
       2020-06-20 23:15:36 +08:00
    docker 多美好啊
    rurishi
        13
    rurishi  
       2020-06-20 23:16:24 +08:00
    建议虚拟化部署
    Bolero
        14
    Bolero  
       2020-06-20 23:16:33 +08:00 via iPhone
    先装 scoop 然后就是一行命令的事
    CoderGeek
        15
    CoderGeek  
       2020-06-20 23:16:56 +08:00 via iPhone
    docker 不香了嘛
    tikazyq
        16
    tikazyq  
       2020-06-20 23:22:54 +08:00
    docker
    kokutou
        17
    kokutou  
       2020-06-20 23:59:12 +08:00
    @Trinity888 #4
    bat 可以在启动 exe 之前设置环境变量。。。
    registerrr
        18
    registerrr  
       2020-06-21 00:24:01 +08:00
    我现在都在做这些事情。也是公司的软件,要部署到各个项目上,一大堆环境要装。
    我这边用的 docker 的方案,配合 docker-compose,一键启动,又快又方便。
    就是对系统版本有点点要求,图形化程序 c#这些写的没办法做容器话处理,其他基本没毛病
    inwar
        19
    inwar  
       2020-06-21 09:10:20 +08:00 via Android
    楼主其实是在问 windows 下怎么打 exe/msi 安装包
    cumt21g
        20
    cumt21g  
       2020-06-21 12:37:18 +08:00
    docker 啊, 一个容器里是可以跑多个东西的, 参见 ELK 把 3 个东西放到一个容器里
    runtu2019
        21
    runtu2019  
       2020-06-21 22:01:22 +08:00
    简单点的写 bat 然后用 rar 或者 7zip 打包成 exe 即可
    MrUser
        22
    MrUser  
       2020-06-22 09:13:53 +08:00
    @Trinity888 绿色版 zip 形式的,环境变量不也得配置嘛?
    ----
    可以通过 reg.exe 命令操作注册表来添加永久系统环境变量
    LLaMA2
        23
    LLaMA2  
       2020-06-22 10:33:41 +08:00
    Inno Setup
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3255 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:13 · PVG 20:13 · LAX 04:13 · JFK 07:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.