Wallabag
Last updated
Jun 14, 2024
【好玩儿的Docker项目】保存网页、稍后阅读,自建 Wallabag 服务,搭配RSS使用更佳! | 爱玩实验室
wallabag/docker: Official docker-composer for wallabag.
1
2
|
vi /etc/nginx/nginx.conf
vi /root/data/docker_data/wallabag/
|
# 第一次尝试
无图版
SYMFONY__ENV__DOMAIN_NAME 用的 https
端口 8010
结果一直 502, 解决无果, 尝试改成 http
# 无图版?
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
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=~
- SYMFONY__ENV__FROM_EMAIL=1037635613@qq.com # 修改成你自己的邮箱
- SYMFONY__ENV__DOMAIN_NAME=http://wallabag.tongluoshao.space # 修改成稍后要反向代理的域名
- SYMFONY__ENV__SERVER_NAME="Roy's Wallabag"
ports:
- 8011: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
|
# debug
进去了一次然后又不给了? 但图标出来了
然后重新在 /root/data/docker_data/wallabag
docker-compose up -d 才有
注册说 465 端口拒绝, 用 firewall-cmd –permanent –add-port 465/tcp –zone=docker
# 2024-06-14 尝试
根据 zodiacplus网站 里的经验, 反代理改回 https, 加上 http header 的转发, 好像过了?
1
2
3
4
|
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
|


docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
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=~
- SYMFONY__ENV__FROM_EMAIL=1037635613@qq.com # 修改成你自己的邮箱
- SYMFONY__ENV__DOMAIN_NAME=https://wallabag.tongluoshao.space # 修改成稍后要反向代理的域名
- SYMFONY__ENV__SERVER_NAME="Roy's Wallabag"
ports:
- 8011: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
|
注册不行, 但是用 默认管理员账号 wallabag/wallabag 可以使用服务
用管理员账号可以创建其他账号, 但所有和邮箱相关的用不了.
Android 在 Play 商店直接下客户端, 然后运行配置向导可用