PassNAT LogoPassNAT

私有内容保存库Wallabag自建指南,Docker一键部署NAS服务器,内网穿透远程访问文章。

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Wallabag 是一款功能强大的网页内容保存与阅读工具。它允许你一键保存任何网页,系统会自动提取核心内容,去除广告和弹窗的干扰,让你可以随时随地以清爽的界面阅读已保存的内容。无论是有趣的文章、重要的资讯还是技术文档,都能妥善保管在自己的服务器上,完全私密安全。

Wallabag 支持多平台使用,提供 Web 应用、Android 应用、iOS 应用以及浏览器扩展,让你在任何设备上都能无缝访问你的文章库。最重要的是,你可以将 Wallabag 部署在自己的服务器上,数据完全由你掌控,无需依赖任何第三方平台。

项目地址:点我跳转

部署安装

如果你想在外网也能访问自己的 Wallabag 服务,建议配置内网穿透功能。推荐使用 帕斯内网穿透 服务,先注册账号备用。具体的配置步骤可以参考 这份详细教程,涵盖了全平台的上手指南。

使用 Docker 快速部署

打开你的 NAS 设备或任何支持 Docker 的系统,进入 Docker 管理界面。

在本地镜像管理中选择'添加镜像',然后点击'从 URL 添加'。

在镜像地址栏填入以下镜像地址:

1wallabag/wallabag:latest

等待镜像下载完成后,点击启动按钮启动容器。

勾选'开机自动启动'选项,确保容器在系统重启后能自动运行,然后进入下一步。

端口设置:

容器内部使用 80 端口,你可以根据自己的需求将其映射到宿主机的任意端口。举例来说,如果你想通过 `http://localhost:8080` 访问,就将容器端口 80 映射到宿主机的 8080 端口。如果遇到端口冲突,只需修改宿主机的端口号即可,容器内的端口保持不变。

存储位置:

Wallabag 需要持久化存储数据。建议在 NAS 上创建一个专用文件夹(例如 `/data/wallabag`),然后将其映射到容器内的 `/var/www/wallabag/data` 目录,这样你的所有保存的文章和配置都会被妥善保存。

环境变量设置:

以下是可选的环境变量配置:

环境变量 | 说明 | 默认值 | 是否必须 SYMFONY__DATABASE_DRIVER | 数据库驱动 | pdo_sqlite | 可选 SYMFONY__DATABASE_HOST | 数据库主机 | 本地 | 可选 SYMFONY__DATABASE_NAME | 数据库名称 | wallabag | 可选 SYMFONY__DATABASE_USER | 数据库用户 | 无 | 可选 SYMFONY__DATABASE_PASSWORD | 数据库密码 | 无 | 可选

对于大多数用户,建议保持默认配置即可。Wallabag 默认使用 SQLite 数据库,无需额外配置。如果你有特殊需求(比如使用 MySQL),才需要修改这些变量。

完成以上配置后,点击启动容器。

等待容器启动完成,你就可以通过浏览器访问 `http://你的IP:8080`(根据你设置的端口号调整)来打开 Wallabag 了。

首次登录时,默认用户名和密码都是 wallabag,登录后建议立即修改密码以保护账户安全。

到这里,Wallabag 的部署就完成了。你现在可以开始保存和阅读网页内容了!

总结

通过 Docker 的方式部署 Wallabag,整个过程简单快捷,无需复杂的配置。只需几步操作,你就能拥有一个属于自己的私密内容保存库。配合内网穿透,即使在外出时也能随时访问和管理你的文章收藏。祝你使用愉快!