• 请不要在回答技术问题时复制粘贴 AI 生成的内容
capgrey
V2EX  ›  程序员

如何优雅地执行一个远程(GitHub 上)的脚本?

  •  
  •   capgrey · Aug 3, 2024 · 2531 views
    This topic created in 660 days ago, the information mentioned may be changed or developed.
    经常需要执行一些脚本安装东西,每次都得打开 GitHub 先搜索再复制,然后在自己的云服务器执行。

    我在想,我自己有服务器有域名的,能不能通过一个服务来实现远程脚本文件的管理,然后达到目的:

    通过自己的域名,很快的获取脚本:

    curl https://insatll_software.example.com/docker.sh -o docker.sh

    这样子得到,关键在于这个连接应该是类似于 GitHub 上 raw 格式的文本。


    有吗有吗?最好有个 WEB 管理页面,动态地分配路由,动态地指定脚本内容。
    5 replies    2024-08-14 13:51:39 +08:00
    filtrate
        1
    filtrate  
       Aug 3, 2024
    反向代理和 301 跳转都可以
    Fatinora
        2
    Fatinora  
       Aug 3, 2024   ❤️ 3
    执行远程脚本的方式:
    curl -fsSL https://github.com/someone/project/raw/main/install.sh | bash -s
    通过 curl 下载文件,再通过管道传递给 bash 来执行该文件。
    Web 管理页面:
    你的服务器装个 miniserve ,建一个文件夹专门放脚本,命名好脚本们,启动 miniserve 指定目录为该文件夹,然后就可以:
    curl -fsSL https://你的服务器:8080/脚本名.sh | bash -s
    你访问 https://你的服务器:8080 就可以看到脚本的列表。

    另外在 windows 上执行远程脚本:
    iwr https://github.com/someone/project/raw/main/install.ps1 -useb | iex
    yippee0539
        3
    yippee0539  
       Aug 5, 2024
    搭个 git 得了
    capgrey
        4
    capgrey  
    OP
       Aug 6, 2024
    @yippee0539
    但是还有记很多路由,比如 mater/blob 那些
    yippee0539
        5
    yippee0539  
       Aug 14, 2024
    @capgrey

    那就 nginx 反代呗,定时同步一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2962 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 15:12 · PVG 23:12 · LAX 08:12 · JFK 11:12
    ♥ Do have faith in what you're doing.