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

98 天前
 capgrey
经常需要执行一些脚本安装东西,每次都得打开 GitHub 先搜索再复制,然后在自己的云服务器执行。

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

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

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

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


有吗有吗?最好有个 WEB 管理页面,动态地分配路由,动态地指定脚本内容。
1621 次点击
所在节点    程序员
5 条回复
jinqzzz
98 天前
反向代理和 301 跳转都可以
ns09005264
98 天前
执行远程脚本的方式:
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
96 天前
搭个 git 得了
capgrey
95 天前
@yippee0539
但是还有记很多路由,比如 mater/blob 那些
yippee0539
87 天前
@capgrey

那就 nginx 反代呗,定时同步一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1062225

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX