【docker】wallabag | 容我稍后阅读

2024-08-20 19:03:31 浏览数 (2)

本文发布于297天前,最后更新于138天前,其中的信息可能有所发展或是发生改变。

1.前言

有的时候我们在浏览器中发现了一篇很好的文章,但是我们并没有时间立刻阅读它,Wallabag能够帮你解决这个难题!

保存下这篇文章,对文章进行分类,等到你有空了再读也不迟~

浏览器插件:wallabag/wallabagger: Chrome / Firefox / Opera plugin for wallabag v2.

GitHub:wallabag/wallabag: wallabag is a self hostable application for saving web pages

DockerHub:wallabag/wallabag – Docker Image | Docker Hub

演示(如果别人的文章图片开启了防盗链等措施的话,首页就无法显示图片了,是正常情况):

2.准备

在开始部署之前,你需要安装 docker和docker-compose。具体安装见:【docker】在服务器上安装 docker/docker-compose

3.部署

创建目录(以前文件夹建的有点杂乱,为了简洁明了易于查找,从这篇文章开始,夜梦所有docker项目均放置在/data/docker_data文件夹中)。

代码语言:javascript复制
cd ~ && mkdir -p ~/data/docker_data/wallabag && cd ~/data/docker_data/wallabag

创建配置文件:

代码语言:javascript复制
vim docker-compose.yml

修改相关内容后,贴入配置信息:

代码语言:javascript复制
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__DATABASE_TABLE_PREFIX="wallabag_"
      - SYMFONY__ENV__MAILER_HOST=127.0.0.1
      - SYMFONY__ENV__MAILER_USER=~
      - SYMFONY__ENV__MAILER_PASSWORD=~
      - SYMFONY__ENV__FROM_EMAIL=admin@yemengstar.com # 修改为你自己的邮箱
      - SYMFONY__ENV__DOMAIN_NAME=https://tech.yemengstar.com # 修改为你自己的域名
      - SYMFONY__ENV__SERVER_NAME="YeMeng Wallabag Instance"
    ports:
      - "19999:80"
    volumes:
      - /root/data/docker_data/wallabag/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:
    image: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=wallaroot
    volumes:
      - /root/data/docker_data/wallabag/data:/var/lib/mysql
    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

完成后即可启动

代码语言:javascript复制
docker-compose up -d

4.反向代理

此项目必须使用域名,如果你已经完成解析,那么你可以看夜梦的这两篇文章进行反向代理:

【docker】反向代理神器 ——Nginx Proxy Manager 的安装

【docker】Nginx Proxy Manager 的使用

5.基本配置

完成域名解析以后你就可以通过域名访问服务了。

默认用户名与密码均为wallabag

设置为简体中文

修改用户邮箱和密码(必须)

6.使用

这里夜梦以 添加文章进行演示。使用浏览器插件添加文章将在之后的教程中给出。

将链接复制进去以后,点击

然后就可以看到文章了~

点进文章看看

0 人点赞