1. 为什么需要wallabag?

有时候看到一个网页写的教程很好或者一些很漂亮的网页,把它添加到书签以后,过一度时间网站关站了,就再也找不到了。就像这样:

img

有时候这会带来很多困扰,这时候Wallabag就派上用场了,他可以将网页保存下来并且远程存储在服务器上,即使将来原网站关闭,也能完好无损的查看。

软件开源在github上,官网提供收费服务,也可以自建,搭建在自己的服务器上,免费而且隐私性更强。Wallabag具有跨平台客户端种类充足,包括了 Android、iOS还有Chrome、Firefox扩展程序等。

首先来搭建服务端,官方Github仓库有详细的说明文档,有多种搭建方法。本文利用docker,docker跨平台而且搭建方便,数据容易转移。

2. 搭建

系统推荐Ubuntu 20.04、Debian 10

首先安装docker,推荐使用一键脚本:

1
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh && docker --version && systemctl start docker && systemctl enable docker && systemctl restart docker

上面的命令将安装docker并且开机自启docker服务。

接下来拉取docker镜像启动wallabag:

1
docker run --restart=always -d -v /docker-data/wallabag/data:/var/www/wallabag/data -v /docker-data/wallabag/images:/var/www/wallabag/web/assets/images -p 8180:80 -e SYMFONY__ENV__DOMAIN_NAME=<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">https://example.com</mark> wallabag/wallabag
  • 将example.com更改为自己的域名。
  • 8180是本地端口,可以随意更改。

这样wallabag就运行在本地的8180端口了,但是用你服务器ip:8180是不可以访问,因为wallabag必须使用你在启动命令中设置的域名才能访问。

所以利用nginx设置反向代理,这个教程有很多,本博客将来与会出一个教程,敬请期待。

设置完反向代理后,就可以使用域名直接访问了!

默认用户名、密码都是wallabag。登陆进去以后如下图所示:

img

点击右上角加号就可以开始收藏网址了!将来服务器迁移时,将docker映射的目录打包到新服务器相同位置用上面脚本启动就可以了!