Wallabag的安装使用
用了一阵子的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(如果能登录也请无视下方解决方法),我也不知道什么原因会造成此问题,然后搜了一下没发现类似问题,就只有找找解决办法,然后看到可以使用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)
个人认为可以缓存一下,因为很多网站图片有有效时间,本地缓存后就可以长期查看了。
3.添加API客户端
4.浏览器插件配置
安装浏览器插件,我使用的Edge,其它浏览器请自行搜索
Wallabagger - Microsoft Edge Addons
将设置的API客户端信息填入插件配置中
要收藏某个网页,点击插件图标即可,也可为内容打标签
Wallabag中就能查看了
国外的网站效果不太好,国内的效果会好很多
5.安卓配置
我使用Android,IOS也有客户端,自行搜索即可
设置 - 连接 - 输入地址,用户名,密码 即可开始使用