← 返回 TimeAmber

如何在 Synology NAS 上安装 ArchiveBox

如何在 Synology NAS 上安装 ArchiveBox

ArchiveBox 是一款功能强大的自托管互联网存档解决方案,用于收集、保存和查看您想要离线保存的网站。您可以一次输入一个 URL,也可以安排定期从浏览器书签或历史记录、RSS 等源、Pocket/Pinboard 等书签服务等导入。它会以多种格式保存您输入的 URL 的快照:HTML、PDF、PNG 屏幕截图、WARC 等,开箱即用,并自动提取和保存各种内容(文章文本、音频/视频、git 存储库等)。ArchiveBox 的目标是让您高枕无忧,因为您知道您关心的互联网部分将在互联网关闭后几十年内自动以持久、易于访问的格式保存。在本分步指南中,我将向您展示如何使用 Docker 和 Portainer 在Synology NAS上安装ArchiveBox

💡注意: 本指南与最新版本的ArchiveBox v.0.7.2完美兼容

  • 步骤 1

请通过捐款来支持我的工作

  • 步骤 2

按照我的分步指南安装 Portainer 。如果您已经在 Synology NAS 上安装了 Portainer,请跳过此步骤。注意确保您已安装最新版本的 Portainer

  • 步骤 3

确保您拥有 synology.me 通配符证书。按照我的指南获取通配符证书。如果您已经拥有 synology.me 通配符证书,请跳过此步骤。

  • 步骤 4

转到 控制面板 / 登录门户 / 高级选项 卡 / 单击 反向代理。按照下图中的说明进行操作。

ArchiveBox Synology NAS 设置 1

  • 步骤 5

现在点击“创建”按钮。按照下图中的说明进行操作。

ArchiveBox Synology NAS 设置 2

  • 步骤 6

单击“创建”按钮后,将打开下面的窗口。按照下图中的说明进行操作。

在常规区域,设置反向代理名称描述:输入ArchiveBox。之后,添加以下说明:

来源
协议:  HTTPS主机 
archivebox.yourname.synology.me端口443

勾选启用HSTS

目标
协议:  HTTP
主机名:  localhost
端口:  8460

ArchiveBox Synology NAS 设置 3

  • 步骤 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.

Synology Proxy WebSocket

  • STEP 8

Go to Control Panel / Network / Connectivity tab/ Check Enable HTTP/2 then click Apply. Follow the instructions in the image below.

ArchiveBox Synology NAS 设置 4

  • STEP 9

Go to Control Panel / Security / Advanced tab/ Check Enable HTTP Compression then click Apply. Follow the instructions in the image below.

ArchiveBox Synology NAS 设置 5

  • 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.

ArchiveBox Synology NAS 设置 6

  • 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.

1 Synology Portainer 添加堆栈

  • STEP 12

In the Name field type in archivebox. Follow the instructions in the image below.

Note: Copy Paste the code below in the Portainer Stacks Web editor.

version: '3.9'
services:
    archivebox:
        image: archivebox/archivebox:stable
        container_name: ArchiveBox
        hostname: archivebox
        healthcheck:
         test: curl -f http://localhost:8000/ || exit 1
        command: server --quick-init 0.0.0.0:8000
        ports:
           - 8460:8000
        environment:
           - ALLOWED_HOSTS=*
           - CSRF_TRUSTED_ORIGINS=https//archivebox.yourname.synology.me
           - MEDIA_MAX_SIZE=2000m
           - PUID=1026
           - PGID=100
           - PUBLIC_INDEX=False             # set to False to prevent anonymous users from viewing snapshot list. Or set to True.
           - PUBLIC_SNAPSHOTS=False         # set to False to prevent anonymous users from viewing snapshot content. Or set to True.
           - PUBLIC_ADD_VIEW=False           # set to True to allow anonymous users to submit new URLs to archive.
          # - CHECK_SSL_VALIDITY=True         # set to False to disable strict SSL checking (allows saving URLs w/ broken certs)
          # - SAVE_ARCHIVE_DOT_ORG=True       # set to False to disable submitting all URLs to Archive.org when archiving
        volumes:
            - /volume1/docker/archivebox:/data:rw
        restart: on-failure:5

