犀牛派X1上部署Glance实操

方案一:Docker Compose

Glance 官方镜像glanceapp/glance是多架构 manifest,原生支持 linux/arm64,无需手动编译镜像。

1、安装 docker & docker‑compose

sudo apt update

下载compose v2二进制

sudo curl -L “https://github.com/docker/compose/releases/download/v2.32.4/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
​

添加可执行权限

sudo chmod +x /usr/local/bin/docker-compose
​
docker-compose version
#校验是否安装成功

将当前用户加入docker组,避免每次sudo

sudo usermod -aG docker $USER

验证

docker info

2、一键拉取官方模板目录(官方推荐方式)

mkdir -p ~/glance && cd ~/glance
#科学上网
curl -sL https://github.com/glanceapp/docker-compose-template/archive/refs/heads/main.tar.gz -o main.tar.gz
​
tar -xzf main.tar.gz --strip-components 2

执行完成后目录结构:

~/glance/
├─ docker-compose.yml
├─ .env
├─ config/
│ ├─ glance.yml # 全局配置、页面定义
│ └─ home.yml # home页面部件配置
└─ assets/
└─ user.css # 自定义CSS

3、拉取镜像

给 Docker 守护进程配置代理

1.创建 docker 代理目录

sudo mkdir -p /etc/systemd/system/docker.service.d

2.新建代理配置文件

sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf

写入下面内容,地址就是你本机代理:

[Service]
Environment=“HTTP_PROXY=http://代理ip”
Environment=“HTTPS_PROXY=http://代理ip”
Environment=“NO_PROXY=localhost,127.0.0.1,.docker.internal”

3.重载 systemd 并重启 docker

sudo systemctl daemon-reload
sudo systemctl restart docker

4.验证 docker 是否识别代理

sudo docker info

5.更新 Glance 版本

cd ~/glance
docker-compose pull

启动服务

Host 网络方案(不需要改 daemon.json)

1.不用 ports,在/glance/docker-compose.yml 文件中删除“port”行,并添加以下设置:

network_mode: host

2.要修改 glance.yml 里面服务端口,避开主机 8080 占用,在/glance/config/glance.yml 文件中server段添加:

host: 0.0.0.0
port: 9000
#自行设置一个未被占用的端口

启动服务

docker-compose up -d

查看日志排错:

docker-compose logs -f glance

常见 ARM/Docker 问题:

  1. 如果出现请求超时:板卡 DNS 使用 Pi‑hole/AdGuard,调高 DNS 速率限制;
  2. DarkReader 浏览器插件会打乱市场组件布局,浏览器关闭该站点的深色模式。

板可以正常访问,报错是各个海外组件拉取数据失败(网络原因,不是程序崩溃),Reddit / Youtube / Twitch:connection reset / timeout 国内网络直连海外站点被重置、超时。 这些都是挂件数据源访问失败,不影响 Glance 面板本身打开。

方案二:二进制直接部署(无 Docker,适合算力板资源紧张场景,systemd 开机自启)

官方提供linux‑arm64预编译二进制,单文件,小于 20MB,Go 编译无依赖。

1、下载最新 arm64 二进制

访问:Release v0.8.6 · glanceapp/glance · GitHub 找到 glance-linux-arm64.tar.gz

创建安装目录

sudo mkdir -p /opt/glance
cd /opt/glance

下载(替换为最新release版本号,示例v0.8.6)

sudo wget https://github.com/glanceapp/glance/releases/download/v0.8.6/glance-linux-arm64.tar.gz
sudo tar -zxvf glance-linux-arm64.tar.gz

获取默认配置模板

sudo wget https://raw.githubusercontent.com/glanceapp/glance/main/docs/glance.yml

目录:/opt/glance/,包含二进制glance和配置glance.yml

测试直接运行一次:

sudo ./glance --config ./glance.yml

浏览器访问 http://127.0.0.1:8080,确认页面正常,Ctrl+C停止

2、配置 systemd 实现开机自启

新建 systemd 服务文件

sudo nano /etc/systemd/system/glance.service

粘贴下面内容:

[Unit]
Description=Glance Dashboard
After=network.target

[Service]
User=root
WorkingDirectory=/opt/glance
ExecStart=/opt/glance/glance --config /opt/glance/glance.yml
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存退出(nano:Ctrl+O回车保存,Ctrl+X退出)

生效并启动:

sudo systemctl daemon-reload
sudo systemctl enable glance
sudo systemctl start glance

查看状态

systemctl status glance

访问:http://板卡IP:8080

查看日志:

journalctl -u glance -f

更新版本:停止服务,下载新版 tar.gz 覆盖二进制文件,重启 systemd 服务即可。

简单配置说明

配置文件是 YAML 格式:

  • docker 部署:~/glance/config/glance.yml
  • 二进制部署:/opt/glance/glance.yml

:warning:yaml 缩进严格,使用空格,禁止 tab;常见报错cannot unmarshal !!map into []glance.page,是嵌套配置多写了pages:字段,删掉嵌套内 pages 即可。

常用排错清单

  1. 网页打不开:防火墙放行 8080 端口 sudo ufw allow 8080/tcp
  2. RSS、hacker‑news 部件加载超时:检查板卡网络 DNS,很多 ARM 板卡 DNS 解析问题
  3. 布局错乱:浏览器关闭 Dark‑Reader 插件对此站点的作用
  4. YAML 解析报错:核对缩进,复制官方示例片段对比