Mailu 是一个伟大的开源项目,它提供了一整套完整的、开箱即用的服务容器,并使用 docker-compose 编排,使其对于大多数个人用户来说都没有任何部署门槛。 本指南标题中的「分布式部署」指将所有容器分离部署,允许通过网络的互联性,将可能部署在不同服务器上的容器有机结合在一起,形成完整的服务的部署方式。 本指南并不是使用 docker-compose 编排容器,并且也不是使用...
今天在为一台 AlmaLinux 8.5 (Arctic Sphynx) 进行系统更新维护时遇到了该问题,顺便记录一下,以便参照。具体表现执行 dnf update 时,dnf 首先提示从本地文件导入 GPG 公钥,导入成功后出现 “Import of key(s) didn't help, wrong key(s)?” 错误,并最终导致 dnf 指令无法正确安装对应的软件包。原因分析此处提...
前几天我位于中国大陆的监控服务器突然报异常状态,显示与五台位于中国大陆境外的 DoH 服务器丢失连接,状态为 ERROR_CONNECTION_RESET(连接已重置),通过技术手段排查,发现连接在中国大陆的网络出口处被重置,这无疑是域名被封锁的现象。 继续进行后续排查,发现有且仅有这五个 DoH 所在的域名被封锁,甚至于其中一个位于中国香港的服务器绑定的域名也未能幸免于难,但其余所有...
INFO本章节最初发布时间为 2022 年 12 月 12 日,于 2023 年 08 月 01 日重新编辑并验证操作流程完备。引语本指南旨在为最原始的树莓派烧写操作系统、配置 Docker 运行环境并验证环境是否运行完备。期间将会为 Raspberry Pi 1B 烧写 Raspberry Pi OS Lite (32-bit) 操作系统,安装 Docker 运行环境,并使用 Docker...
今天接到一个特别紧急的求助邮件:『我们有个小伙子把生产系统上的 glibc 给删了,现在什么命令都跑不了了,还有救吗?』我说,glibc 也能弄掉,莫不是 rpm --force?回答是肯定的。glibc 被卸载,负责加载所有 .so 的 ld.so 也就没了,因此运行几乎所有外部命令时都会得到一句『找不到 ld-linux-x-y-z.so.2』的出错提示。比如 ls,比如 cp,以及所有...
前置准备查看 buildx 版本docker buildx version # 如果不可用,则需启用 buildx export DOCKER_CLI_EXPERIMENTAL=enabled启用 binfmt_miscdocker run --privileged --rm docker.io/tonistiigi/binfmt:latest --install all # 检查 QE...
部署为 Systemd使用所需的设置启动容器(本文以 web 为例):podman container run --detach --name=web docker.io/web/web:1.0设置 Systemd 来处理部署,Podman 将生成必要的文件:podman generate systemd --new --name --files web这将在您的当前目录中生成文件 cont...
在使用 Oracle Cloud 实例服务的时候遇见了一个怪事,每次修改 hostname 一段时间后,都会自动变更回来,如何设置都无效,在查阅 Oracle Cloud 支持文档后终于解决了这个问题,在此做个记录。修改 OCI Hostname 配置文件vi /etc/oci-hostname.conf将其中的 PRESERVE_HOSTINFO=0 修改为 PRESERVE_HOSTIN...
在使用 GitLab Omnibus 模式安装 GitLab 环境时,是自动使用一个自带的 Nginx 运行环境进行网页服务的,在 GitLab 14.9 版本时,该 Nginx 为 1.20 版本,由于一般情况下,一台服务器内只能运行一个网页服务器(因为 80 和 443 端口在不同的软件内不容易进行共享),所以衍生了这个需求,即使用 GitLab Omnibus 自带的 Nginx 配置...