飞牛 NAS 安装 Docker Firefox 浏览器并设置中文输入教程

一、解决「中文显示乱码 / 方块字」 在 Docker 版 Firefox 中,很多用户会遇到 中文变成方块字或乱码 的问题。这是因为容器默认没有安装中文字体。 因此 安装中文字体是必须的步骤 。 方法一(推荐):在容器中安装中文字体 这是最简单、最稳定的方法。 1️⃣ 进入 Firefox 容器终端 在飞牛 NAS 中打开: Docker → 容器 找到你的 Firefox 容器 ,然后点击: 终端 / 控制台 选择 Shell: /bin/sh 或者 /bin/bash 进入容器终端。 2️⃣ 安装中文字体 直接复制下面命令执行: apk update apk add font-noto-cjk 说明: font-noto-cjk 是 Google 官方中日韩字体 支持 简体中文 / 繁体中文 / 日文 / 韩文 在 Docker 浏览器中兼容性最好 安装完成后会看到类似提示: OK: xxx MiB in xxx packages 说明安装成功。 3️⃣ 重启 Firefox 容器 返回飞牛 NAS: Docker → 容器 → Firefox 点击: 重启 等待几秒后重新打开浏览器。 4️⃣ 测试中文显示 访问任意中文网站,例如: https://www.baidu.com 如果页面中文显示正常,说明问题已经解决。 常见问题 字体安装后仍然乱码 尝试刷新浏览器: Ctrl + F5 或者直接 重启容器 。 容器提示 apk: command not found 说明你的 Firefox 镜像不是 Alpine 系统,需要使用: apt update apt install fonts-noto-cjk 小提示 建议安装完成字体后再继续: 设置 Firefox 中文界面 安装中文输入法插件 这样使用体验会更好。 ✅ 2️⃣ Firefox 设置里看中文 Firefox 菜单 → Settings → General 如果能正常显示中文文字,说明系统字体 OK。 二、接下来必然遇到的情况(不是问题) ❓ 中文能显示,但打不了中文? 这是 正常现象 ❗ 因为: 字体 ✔ 但 没有中文输入法 三、强烈推荐的中文输入方案(最稳、最省事) 👉 用 Firefox 插件输入法(NAS / Docker 首选) 1️⃣ 打开扩展商店 在 Docker...

Argo-Nezha-Service-Container哪吒面板搭建

Argo-Nezha-Service-Container

Argo-Nezha-Service-Container

使用 Argo 隧道的哪吒服务端

Documentation: English version | 中文版


目录


项目特点:

  • 适用范围更广 --- 只要能连通网络,就能安装哪吒服务端,如 LXC, OpenVZ VPS,Nas 虚拟机 , Container PaaS 等
  • Argo 隧道突破需要公网入口的限制 --- 传统的哪吒需要有两个公网端口,一个用于面板的访问,另一个用于客户端上报数据,本项目借用 Cloudflare Argo 隧道,使用内网穿透的办法
  • IPv4 / v6 具备更高的灵活性 --- 传统哪吒需要处理服务端和客户端的 IPv4/v6 兼容性问题,还需要通过 warp 等工具来解决不对应的情况。然而,本项目可以完全不需要考虑这些问题,可以任意对接,更加方便和简便
  • 一条 Argo 隧道分流多个域名和协议 --- 建立一条内网穿透的 Argo 隧道,即可分流三个域名(hostname)和协议(protocal),分别用于面板的访问(http),客户端上报数据(tcp)和 ssh(可选)
  • Grpc 反向代理的 gRPC 数据端口 --- 配上证书做 tls 终结,然后 Argo 的隧道配置用 https 服务指向这个反向代理,启用http2回源,grpc(nezha)->Grpc Proxy->h2(argo)->cf cdn edge->agent
  • 每天自动备份 --- 数据持久化从本地改为线上,北京时间每天 4 时 0 分自动备份整个哪吒面板文件夹到指定的 github 私库,包括面板主题,面板设置,探针数据和隧道信息,备份保留近 5 天数据;鉴于内容十分重要,必须要放在私库
  • 每天自动更新面板和更新脚本 -- 北京时间每天 4 时 0 分自动检测最新的官方面板版本及备份还原脚本,有升级时自动更新
  • 每天自动优化 SQLite 数据库 --- 北京时间每天 4 时 0 分自动使用 sqlite3 "sqlite.db" 'VACUUM;' 优化瘦身数据库
  • 手/自一体还原备份 --- 每分钟检测一次在线还原文件的内容,遇到有更新立刻还原
  • 默认内置本机探针 --- 能很方便的监控自身服务器信息
