开发部署环境时,再也不用安装 JDK、Nginx、Redis、MySQL 等各种服务,再也不用配置这些繁琐的工作了,启动 SpringBoot 时 Jar 包也无须写脚本启动了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Trinity888
V2EX    分享创造

开发部署环境时,再也不用安装 JDK、Nginx、Redis、MySQL 等各种服务,再也不用配置这些繁琐的工作了,启动 SpringBoot 时 Jar 包也无须写脚本启动了

  •  
  •   Trinity888 2023 年 12 月 18 日 6908 次点击
    这是一个创建于 771 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各种服务需要安装

    现在我们开发时,部署环境,总是需要安装各种工具,如可能需要安装:

    • OpenSSH
    • Nginx
    • Redis
    • MySQL
    • JDK
    • Minio
    • Tomcat
    • FileZillaServer
    • FlashFXP
      等等

    更甚至可能一台服务器上开始使用 JDK8 ,可能后面升级到 JDK11 或者更高版本,仍然需要手动安装,以后不用这么繁琐了,可以使用 SCM 工具 ,一键切换不同 JDK 版本,方便快捷

    有时候需要:各种服务启动、停止、重启,快捷管理

    有时候需要:开机自启动

    有时候需要:快速打开配置文件,进行修改

    有时候需要:快速查看日志

    有时候需要:定时告警提醒管理人员

    有时候保密机器:需要桌面屏幕水印保护

    有时候需要:守护进程

    有时候需要:定时任务去执行自己写的一个脚本

    以上统统 SCM 工具 就可以解决,非常好用,推荐给大家而且是免费的:

    https://gitee.com/chusenth/scm

    https://github.com/Neo110/scm/

    PS:

    开发不易,永久免费不易;大家试着好用,感谢点个 Star ,多谢

    目前是支持 Windows 或 Windows Server 服务器;

    陆续会提供 Linux 、MAC 、统信 UOS 等服务器版本

    以下是截图效果:

    SCM 工具

    43 条回复    2023-12-21 22:12:30 +08:00
    zengxs
        1
    zengxs  
       2023 年 12 月 18 日
    服务管理用 systemd 就可以做吧,安装用 yum/apt 也可以做到,感觉这个意义不大啊
    sunny352787
        2
    sunny352787  
       2023 年 12 月 18 日
    看起来是个本地开发的辅助工具,挺好的,有这么个东西会很方便
    @zengxs
    chucongqing
        3
    chucongqing  
       2023 年 12 月 18 日   1
    居然要从百度网盘下载。。。算了
    7lQM1uTy635LOmbu
        4
    7lQM1uTy635LOmbu  
       2023 年 12 月 18 日   1
    竟然是 exe 。。。还以为是 Linux 的
    Trinity888
        5
    Trinity888  
    OP
       2023 年 12 月 18 日   1
    @zengxs @sunny352787 像我这边环境:多台虚拟机,做为测试环境或服务器,每次 Clone 后,直接安装 SCM 就可以了,然后把 Jenkins 与 SCM 下的目录路径配置好,就实现自动化编译部署启动了,挺方便,自己用的好,推荐给有需要的人使用
    Trinity888
        6
    Trinity888  
    OP
       2023 年 12 月 18 日
    @chucongqing github 或 gitee 上面对下载文件大小限制了,所以暂时想到用云盘。有合适的其他可存放下载资源的,也欢迎推荐哈
    Trinity888
        7
    Trinity888  
    OP
       2023 年 12 月 18 日
    @nevadax Linux 的后续会更新
    sunny352787
        8
    sunny352787  
       2023 年 12 月 18 日
    @Trinity888 非常好,但是我家里和公司都部署好了 docker compose ,而且 mac 用不了啦~
    7lQM1uTy635LOmbu
        9
    7lQM1uTy635LOmbu  
       2023 年 12 月 18 日
    说实在的,用处不大,没什么是 systemd 不能解决的,如果不能,ansible/docker-compose 总有一款适合你。如果还是不能满足,建议看看自身需求是否要调整。

    至于 exe ,在 windows 跑这些实在太重了,vm 解决一切
    ExplodingDragon
        10
    ExplodingDragon  
       2023 年 12 月 18 日
    啊,我现在开发直接用 devcontainer 来着
    hefish
        11
    hefish  
       2023 年 12 月 18 日
    想起了当年的 xampp 和 studyphp 。 我现在跟楼上诸位大佬差不多,基本都是 docker-compose 的。
    adoal
        12
    adoal  
       2023 年 12 月 18 日
    非常好,但是 Linux 下显然有无数革命先烈抛头颅洒热血打江山抬房价探索出来的成熟方案。
    Masoud2023
        13
    Masoud2023  
       2023 年 12 月 18 日   1
    成熟的 IT 工作者一般都会有自己的一套完整的 dockercompose ,所以这个是不存在的问题
    6IbA2bj5ip3tK49j
        14
    6IbA2bj5ip3tK49j  
       2023 年 12 月 18 日   1
    有点“要你命 3000”的即视感。
    zengxs
        15
    zengxs  
       2023 年 12 月 18 日
    @Trinity888 #5 看了下原来是面向 win 的,那确实对这块有比较大需求
    Trinity888
        16
    Trinity888  
    OP
       2023 年 12 月 18 日
    哈哈,docker 非常牛,没有与它做比较。只是 docker 之前用的时候,一是有一定学习的因素,二是之前发生过甭的情况,导致我所有数据都没有了,后来自己不怎么用它了。

    现在只是想尽量做好 SCM ,自己使用方便,也能方便其他人。

    **陆续** 会发布其他功能,如自定义菜单、自定义服务、自定义脚本等

    ![自定义功能]( https://i.postimg.cc/W354BNzF/img2.jpg)
    Tink
        17
    Tink &nbp;
    PRO
       2023 年 12 月 18 日
    windows 下的吗
    Trinity888
        18
    Trinity888  
    OP
       2023 年 12 月 18 日
    @Tink 目前 Window 下,现在已陆续编译 Linux 、统信其他服务器版本,在测试中,后续会发布出来
    CEBBCAT
        19
    CEBBCAT  
       2023 年 12 月 18 日
    wxyrrcj
        20
    wxyrrcj  
       2023 年 12 月 18 日
    @nevadax linux docker compose 就好了吧
    kokerkov
        21
    kokerkov  
       2023 年 12 月 18 日
    有类似的,叫 xampp ,不过是 apache+mysql+php+perl
    anubu
        22
    anubu  
       2023 年 12 月 18 日
    还是有一些应用场景的,不过一般情况下更倾向通用的技术,这个场景下 devcontainer 、docker/docker-compose 是很好的解决方案。容器虽然臃肿一些,但隔离度很好,特别适合维护多个项目多种版本的情况。
    Livid
        23
    Livid  
    MOD
    PRO
       2023 年 12 月 18 日
    @CEBBCAT 谢谢。已经移动到 /go/create
    EricSTG
        24
    EricSTG  
       2023 年 12 月 18 日
    @Trinity888 #6 阿里云盘?
    sss15
        25
    sss15  
       2023 年 12 月 18 日
    @kokerkov php 的 还有一个 phpStudy ,这种软件都声明了仅用于学习,不要在服务器上使用。 因为本来你服务器好好的,他上面带个 ftp 版本有漏洞,给人提权就黑进来了。op 这种也是类似的,集成的软件还挺多,哪个软件万一有个漏洞的话,就不好说了
    timnottom
        26
    timnottom  
       2023 年 12 月 18 日
    看来不止我是用 docker compose

    是真方便,有问题直接删掉重来
    PaulSamuelson
        27
    PaulSamuelson  
       2023 年 12 月 18 日
    这不就是宝塔 like 么
    chengxiao
        28
    chengxiao  
       2023 年 12 月 18 日
    java 版 phpstudy ....的感觉
    mmdsun
        29
    mmdsun  
       2023 年 12 月 18 日 via iPhone
    其实 Mysql 和 Redis 官方或开源都有 Embedded in Java JAR 版本,Java 项目 maven 引入启动就能用了,0 安装。

    小项目 nginx 都可以省略,放 static 目录
    chenzw2
        30
    chenzw2  
       2023 年 12 月 18 日
    客户端是用什么语言开发的?
    julyclyde
        31
    julyclyde  
       2023 年 12 月 18 日
    为啥你竟然还需要安装 openssh ?
    vishva2
        32
    vishva2  
       2023 年 12 月 18 日 via Android
    @Trinity888 多台虚拟机,一台装好了,克隆一堆不就行了。
    Trinity888
        33
    Trinity888  
    OP
       2023 年 12 月 19 日
    @julyclyde 不一定非要用 openssh ,使用它主要为了 Jenkins 自动部署使用。
    Trinity888
        34
    Trinity888  
    OP
       2023 年 12 月 19 日
    @vishva2 当然可以,赞
    zmh69695328
        35
    zmh69695328  
       2023 年 12 月 19 日 via Android
    有空尝试一下,离线环境很需要,谢谢
    kilvn
        36
    kilvn  
       2023 年 12 月 19 日
    laradock.io 了解下?
    julyclyde
        37
    julyclyde  
       2023 年 12 月 19 日
    @Trinity888 我的意思是:openssh 是系统自带的,你为什么要装?
    ramoudev
        38
    ramoudev  
       2023 年 12 月 19 日   1
    java 版的 PHP Study 很赞!我觉得这个软件很适用的一个情况就是如果你要给客户的电脑(windows)上部署一些环境的时候很有用
    Trinity888
        39
    Trinity888  
    OP
       2023 年 12 月 19 日
    @zmh69695328 离线环境可用,没问题的(不需要告警的,可把 Email 和推送这些去掉)
    Trinity888
        40
    Trinity888  
    OP
       2023 年 12 月 19 日
    @julyclyde 系统自带的当然可以用;可以不用这个安装包里面的(哪个好用用哪个)
    Trinity888
        41
    Trinity888  
    OP
       2023 年 12 月 19 日
    @zmh69695328 尤其是内外网隔离的情况;只内网的情况,都可以用。因为它是直接安装可用的。
    sephiroka
        42
    sephiroka  
       2023 年 12 月 19 日
    难道不早就是容器的时代了吗
    chancat
        43
    chancat  
       2023 年 12 月 21 日 via Android
    还以为是什么。。原来就是个本地集成环境,这种产品太多了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1635 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 16:29 PVG 00:29 LAX 08:29 JFK 11:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86