V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Trinity888
V2EX  ›  分享创造

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

  •  
  •   Trinity888 · 2023-12-18 10:33:56 +08:00 · 6211 次点击
    这是一个创建于 375 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各种服务需要安装

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

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

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

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

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

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

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

    小项目 nginx 都可以省略,放 static 目录
    chenzw2
        30
    chenzw2  
       2023-12-18 17:54:07 +08:00
    客户端是用什么语言开发的?
    julyclyde
        31
    julyclyde  
       2023-12-18 20:58:23 +08:00
    为啥你竟然还需要安装 openssh ?
    vishva2
        32
    vishva2  
       2023-12-18 23:35:23 +08:00 via Android
    @Trinity888 多台虚拟机,一台装好了,克隆一堆不就行了。
    Trinity888
        33
    Trinity888  
    OP
       2023-12-19 08:31:31 +08:00
    @julyclyde 不一定非要用 openssh ,使用它主要为了 Jenkins 自动部署使用。
    Trinity888
        34
    Trinity888  
    OP
       2023-12-19 08:34:19 +08:00
    @vishva2 当然可以,赞
    zmh69695328
        35
    zmh69695328  
       2023-12-19 09:43:09 +08:00 via Android
    有空尝试一下,离线环境很需要,谢谢
    kilvn
        36
    kilvn  
       2023-12-19 10:12:03 +08:00
    laradock.io 了解下?
    julyclyde
        37
    julyclyde  
       2023-12-19 10:18:48 +08:00
    @Trinity888 我的意思是:openssh 是系统自带的,你为什么要装?
    ramoudev
        38
    ramoudev  
       2023-12-19 10:30:32 +08:00   ❤️ 1
    ❤️ java 版的 PHP Study 很赞!我觉得这个软件很适用的一个情况就是如果你要给客户的电脑(windows)上部署一些环境的时候很有用
    Trinity888
        39
    Trinity888  
    OP
       2023-12-19 10:37:59 +08:00
    @zmh69695328 离线环境可用,没问题的(不需要告警的,可把 Email 和推送这些去掉)
    Trinity888
        40
    Trinity888  
    OP
       2023-12-19 10:40:04 +08:00
    @julyclyde 系统自带的当然可以用;可以不用这个安装包里面的(哪个好用用哪个)
    Trinity888
        41
    Trinity888  
    OP
       2023-12-19 10:42:15 +08:00
    @zmh69695328 尤其是内外网隔离的情况;只内网的情况,都可以用。因为它是直接安装可用的。
    sephiroka
        42
    sephiroka  
       2023-12-19 16:09:34 +08:00
    难道不早就是容器的时代了吗
    chancat
        43
    chancat  
       2023-12-21 22:12:30 +08:00 via Android
    还以为是什么。。原来就是个本地集成环境,这种产品太多了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   977 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:56 · PVG 06:56 · LAX 14:56 · JFK 17:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.