【docker】wallabag | 容我稍后阅读
本文发布于217天前,最后更新于58天前,其中的信息可能有所发展或是发生改变。如有疑问请联系邮箱:admin@yemengstar.com。

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.准备

夜梦这里使用的是雨云的服务器,长期全场景九折 + 首月五折优惠链接:https://www.rainyun.com/

更多服务器推荐请看:服务器推荐以及性能测评

此项目需要域名,夜梦推荐通过 namesilo 注册域名,1$ 优惠码:dreamorrow。

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

3.部署

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

cd ~ && mkdir -p ~/data/docker_data/wallabag && cd ~/data/docker_data/wallabag

创建配置文件:

vim docker-compose.yml

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

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

完成后即可启动

docker-compose up -d

4.反向代理

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

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

【docker】Nginx Proxy Manager 的使用

5.基本配置

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

默认用户名与密码均为wallabag

设置为简体中文

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

6.使用

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

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

然后就可以看到文章了~

点进文章看看

本文为夜梦星尘原创文章。
文章作者:夜梦星尘
文章链接:【docker】wallabag | 容我稍后阅读
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自夜梦星尘
支持作者:夜梦星尘的爱发电
上一篇
下一篇