V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
capgrey
V2EX  ›  程序员

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

  •  
  •   capgrey · 140 天前 · 1672 次点击
    这是一个创建于 140 天前的主题,其中的信息可能已经有所发展或是发生改变。
    经常需要执行一些脚本安装东西,每次都得打开 GitHub 先搜索再复制,然后在自己的云服务器执行。

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

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

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

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


    有吗有吗?最好有个 WEB 管理页面,动态地分配路由,动态地指定脚本内容。
    5 条回复    2024-08-14 13:51:39 +08:00
    jinqzzz
        1
    jinqzzz  
       140 天前
    反向代理和 301 跳转都可以
    ns09005264
        2
    ns09005264  
       140 天前   ❤️ 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  
       139 天前
    搭个 git 得了
    capgrey
        4
    capgrey  
    OP
       137 天前
    @yippee0539
    但是还有记很多路由,比如 mater/blob 那些
    yippee0539
        5
    yippee0539  
       129 天前
    @capgrey

    那就 nginx 反代呗,定时同步一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2477 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:32 · PVG 11:32 · LAX 19:32 · JFK 22:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.