前提
安装方式:
- docker compose
- 原生安装的postgres,可以在我的博客搜索安装方式
docker-compose
1services:2 wallabag:3 image: wallabag/wallabag4 environment:5 - POSTGRES_PASSWORD=[postgres用户名]6 - POSTGRES_USER=[postgres用户密码]7 - SYMFONY__ENV__DATABASE_DRIVER=pdo_pgsql8 - SYMFONY__ENV__DATABASE_HOST=[postgres服务器地址]9 - SYMFONY__ENV__DATABASE_PORT=[postgres端口号]10 - SYMFONY__ENV__DATABASE_NAME=wallabag # 提前在数据库中创建好11 - SYMFONY__ENV__DATABASE_USER=[postgres用户名,跟上面的一样]12 - SYMFONY__ENV__DATABASE_PASSWORD=[postgres用户密码,跟上面的一样]13 - SYMFONY__ENV__DOMAIN_NAME=[postgres用户名] # 修改成反向代理的域名带上http/https14 - SYMFONY__ENV__SERVER_NAME=Cirry's Wallabag #服务名称,自行修改一下15 - UID=100013 collapsed lines
16 - GID=100017 ports:18 - 19090:80 # 自行调整代理端口19 volumes:20 - /root/docker-compose/wallabag/images:/var/www/wallabag/web/assets/images21 depends_on:22 - redis23 redis:24 image: redis:alpine25 healthcheck:26 test: [ "CMD", "redis-cli", "ping" ]27 interval: 20s28 timeout: 3s
启动应用
1docker compose up -d2# 启动成功后显示如下:3# root@VM-12-5-debian:~/docker-compose/wallabag# docker compose up -d4# [+] Running 2/25# ✔ Container wallabag-redis-1 Started 0.4s6# ✔ Container wallabag-wallabag-1 Started7
8
9# 获取CONTAINER ID10docker ps -a11# root@VM-12-5-debian:~/docker-compose/wallabag# docker ps -a12# CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES13# 8e4324eaf4e7 wallabag/wallabag "/entrypoint.sh wall…" 8 seconds ago Up 7 seconds 0.0.0.0:19090->80/tcp, :::19090->80/tcp wallabag-wallabag-114
15# 查看应用日志4 collapsed lines
16docker logs 8e4324eaf4e717# 启动成功,日志最后两行显示如下18# [OK] All assets were successfully installed.19# wallabag is ready!
登录问题
按照上面部署好之后,开开心心打开页面,会发现跳转到/login页面提示如下报错:
这时我们需要执行一下下面的命令:
1docker exec -it [CONTAINER ID] /var/www/wallabag/bin/console wallabag:install -e prod
我已经特别标注出来需要修改的地方了,“注意”,没有填的地方默认直接回车就好。
1docker exec -it 24bd89ca62d2 /var/www/wallabag/bin/console wallabag:install -e prod2
3# root@VM-12-5-debian:~/docker-compose/wallabag# docker exec -it 24bd89ca62d2 /var/www/wallabag/bin/console wallabag:install -e prod4# wallabag installer5# ==================6# Step 1 of 4: Checking system requirements.7# ------------------------------------------8# ------------------------ -------- ----------------9# Checked Status Recommendation10# ------------------------ -------- ----------------11# PDO Driver (pdo_pgsql) OK!12# Database connection OK!13# Database version OK!14# curl_exec OK!15# curl_multi_init OK!27 collapsed lines
16# ------------------------ -------- ----------------17# [OK] Success! Your system can run wallabag properly.18
19# Step 2 of 4: Setting up database.20# ---------------------------------21# It appears that your database already exists. Would you like to reset it? (yes/no) [no]:22> no #注意23# Creating schema...24# Clearing the cache...25# Database successfully setup.26# Step 3 of 4: Administration setup.27# ----------------------------------28
29# Would you like to create a new admin user (recommended)? (yes/no) [yes]:30> yes #注意31# Username [wallabag]:32> #回车33# Password [wallabag]:34> #回车35# Email [wallabag@wallabag.io]:36> #回车37# Administration successfully setup.38# Step 4 of 4: Config setup.39# --------------------------40# Config successfully setup.41# [OK] wallabag has been successfully installed.42# [OK] You can now configure your web server, see https://doc.wallabag.org
如上图这样修改完成之后,就可以使用账户:wallabag
,密码wallabag
进行登录。
图片存储权限问题
在浏览器插件中下载wallabag并配置好之后,直接点击插件图标保存,错误提示如下:
这里是因为图片目录没有权限导致的问题,需要输入如下命令:
1sudo chown -R 65534:65534 /root/docker-compose/wallabag/images
命令执行之后,还是无法保存带图片的网页的话,就停掉容器,重新部署一下。
数据库问题
如果按照上面的操作没有解决,那就需要执行这个命令了。
不过这个命令要在上面那个命令之前执行,所以你需要去删除掉两个docker容器和数据库wallabag重新创建,然后再重新部署容器。
1docker exec -it [CONTAINER ID,自行替换一下] /var/www/wallabag/bin/console doctrine:migrations:migrate --no-interaction --env=prod
配置订阅源
强烈建议搭配rss订阅使用,设置
->订阅源
->生成订阅源令牌
->订阅所有
。