杜郎俊赏 - dujun.io

ddns-go 配置三级域名

为了方便网址分发,注册了免费三级域名 dujun.ggff.net 备用。域名接入 Cloudflare,并用 ddns-go 做动态解析。 按照经验填写域名和泛解析: dujun.ggff.net *.dujun.ggff.net 结果发生报错:“在DNS服务商中未找到根域名: ggff.net”。因为之前 dujun.eu.org 和 dujun.us.kg 就是这样填写的,同样是三级域名,我搞不清问题出在哪里。最后在 issues 找到了答案,有些三级域名要这样配置: :dujun.ggff.net *:dujun.ggff.net

2024-10-29

Redis 禁用持久化

我用 Redis 做缓存,纯内存运行,不需要持久化。原先只需要修改 redis.conf 两处配置: 禁用RDB持久化:注释 save 开头的配置项 禁用AOF持久化:appendonly 改为 no Redis 升级到新版后,我查日志发现仍然有"DB saved on disk",也就是禁用 RDB 失效了。对比新版配置发现,不能只注释掉 save,还要明文写入: save "" 然后要删除已经生成的 RDB 文件,否则重启后还会从磁盘加载数据。执行命令 config get dir和config get dbfilename找到文件删除。 最后重启服务使之生效。

2024-10-15

Docker 限制容器内网络带宽

要限制 Docker 容器内的网络带宽,没有原生命令支持,需要借助工具。最方便并且对原有部署改动最小的办法是创建 tc-docker 特权容器来限制其他容器的带宽。 Docker CLI 创建 tc-docker 特权容器,保持后台运行,管理其他容器的网络带宽: docker run -d \ --name tc-docker \ --network host \ --privileged \ --restart always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/run/docker/netns:/var/run/docker/netns:shared \ codyguo/tc-docker 在原有的 docker run 命令中增加 label 参数进行带...

2024-10-13

Debian Server 安装桌面环境

有些云厂商只提供 Linux 镜像,不提供 Windows 镜像。此时如果需要桌面环境,可以 dd 成 Windows。但对于低配服务器,在 Linux Server 安装桌面环境是更合适的选择。 我习惯用的服务器系统是 Debian。对比几款常用的桌面环境,在资源占用低和美观易用的妥协中,最终选择了 Cinnamon。 #安装 Cinnamon 桌面环境 sudo apt install task-cinnamon-desktop #安装 XRDP 服务 sudo apt install xrdp

2024-10-12

mac 导出微信语音

在 mac 上导出微信语音比较简单,不需要借助其他工具。 收藏语音消息 先在微信中收藏语音消息,这样文件会出现在 Favorites 目录中,便于查找。当然直接在聊天记录中按时间排序也容易找到,不过收藏的办法更简单。 微信导出 在收藏中找一张图片,右键选择“在 Finder 中显示”,会打开其在收藏中的目录,在同级目录中可以找到所需的语音文件(*.silk)。 用命令导出 复制收藏数据到下载目录的 wechatdata 目录: find ~/Library/Containers/com.tencent.xinWeChat -type d -name 'Favorites' -exec cp -r {}/data ~/Downloads/wechatdata \; 如果收藏中只有目标语音,可以直接复制语音文件到下载目录: find ~/Library/Containers/com.tence...

2024-09-06

极简界面内嵌B站视频

如果文章中嵌入了B站视频,但并不想引导到B站——只作为“图床”使用,可以使用极简界面。 B站官方的嵌入代码形如: 改写为: 只需要替换地址并增加两个参数,其中: 原地址:player.bilibili.com/player.html 替换为:bilibili.com/blackboard/html5mobileplayer.html 增加参数1:hideCoverInfo=1 表示隐藏播放量等信息 增加参数2:danmaku=0 表示默认关闭弹幕 原始内嵌播放器效果(增加了禁止自动播放autoplay=0): 极简内嵌播放器效果:

2024-08-28

Docker 限制容器 CPU、内存使用

limiting-cpu-and-memory-usage-of-docker-containers封面
服务器评分系列要统一规格为 2 核 2G,对于高配服务器用 Docker 限制容器 CPU、内存使用来模拟相近的硬件环境。CPU 限制我起先用cpus参数,后来发现cpuset-cpus更准确。下文验证了两者的区别(主机 8 核 8G,Docker 限制为 2 核 2G)。 cpus docker run -d --name server-testing --memory="2048m" --cpus="2.0" -v /docker/server_testing/result:/server_testing/result dujunio/server-testing --cpus="2.0"表示使用 200% 核心,在 8 核主机上占用 25% CPU。如上所示,实际是分配到 8 个核心,每个核心承担一部分,凑齐相当于 2 个核心的算力。 cpuset-cpus docker run -...

2024-07-07

Docker拉取被墙镜像

上个月开始,docker hub 无法访问,带来的麻烦是不能用 UI 搜索镜像,但是 docker pull 仍然可用。本以为过段时间可以恢复,结果一个月之后,今天 docker pull 也彻底不能用了。因为开源实例系列镜像托管在 docker hub,必须拉取镜像,所以用 AWS 服务器自建了仓库来中转。 AWS(境外)自建仓库 #创建仓库,对外服务暴露在 5000 端口(dujun.eu.org:5000) docker run -d -v /home/admin/docker:/var/lib/registry -p 5000:5000 --name myregistry registry #拉取 docker hub 镜像并发布到自建仓库 docker pull dujunio/php:8.1 docker tag dujunio/php:8.1 localhost:5000/d...

2023-06-21

macOS 根目录创建软链接

macOS 从某个系统版本开始,禁止在根目录创建目录和文件了。关闭 SIP (System Integrity Protection) 等方法早已失效。今天发现了新的解决办法,亲测有效: 创建 /etc/synthetic.conf 文件,写入软链接,例如: backup /Users/data/backup 左侧是软链接目录,前面不写“/”; 右侧是源目录路径; 中间由 tab 键分隔。 重启即生效。

2022-11-15

Firefox 不支持 :has 伪类

firefox-does-not-support-has-pseudo-class封面
在 Firefox 下发现一个很诡异的问题,图片缩放时没有弹出层。在 Chrome 和 Safari 下是正常的。 排查发现有一段样式 Firefox 不生效,最终定位是 Firefox 不支持 :has 伪类。

2022-10-04

分页: 1 2 3