导语:
作为一个从上世纪 80 年代就开始接触计算机的老兵,如今退休在家,面对云服务器(VPS)、Docker 容器和大模型(AI),我依然保持着强烈的好奇心。在 AI 导师的耐心陪伴下,今天我把浏览器的杂乱收藏夹进行了彻底的“移风易俗”——在甲骨文云上通过 Docker 成功部署了个人导航页 Heimdall。把这次折腾的踩坑与破局记录下来,供自己和同行者参考。
一、 为什么要做一个个人导航页?
平时在网上冲浪、折腾 VPS 时,收藏夹里存了密密麻麻的专业工具网站(比如 IP 检测、测速、各类查询工具)。每次找起来像大海捞针。
于是我决定效仿年轻人,在自己的甲骨文(Oracle Cloud)免费服务器上部署一个独立的个人导航页。既把常用工具集中管理,又让浏览器清爽干净。
二、 动手前的“大扫除”
在折腾之前,先对服务器做了一次体检。在宝塔面板的 Docker 管理器里,发现了一些以前跟着一键脚本残留的陌生容器,比如一个名叫 tm(TraffMonetizer 挂机流量分享)的未知程序。
经验教训:网上的各种一键脚本鱼龙混杂,来历不明的挂机软件极易导致甲骨文 IP 被封。果断将这些不明容器全部停止并清理干净,只留下核心服务。服务器安全,永远是第一位的。
三、 核心部署与两处“拦路虎”
这次部署使用的是 Heimdall(一款颜值极高、支持海量图标的经典导航面板)。但在访问时遇到了经典的网页打不开(ERR_EMPTY_RESPONSE)故障。经过 AI 导师的步步排查,最终锁定了两个关键“卡点”:
1. 第一道关卡:甲骨文云端防火墙(安全列表)
甲骨文云的服务器默认极其严格。除了常用的 80/443/22 端口外,自定义的 8080 端口默认处于拦截状态。
解法:登录甲骨文云后台,进入 子网 (Subnet) -> 安全列表 (Security Lists) -> 添加入站规则:
- Source CIDR:
0.0.0.0/0 - IP Protocol:
TCP - Destination Port Range:
8080
2. 第二道关卡:Docker 端口的“本地锁”
在终端敲下 docker ps 后,发现端口显示为:
127.0.0.1:8080->80/tcp
这意味着该服务被死死锁在了服务器本地,外部网络根本访问不到。
解法:重新调整启动命令,将端口绑定到全网卡 0.0.0.0:
docker stop heimdall
docker rm heimdall
docker run -d --name=heimdall -e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai -p 8080:80 --restart unless-stopped lscr.io/linuxserver/heimdall:latest
再次检查 docker ps,看到 0.0.0.0:8080->80/tcp 出现,大门彻底敞开!
四、 总结与感悟
当在浏览器中顺利打开 http://服务器IP:8080,看到那整洁、漂亮的导航桌面时,成就感油然而生。
回顾这次折腾:
- Docker 就像数字集装箱:把软件连同环境一起打包,随处运行,干净利落。
- AI 是绝佳的私人家教:相比过去大海捞针般的搜索,现在有了 AI 的实时对答与排错指导,让老年人的科技探索之路不再孤单,真正实现了个人能力的“超级加倍”。
这篇日志,就是我数字博物馆里的又一块基石。继续前行!

发表回复