type
status
date
slug
summary
tags
category
icon
password
1.Wallabag特点
- 自建开源项目(GitHub 6.8k star)
- 跨平台客户端种类充足(包括了 Android、iOS、Chrome、Firefox、Opera 以及 Kindle(需要越狱) 等平台)
- 有浏览器扩展(方便保存网页)
- 支持多用户(搭建好可以和小伙伴一起分享)
- 支持Docker部署(简单)
- 支持中文界面
- 支持自动标签规则
2.项目展示
GitHub原项目地址:https://github.com/wallabag/wallabag
3.搭建方式
服务器选用的是Debian
1.更新服务器软件
sudo -i# 切换到root用户 apt update -y# 升级packages apt install wget curl sudo vim git# Debian系统比较干净,安装常用的软件
2.创建一下安装的目录:
mkdir -p /root/data/docker_data/wallabag cd /root/data/docker_data/wallabag touch docker-compose.yml
3.
docker-compose.yml
填入以下内容version: '3' services: wallabag: image: wallabag/wallabag environment: - MYSQL_ROOT_PASSWORD=wallaroot - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql - SYMFONY__ENV__DATABASE_HOST=db - SYMFONY__ENV__DATABASE_PORT=3306 - SYMFONY__ENV__DATABASE_NAME=wallabag - SYMFONY__ENV__DATABASE_USER=wallabag - SYMFONY__ENV__DATABASE_PASSWORD=wallapass - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4 - SYMFONY__ENV__MAILER_HOST=127.0.0.1 - SYMFONY__ENV__MAILER_USER=~ - SYMFONY__ENV__MAILER_PASSWORD=~ - [email protected]# 修改成你自己的邮箱 - SYMFONY__ENV__DOMAIN_NAME=https://wallabag.laoda.de# 修改成稍后要反向代理的域名 - SYMFONY__ENV__SERVER_NAME="Roy's Wallabag" ports: - 8080:80# 8080可以修改成其他的自己想用的端口 volumes: - /root/data/docker_data/wallabag/images:/var/www/wallabag/web/assets/images# 将图片映射挂载到本地,这样docker停止了,数据不会丢失 healthcheck: test: ["CMD", "wget" ,"--no-verbose", "--tries=1", "--spider", "http://localhost"] interval: 1m timeout: 3s depends_on: - db - redis db: image: mariadb environment: - MYSQL_ROOT_PASSWORD=wallaroot volumes: - /root/data/docker_data/wallabag/data:/var/lib/mysql# 将数据映射挂载到本地,这样docker停止了,数据不会丢失 healthcheck: test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] interval: 20s timeout: 3s redis: image: redis:alpine healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 20s timeout: 3s
没问题的话,
ctrl+x
退出,按y
保存,enter
确认然后运行
docker-compose up -d
4.访问:
http:服务ip:8080
即可注意:1、不知道服务器IP,可以直接在命令行输入:curl ip.sb
,会显示当前服务器的IP。2、遇到访问不了的情况,请在宝塔面板的防火墙和服务商的后台防火墙里打开对应端口
4.反向代理
登陆Nginx Proxy Manager(不会的看这个:安装Nginx Proxy Manager(相关教程))
5.浏览器扩展配置
6.参考资料
自建Wallabag服务可以保存网页、稍后阅读,并搭配RSS使用。Wallabag是一个跨平台的开源项目,支持多用户、浏览器扩展和自动标签规则。搭建方式使用Docker,可以通过Nginx Proxy Manager进行反向代理。浏览器扩展的配置可以方便地保存网页。参考资料提供了详细的安装教程和使用指南。
- 作者:悟然
- 链接:https://notion.zyqn.site/article/Wallabag
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。