背景
每次在服务器上下载、安装、配置软件后,安装包散落在 /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 |
后续规则
- 安装包不过夜:验证可用后 24 小时内落地到 downloads
- 保留原始文件名:包含版本号,方便识别
- 每个包配安装说明:tools 页面附简短安装命令
- 大文件优先本地下载:服务器访问外网受限,本地下载后 scp