Argo-Nezha-Service-Container

准备需要用的变量

到 Cloudflare 官网,选择使用的域名,打开 网络 选项将 gRPC 开关打开

Cloudflare gRPC setting

获取 github 认证授权: GitHub Applications

GitHub OAuth Settings GitHub OAuth Callback URL

Argo 认证的获取方式: json 或 token

方式 1 - Json

通过 Cloudflare Json 生成网轻松获取 Argo 隧道 json 信息: Argo Json

Cloudflare JSON Info

方式 2 - Token

通过 Cloudflare 官网,手动生成 Argo 隧道 token 信息

Cloudflare Token Setup

PaaS 部署实例

镜像 fscarmen/argo-nezha:latest , 支持 amd64 和 arm64 架构

VPS 部署方式 1 --- docker

docker run -dit \
           --name nezha_dashboard \
           --pull always \
           --restart always \
           -e GH_USER=<填 github 用户名> \
           -e GH_EMAIL=<填 github 邮箱> \
           -e GH_PAT=<填获取的> \
           -e GH_REPO=<填自定义的> \
           -e GH_CLIENTID=<填获取的>  \
           -e GH_CLIENTSECRET=<填获取的> \
           -e ARGO_AUTH='<填获取的 Argo json 或者 token>' \
           -e ARGO_DOMAIN=<填自定义的> \
           -e GH_BACKUP_USER=<选填,选填,选填! 如与 GH_USER 一致,可以不要该环境变量> \
           -e REVERSE_PROXY_MODE=<选填,选填,选填! 如想用 Nginx 或 gRPCwebProxy 替代 Caddy 反代的话,请设置该变量并赋值为 `nginx` 或 `grpcwebproxy`> \
           -e NO_AUTO_RENEW=<选填,选填,选填! 如果不需要自动在线同步最新的 backup.sh 和 restore.sh,请设置该变量并赋值为 `1`> \
           -e DASHBOARD_VERSION=<选填,选填,选填! 指定面板的版本,以 `v0.00.00` 的格式,后续将固定在该版本不会升级,不填则使用默认的 `v0.20.13`> \
           fscarmen/argo-nezha
    

VPS 部署方式 2 --- 宿主机

bash <(wget -qO- https://raw.githubusercontent.com/fscarmen2/Argo-Nezha-Service-Container/main/dashboard.sh)
    

客户端接入

curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh install_agent nezha.seales.nom.za 443 eAxO9IF519fKFODlW0 --tls
    

SSH 接入

以 macOS + WindTerm 为例,其他根据使用的 SSH 工具,结合官方官方说明文档: Cloudflare SSH

手动备份数据

方法一: 把 Github 备份库里的 README.md 文件内容改为 backup

Backup GitHub

手动更新备份和还原脚本

ssh 进去后,容器版本运行 /dashboard/renew.sh; 非容器版本运行 /opt/nezha/dashboard/renew.sh
    

自动还原备份

把需要还原的文件名改到 github 备份库里的 README.md,定时服务会每分钟检测更新,并把上次同步的文件名记录在本地 /dbfile 处以与在线的文件内容作比对

手动还原备份

bash /dashboard/restore.sh <文件名>
    

完美搬家

tar czvf dashboard.tar.gz /dashboard
    

主体目录文件及说明

/dashboard/
|-- app                  # 哪吒面板主程序
...
    

鸣谢下列作者的文章和项目:

免责声明:

本程序仅供学习了解, 非盈利目的,未完事项请看原版,转载的F佬,网址:https://github.com/fscarmen2/Argo-Nezha-Service-Container。

使用本程序必循遵守部署免责声明。使用本程序必循遵守部署服务器所在地、所在国家和用户所在国家的法律法规, 程序作者不对使用者任何不当行为负责。

评论