目录

用了一阵子的CuBox,虽然我很喜欢这款软件,但目前使用下来还是发现有很多小问题,而且也不便宜,所以还是自建一个Wallabag在家里的NAS上吧。

我的需求其实主要也就是网站归档,定时整理,也充当稍候再看工具,之前一直用浏览器书签充当这样的一个工具,但是发现浏览器内容很“难”来归档,检索,而且书签并不能保存网页内容,有些网页会一下访问不了,也很麻烦。目前Wallabag用起来也很爽,就是UI还稍微没那么精致,不影响使用。

启动 Docker Compose

version: '3'
services:
  wallabag:
    container_name: wallabag
    image: wallabag/wallabag
    environment:
      - MYSQL_ROOT_PASSWORD=rootpassword
      - 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=password
      - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
      - SYMFONY__ENV__MAILER_HOST=127.0.0.1
      - SYMFONY__ENV__MAILER_USER=~
      - SYMFONY__ENV__MAILER_PASSWORD=~
      - SYMFONY__ENV__FROM_EMAIL=libmi@foxmail.com   # 修改成你自己的邮箱
      - SYMFONY__ENV__DOMAIN_NAME=https://notemi.cn  # 修改成稍后要反向代理的域名
      - SYMFONY__ENV__SERVER_NAME="Flicker's Wallabag"
    ports:
      - 8080:80   # 8080可以修改成其他的自己想用的端口
    volumes:
      - ./images:/var/www/wallabag/web/assets/images  # 将图片映射挂载到本地
    healthcheck:
      test: ["CMD", "wget" ,"--no-verbose", "--tries=1", "--spider", "http://localhost"]
      interval: 1m
      timeout: 3s
    depends_on:
      - db
      - redis
  db:
    container_name: mysql
    image: mysql:8.0.26
    ports:
      - 3306:3306
    environment:
      - MYSQL_ROOT_PASSWORD=rootpassword
    volumes:
      - ./mysql-data:/var/lib/mysql
    healthcheck:
      test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
      interval: 20s
      timeout: 3s
  redis:
    container_name: redis
    image: redis:6-alpine
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 20s
      timeout: 3s

启动

docker-compose up -d

启动错误

启动后,Wallabag 可能会报错,如果没有报错就直接使用吧。

Table 'wallabag.wallabag_internal_setting' doesn't exist in /var/www/wallabag/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php

在Github上找到了解决办法:Tables not created in Docker Install · Issue #154 · wallabag/docker (github.com)

启动错误解决办法

1.修改wallabag版本为2.4.0

version: '3'
services:
  wallabag:
    image: wallabag/wallabag:2.4.0

2.启动docker

docker-compose up -d

3.查询启动的docker名字

docker-compose ps

4.执行升级命令

docker exec -t wallabag /var/www/wallabag/bin/console doctrine:migrations:migrate --env=prod --no-interaction
Wallabag的安装使用

升级后即可进入系统

Wallabag的安装使用

无默认用户问题

进入会发现没有默认账户,Wallabag的默认账户密码为 wallabag/wallabag(如果能登录也请无视下方解决方法),我也不知道什么原因会造成此问题,然后搜了一下没发现类似问题,就只有找找解决办法,然后看到可以使用cli创建用户

Console commands · GitBook (wallabag.org)

create user via CLI · Issue #3083 · wallabag/wallabag (github.com)

命令:

docker exec -t wallabag /var/www/wallabag/bin/console fos:user:create --env=prod {user} {email} {password} --super-admin

示例:

docker exec -t wallabag /var/www/wallabag/bin/console fos:user:create --env=prod wallabag email@qq.com wallabag --super-admin

结果:
Created user wallabag

用户名密码可以自定义哈,创建后就可以登录了!然后就可以去调整一些系统设置了。

配置使用

1.设置中文

首先设置下中文 Configure the application --> MORE --> SETTINGS --> language 中选择 简体中文 --> SAVE

2.设置本地缓存图片,改为1(true)

个人认为可以缓存一下,因为很多网站图片有有效时间,本地缓存后就可以长期查看了。

Wallabag的安装使用

3.添加API客户端

Wallabag的安装使用

4.浏览器插件配置

安装浏览器插件,我使用的Edge,其它浏览器请自行搜索

Wallabagger - Microsoft Edge Addons

将设置的API客户端信息填入插件配置中

Wallabag的安装使用

要收藏某个网页,点击插件图标即可,也可为内容打标签

Wallabag的安装使用

Wallabag中就能查看了

Wallabag的安装使用

国外的网站效果不太好,国内的效果会好很多

5.安卓配置

我使用Android,IOS也有客户端,自行搜索即可

wallabag - Google Play 上的应用

Wallabag的安装使用

设置 - 连接 - 输入地址,用户名,密码 即可开始使用

Wallabag的安装使用