注意:在将上述代码粘贴到下面的 Web 编辑器区域之前,请更改CSRF_TRUSTED_ORIGINS的值 ,并在开头输入您之前在步骤 6 中创建的带有https:// 的 synology.me DDNS 。注意:在将上述代码粘贴到下面的 Web 编辑器区域之前,请将PUIDPGID 的值更改为您自己的 PUID 和 PGID 值。(按照我的分步指南进行操作。 1026是我的个人 PUID 值, 100是我的个人 PGID 值。您必须输入自己的值。

ArchiveBox Synology NAS 设置 7 个新 2025

  • 步骤13

向下滚动页面,直到看到名为 部署堆栈 的按钮。单击它。按照下图中的说明进行操作。安装过程可能需要几分钟。这取决于您的互联网连接速度。

ArchiveBox Synology NAS 设置 8 个新 2025

  • 步骤14

如果一切顺利,您将在屏幕右上角看到以下消息:“成功堆栈已成功部署”。

ArchiveBox Synology NAS 设置 9

  • 步骤15

在 Portainer 左侧边栏中,单击“容器”。找到您的ArchiveBox实例,然后单击小终端图标。按照下图中的说明进行操作。

ArchiveBox Synology NAS 设置 10

  • 步骤16

单击步骤 15中的小终端图标后,将打开一个新页面。单击“连接”。按照下图中的说明进行操作。

ArchiveBox Synology NAS 设置 11

  • 步骤17

单击步骤 16中的“连接”后,将打开控制台。复制粘贴以下代码,然后按键盘上的 Enter 确认。按照下图中的说明进行操作。

苏档案箱

ArchiveBox Synology NAS 设置 12

  • 步骤18

在步骤 17中按下键盘上的 Enter 键后,复制粘贴以下代码并按下键盘上的 Enter 键确认。按照下图中的说明进行操作。

档案框管理创建超级用户

ArchiveBox Synology NAS 设置 13

  • 步骤19

在步骤 18中按下键盘上的 Enter 键后,系统会要求您输入自己的用户名。输入您自己的用户名,然后按下键盘上的 Enter 键确认。按照下图中的说明进行操作。

ArchiveBox Synology NAS 设置 14

  • 步骤 20

在步骤 19中按下键盘上的 Enter 键后,系统会要求您输入自己的电子邮件地址。输入您自己的电子邮件地址,然后按下键盘上的 Enter 键确认。按照下图中的说明进行操作。

ArchiveBox Synology NAS 设置 15

  • 步骤 21

在步骤 20按下键盘上的 Enter 键后,系统会要求您输入自己的密码。输入您自己的密码并按下键盘上的 Enter 键确认。按照下图中的说明进行操作。

ArchiveBox Synology NAS 设置 16

  • 步骤 22

在步骤 21中按下键盘上的 Enter 键后,系统会要求您再次输入密码。再次输入密码并按下键盘上的 Enter 键进行确认。请按照下图中的说明进行操作。

ArchiveBox Synology NAS 设置 17

  • 步骤 23

几秒钟后,您将在终端中收到一条消息:“超级用户创建成功。 ”。

ArchiveBox Synology NAS 设置 18

  • 步骤 24

回到步骤 1,否则您将面临因果报应🙂。

  • 步骤 25

现在打开浏览器并输入您之前在步骤 6中创建的HTTPS/SSL 证书,例如https:// archivebox . yourname .synology.me。在我的情况下,它是https:// archivebox . mariushosting .synology.me如果一切顺利,您将看到 ArchiveBox 登录页面。输入您之前在步骤 19步骤 21中分别创建的用户名密码。单击登录。按照下图中的说明进行操作。

ArchiveBox Synology NAS 设置 19

  • 步骤 26

点击添加+添加您的第一个网站。按照下图中的说明操作。

ArchiveBox Synology NAS 设置 20

  • 步骤 27

将新 URL添加到您的档案。按照下图中的说明操作。

ArchiveBox Synology NAS 设置 21

  • 步骤 28

向下滚动页面,然后点击“添加 URL 和存档 +”。按照下图中的说明操作。

ArchiveBox Synology NAS 设置 22

  • 步骤 29

等待几分钟。

ArchiveBox Synology NAS 设置 23

  • 步骤 30

您的 ArchiveBox 一览!

ArchiveBox Synology NAS 设置 24

享受 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 更新