跳到正文

设置 ​

设置 页管面板自己:HTTPS,中枢名称、面板密码、语言和主题,配置的备份和恢复,以及中枢的更新。忘了面板密码或登录锁定时用的终端命令,在本页最后一节。

HTTPS ​

面板占两个端口:HTTP 端口默认 8080,HTTPS 端口默认 443,在网络页的 面板端口 里改。HTTPS 端口的证书由中枢自己的证书颁发机构签发,浏览器装了这个颁发机构,打开时就没有警告。

开启 HTTPS 之后,HTTP 端口把每个浏览器转到 HTTPS 地址,这对所有设备一起生效。所以先在每台要打开面板的设备上装颁发机构、重启浏览器,最后在其中一台上开启 HTTPS。

安装颁发机构 ​

在要设置的设备上,用 http:// 地址打开面板。

  1. 在 HTTPS 一节选择 安装证书。浏览器下载 neutrino-<hub>-ca.crt,<hub> 是这台中枢的名称。
  2. 在系统标签条里选你的系统。当前设备的系统已经选好,标着 本机。
  3. 照标签条下面的步骤做。
  4. 关掉浏览器,再重新打开。
系统下载之后的步骤
Windows打开文件,选「安装证书」和「本地计算机」,放进「受信任的根证书颁发机构」。
macOS打开文件,钥匙串访问把它加入登录钥匙串。双击 Neutrino 证书颁发机构,把「使用此证书时」设为「始终信任」。
Linux:Chrome打开 chrome://certificate-manager,依次选「自定义」→「受信任的证书」→「导入」,选中文件。
Linux:Firefox打开「设置」→「隐私与安全」→「查看证书」,在「证书颁发机构」页导入文件,勾选「信任由此证书颁发机构来标识网站」。
Android打开「设置」→「安全」→「加密与凭据」→「安装证书」→「CA 证书」,选择「仍然安装」,再选中文件。
iPhone 和 iPad在 Safari 里下载文件,在「设置」里安装描述文件,再到「通用」→「关于本机」→「证书信任设置」里打开完全信任。

在 macOS 上,关闭证书窗口时输入密码确认,信任设置才生效。在证书警告页上点过「继续访问」的 Chrome,导入之后仍显示「不安全」,重启浏览器后恢复。

钥匙串访问的信任设置,设为始终信任

开启 HTTPS ​

浏览器重启后,用 http:// 地址打开面板。HTTPS 一节在按钮左边写出结果:这个浏览器已信任证书。 时可以选择 开启 HTTPS;先安装证书并重启浏览器。 时按钮不可用。

选择 开启 HTTPS,页面跳到 https:// 地址。关闭 HTTPS 让页面回到 http:// 地址,你在那里重新登录。

HTTPS 已开启,下面是各条状态

证书上的名字包括机器的私有地址和虚拟网地址、127.0.0.1、localhost、主机名和 hub.neutrino.internal。用公网地址打开面板时,装了颁发机构也照样有警告。

看状态行 ​

状态行显示什么
访问地址这台主机的 http:// 和 https:// 地址,正在用的标着 当前
颁发机构 SHA-256颁发机构的指纹,用来和设备上显示的核对
颁发机构生成于颁发机构生成的时间
证书上的名字面板证书覆盖的每个地址和名字
证书签发于当前证书的签发时间
证书到期于当前证书的到期时间
上次自动续签中枢上一次自己签发新证书的时间

机器的地址变了,或者离证书到期只剩 30 天时,中枢自己签发一张新证书,信任颁发机构的浏览器照样接受它。

重新生成颁发机构 ​

重新生成证书 换掉颁发机构和证书,装过旧颁发机构的浏览器都要装新的。在 https:// 页面上这个按钮不可用,旁边写着 先关闭 HTTPS,才能重新生成证书。

  1. HTTPS 开着时,选择 关闭 HTTPS,在 http:// 地址上重新登录。
  2. 选择 重新生成证书 并确认。浏览器下载新的颁发机构。
  3. 照“安装颁发机构”一节装上它,再重启浏览器。
  4. 选择 开启 HTTPS。

颁发机构存在 config/ 里,所以恢复备份后,浏览器已经信任的那一个仍然有效。

中枢名称、密码、语言和主题 ​

分节字段按钮
中枢名称名称,已加入的客户端用它显示这台中枢应用名称
面板密码当前密码、新密码、确认新密码修改密码
语言语言,面板显示用的语言应用语言
外观主题:跟随系统、深色 或 浅色应用主题

改密码之后,其他会话保持登录。桌面客户端有自己的语言和主题设置。

备份配置 ​

在 配置存档 一节选择 下载备份,浏览器保存一个 .tar.gz,里面是整个 config/。

存档里的凭据用保险库口令封存,其余内容谁拿到文件都能读。存档里只有配置;共享里的文件、Gitea 仓库、容器的卷和 ZFS 数据集都留在各自的机器上。

恢复备份 ​

  1. 在 配置存档 一节选择 从文件恢复,选中存档。
  2. 在 保险库口令 里填这份备份封存时的保险库口令。
  3. 选择 恢复。

存档里的文件替换 config/ 下的每个文件,中枢随即应用,面板重启。用恢复后的密码登录。被控端和客户端自己重新连上。恢复到另一台机器时,每个 AI 订阅账号要重新登录一次,这些登录存在 config/ 之外。

文件已经恢复、应用却没完成时,对话框写出原因;处理好以后,在终端里运行 sudo nhub apply。恢复失败时,见故障排查。

更新中枢 ​

  1. 在 更新 一节选择 检查更新。这一节列出最新版本的日期、大小、发行说明,以及要占的磁盘空间和剩余空间。
  2. 选择 安装 加版本号的按钮,再确认。

更新一节显示有更新的发行版本

面板下载安装包,按发行版本的 SHA256SUMS 核对,再由 systemd 单元 neutrino_hub_update 在面板之外安装。页面回到登录页,登录后这一节写出旧版本、新版本和更新日期。

安装后三分钟内,新版本没有应答时,单元装回上一个版本,这一节写出原因和 安装日志。检查通过后,中枢所在机器上的被控端从新中枢重装;其他机器上的被控端自己更新。新的大版本不从这里安装;从源码检出运行的中枢用 git 更新。

终端里,sudo nhub update 做同样的事,先显示 [y/N] 确认;--yes 跳过确认,--package 安装你自己下载的安装包文件。单元的日志用 journalctl -u neutrino_hub_update 查看。

在终端里重置 ​

下面的命令在中枢所在的机器上运行。reset password 先显示 [y/N] 确认,加 --yes 跳过。

命令效果
sudo nhub reset password设一个新的面板密码,登出所有会话
sudo nhub unlock解除多次登录失败后的锁定,同时清掉 fail2ban 的所有 SSH 封禁

交还网络的 nhub reset network 和回到全新状态的 nhub reset all,见卸载。

微子 · 个人开发基础设施