Latest stories

解决 Nginx 反向代理 Docker 中的 apache2 站点时不能正确显示访问者 IP 地址的问题

写在前面 有时存在这么一种情况,docker 里跑着某个运行在 apache2 上的 HTTP 站点, nginx 服务器安装在主机对其进行反向代理。出于安全防护、统计等原因,你需要站点能获得访问者真实的 IP 地址,却发现通常 nginx 做反向代理时传递 X-Real-IP 和 X-Forwarded-For 的方法不管用了。 这是因为 docker 默认的 userland-proxy 转发方式会剥离数据包的原始地址,导致以桥接模式运行的 docker 容器获取到的 REMOTE_ADDR 变成了 docker 网关地址。X-Real-IP 和 X-Forwarded-For...

讲讲 Calibre-Web 的基本使用方法

写在前面 小伙伴们在按照我的教程安装好 Calibre-Web 之后,需要做些配置才能正常使用,我现在就为大家讲讲其中的一些关键点。 系统配置 指定 Calibre 数据库的位置 修改页面语言 点击页面右上角 admin,点击 Language 选择 中文(简体,中国),然后点击 Save 启用上传功能 点击页面右上角 管理权限–编辑基本配置–功能配置–启用上传–保存 启用电子书文件格式转换功能 点击页面右上角管理权限–编辑基本配置–扩展程序配置,进行以下修改后点击保存 Calibre...

使用 Calibre-Web 搭建供个人和家庭使用的在线图书馆

使

Calibre-Web 简介 Calibre-Web 是 Calibre 的 Web 实现,支持网页管理书籍、下载书籍、在线阅读等功能。 笔者的看法 爱看书的小伙伴们通常都会在个人电脑上安装有 Calibre 电子书管理软件,老猪我也安装了,但我只拿它来去除电子书的 DRM 保护,其它方面,我更青睐使用 Calibre-Web。 借助 Calibre-Web,我可以在任意设备上进行管理和阅读书籍,就像随身携带一样。我还可以更便捷的和家人、好友分享彼此的藏书。 友情提醒:根据中华人民共和国《出版管理条例》第五十五条...

如何将 AZW3 电子书转换为 EPUB、MOBI 等更广泛使用的文件格式

写在前面 AZW3 是亚马逊推出的,用于在 Kindle 上展示电子书的文件格式。它是由 MOBI 文件格式演变而来,在其基础上增加了 DRM 保护,以便更好地保护电子书版权。 上一讲中我们清除了已购买电子书的 DRM 保护,现在需要将其转换为更广泛使用的文件格式,以此获得更多阅读设备和软件的支持。 准备工作 从亚马逊中国下载所有已购买的电子书 去除已购买 Kindle 电子书的 DRM 保护 详细步骤 打开之前我们安装的 Calibre 电子书管理软件 选中要转换的书籍,然后点击工具栏中的转换书籍 一般情况下,无需做任何改动,分别将输出格式选择为 EPUB 或 MOBI,然后点击确定按钮...

如何去除已购买 Kindle 电子书的 DRM 保护,以便在任意设备或软件上无限制的读取。

写在前面 数字版权管理(Digital rights management)是一种访问控制技术,通常用于控制数字内容和设备在被销售之后的使用过程,例如阻止数字内容被非法复制、传播。 前一讲我们从亚马逊中国下载所有已购买的电子书默认就是被 DRM 所保护的,受保护的电子书只能被购买它的设备、账号读取。 未来受 Kindle 退出中国市场、已购买电子书下载功能关闭、Kindle 设备损坏等因素影响,我们可能会逐渐丧失读取已购买电子书的能力,因此需要去除 DRM 保护,以便在任意设备或软件上无限制的读取。 详细步骤 下载并安装 Calibre 电子书管理软件 下载 DeDRM_plugin 插件...

如何从亚马逊中国下载所有已购买的电子书

详细步骤

访问 并登录你的账户

点击右上角账户及列表 – 管理我的内容和设备

点击要下载书籍那一行的 ...,再点击 通过电脑下载 USB 传输(你的 Kindle 设备要确保登录该账号,否则会不让下载)

选择你的 Kindle 设备,然后点击下载

将下载好的电子书文件妥善保存

延伸阅读
Kindle 即将退出中国市场,我们的内容与设备该何去何从?

使用 watchtower 自动更新 Docker 容器

使

watchtower 简介 watchtower 可以定期检查本地所有的 docker 容器,当它们存在新版本时,自动进行更新。 简易使用命令 检查更新本地所有的 docker 容器,并在更新后自动清理旧版本的镜像 docker run --rm --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once 检查更新指定容器,并在更新后自动清理旧版本的镜像,只需要在命令后面加上容器名称,例如 vaultwarden 和 nginx docker...

AdGuard Home 修改管理员密码的方法

A

最近老猪我在整理各种互联网账号的密码,轮到 AdGuard Home 时发现这货的管理页面里并不支持修改密码。 网上查了下,需要用到 apache2 的内置工具 htpasswd,通过它来生成基于 HTTP 用户认证的密码。 你可以在任意一台安装有 apache2 的设备上执行以下命令 htpasswd -nbB <username> <password> 然后会得到下面这样的字符串 admin:$2y$05$skoUvHJyxzO7OHi4RsIREeO1/m07yu03iCvRYZpmTLcw9bn610sWC 接下来,你就可以打开 AdGuard Home...

Gitea 的 SSH 容器直通配置

G

写在前面 主机的 22 端口默认运行着 sshd 服务,而我们通过 SSH 协议克隆项目时默认也要通过 22 端口,这样就起了冲突。 老猪我不想在非标准端口上运行 sshd,因此上一讲在 Docker 中安装 Gitea 时,选择将容器的 22 端口映射到了主机的 2221 端口。 但是这样一来,当我们通过 SSH 协议克隆项目时,就必须要指定端口号了,这样很不清真,老猪我表示拒绝。 我们可以设置一个转发,克隆项目时自动将 SSH 连接从主机转发到容器,这样问题就迎刃而解。 具体步骤 你先要在主机创建一个名为 git 的用户 使用 git 用户创建 SSH 密钥对 sudo -u git...

群晖 NAS 使用命令行创建用户的方法

想在群晖上部署个 Gitea,然后配置 SSH 容器直通,结果通过 控制面板 – 用户与群组 创建 git 用户时会显示 "出于安全原因禁止创建"。 不能叫 git 不就蛋疼了?比如创建一个 gerrit 用户会有什么后果呢? 克隆仓库时 SSH 正常协议地址是 [email protected]:<username>/<repository name>.git 如果是 gerrit 的话,就成了 [email protected]:<username>/<repository name>.git...

标签

归档

其他操作