背景

每次在服务器上下载、安装、配置软件后,安装包散落在 /tmp 或下载目录,没有统一管理。下次要用时找不到,或者重复下载。

博客搭建完成后,决定把「安装包落地」这件事系统化。

流程设计

下载安装包(本地或代理) ↓ 安装、配置、验证 ↓ 移动到 /var/www/blog/static/downloads/ ↓ 更新 tools/index.md 的下载链接 ↓ Hugo 自动构建发布

实际操作

1. 下载安装包

能直接从互联网下载(代理/VPS 可达):本地 curl/wget 后 scp 上传

# 本地下载 Hugo
curl -sL 'https://github.com/gohugoio/hugo/releases/download/v0.146.0/...tar.gz' -o hugo.tar.gz

# scp 到服务器 downloads 目录
scp hugo.tar.gz root@***.uuworld.cn:/var/www/blog/static/downloads/

服务器本地已有:直接 cp 到 downloads

cp /root/go/bin/derper /var/www/blog/static/downloads/
cd /var/www/blog/static/downloads/
tar -czf derper_v1.96.5_linux_amd64.tar.gz derper

2. 更新 tools 页面

content/tools/index.md 添加下载链接:

| [derper_v1.96.5_linux_amd64.tar.gz](/downloads/derper_v1.96.5_linux_amd64.tar.gz) | 1.96.5 | 13 MB | Tailscale DERP relay 二进制 |

3. 构建发布

cd /var/www/blog
/usr/local/bin/hugo --quiet

即可通过 https://***.uuworld.cn/tools/ 下载。

当前已落地安装包

文件 下载 版本 大小
hugo-0.146.0-extended-linux-amd64.tar.gz Hugo extended 0.146.0 18 MB
PaperMod-master.zip PaperMod master 281 KB
tailscale_1.96.4_amd64.tar.gz Tailscale 1.96.4 35 MB
derper_v1.96.5_linux_amd64.tar.gz DERP relay 1.96.5 13 MB
lucky_2.26.2_Linux_x86_64.tar.gz Lucky 2.26.2 11 MB
nginx-1.20.1_almalinux9_x86_64.tar.gz Nginx 1.20.1 575 KB

后续规则

  1. 安装包不过夜:验证可用后 24 小时内落地到 downloads
  2. 保留原始文件名:包含版本号,方便识别
  3. 每个包配安装说明:tools 页面附简短安装命令
  4. 大文件优先本地下载:服务器访问外网受限,本地下载后 scp