ArchiveBox 是一款功能强大的自托管互联网存档解决方案,用于收集、保存和查看您想要离线保存的网站。您可以一次输入一个 URL,也可以安排定期从浏览器书签或历史记录、RSS 等源、Pocket/Pinboard 等书签服务等导入。它会以多种格式保存您输入的 URL 的快照:HTML、PDF、PNG 屏幕截图、WARC 等,开箱即用,并自动提取和保存各种内容(文章文本、音频/视频、git 存储库等)。ArchiveBox 的目标是让您高枕无忧,因为您知道您关心的互联网部分将在互联网关闭后几十年内自动以持久、易于访问的格式保存。在本分步指南中,我将向您展示如何使用 Docker 和 Portainer 在Synology NAS上安装ArchiveBox。
步骤 1
步骤 2
按照我的分步指南安装 Portainer 。如果您已经在 Synology NAS 上安装了 Portainer,请跳过此步骤。注意:确保您已安装最新版本的 Portainer。
步骤 3
确保您拥有 synology.me 通配符证书。按照我的指南获取通配符证书。如果您已经拥有 synology.me 通配符证书,请跳过此步骤。
步骤 4
转到 控制面板 / 登录门户 / 高级选项 卡 / 单击 反向代理。按照下图中的说明进行操作。
步骤 5
现在点击“创建”按钮。按照下图中的说明进行操作。
步骤 6
单击“创建”按钮后,将打开下面的窗口。按照下图中的说明进行操作。
在常规区域,设置反向代理名称描述:输入ArchiveBox。之后,添加以下说明:
来源:
协议: HTTPS主机 名
:archivebox.yourname.synology.me端口:443
勾选启用HSTS
目标:
协议: HTTP
主机名: localhost
端口: 8460
步骤 7
On the Reverse Proxy Rules click the Custom Header tab. Click Create and then, from the drop-down menu, click WebSocket. After you click on WebSocket, two Header Names and two Values will be automatically added. Click Save. Follow the instructions in the image below.
STEP 8
Go to Control Panel / Network / Connectivity tab/ Check Enable HTTP/2 then click Apply. Follow the instructions in the image below.
STEP 9
Go to Control Panel / Security / Advanced tab/ Check Enable HTTP Compression then click Apply. Follow the instructions in the image below.
STEP 10
Go to File Station and open the docker folder. Inside the docker folder, create one new folder and name it archivebox. Follow the instructions in the image below.
Note: Be careful to enter only lowercase, not uppercase letters.
STEP 11
Log into Portainer using your username and password. On the left sidebar in Portainer, click on Stacks then + Add stack. Follow the instructions in the image below.
STEP 12
In the Name field type in archivebox. Follow the instructions in the image below.
注意:在将上述代码粘贴到下面的 Web 编辑器区域之前,请更改CSRF_TRUSTED_ORIGINS的值 ,并在开头输入您之前在步骤 6 中创建的带有https:// 的 synology.me DDNS 。注意:在将上述代码粘贴到下面的 Web 编辑器区域之前,请将PUID和PGID 的值更改为您自己的 PUID 和 PGID 值。(按照我的分步指南进行操作。) 1026是我的个人 PUID 值, 100是我的个人 PGID 值。您必须输入自己的值。
步骤13
向下滚动页面,直到看到名为 部署堆栈 的按钮。单击它。按照下图中的说明进行操作。安装过程可能需要几分钟。这取决于您的互联网连接速度。
步骤14
如果一切顺利,您将在屏幕右上角看到以下消息:“成功堆栈已成功部署”。
步骤15
在 Portainer 左侧边栏中,单击“容器”。找到您的ArchiveBox实例,然后单击小终端图标。按照下图中的说明进行操作。
步骤16
单击步骤 15中的小终端图标后,将打开一个新页面。单击“连接”。按照下图中的说明进行操作。
步骤17
单击步骤 16中的“连接”后,将打开控制台。复制粘贴以下代码,然后按键盘上的 Enter 确认。按照下图中的说明进行操作。
步骤18
在步骤 17中按下键盘上的 Enter 键后,复制粘贴以下代码并按下键盘上的 Enter 键确认。按照下图中的说明进行操作。
步骤19
在步骤 18中按下键盘上的 Enter 键后,系统会要求您输入自己的用户名。输入您自己的用户名,然后按下键盘上的 Enter 键确认。按照下图中的说明进行操作。
步骤 20
在步骤 19中按下键盘上的 Enter 键后,系统会要求您输入自己的电子邮件地址。输入您自己的电子邮件地址,然后按下键盘上的 Enter 键确认。按照下图中的说明进行操作。
步骤 21
在步骤 20按下键盘上的 Enter 键后,系统会要求您输入自己的密码。输入您自己的密码并按下键盘上的 Enter 键确认。按照下图中的说明进行操作。
步骤 22
在步骤 21中按下键盘上的 Enter 键后,系统会要求您再次输入密码。再次输入密码并按下键盘上的 Enter 键进行确认。请按照下图中的说明进行操作。
步骤 23
几秒钟后,您将在终端中收到一条消息:“超级用户创建成功。 ”。
步骤 24
回到步骤 1,否则您将面临因果报应🙂。
步骤 25
现在打开浏览器并输入您之前在步骤 6中创建的HTTPS/SSL 证书,例如https:// archivebox . yourname .synology.me。在我的情况下,它是https:// archivebox . mariushosting .synology.me如果一切顺利,您将看到 ArchiveBox 登录页面。输入您之前在步骤 19和步骤 21中分别创建的用户名和密码。单击登录。按照下图中的说明进行操作。
步骤 26
点击添加+添加您的第一个网站。按照下图中的说明操作。
步骤 27
将新 URL添加到您的档案。按照下图中的说明操作。
步骤 28
向下滚动页面,然后点击“添加 URL 和存档 +”。按照下图中的说明操作。
步骤 29
等待几分钟。
步骤 30
您的 ArchiveBox 一览!
享受 ArchiveBox 吧!
如果您在使用此容器时遇到问题,请务必查看常见的 Docker 问题 文章。
注意:我可以在 Synology NAS 上运行 Docker 吗? 查看支持的型号。
注意:了解 使用最新映像更新 ArchiveBox 容器。
注意:如何在 Synology NAS 上备份 Docker 容器。
注意:如果运行 Docker,如何释放 NAS 上的磁盘空间。
注意:如何安排 Docker 容器的启动和停止。
注意:如何激活电子邮件通知。
注意:如何在 NAS 上添加访问控制配置文件。
注意:如何更改 Docker 容器重启策略。
注意:如何将 Docker 容器与 VPN 一起使用。
注意:将 Docker Run 转换为 Docker Compose。
注意:如何清理 Docker。
注意:如何自动清理 Docker。
注意:使用 Docker 和 DDNS 时的最佳实践。
注意:某些 Docker 容器需要 WebSocket。
注意:找出适合 Docker 的最佳 NAS 型号。
注意:为 Docker 容器激活 Gmail SMTP。
这篇文章于 2024 年 8 月 28 日星期三凌晨 3:25 更新