介绍:

wallabag,一款保存网页以备日后阅读的工具。自动提取内容,帮助你不被弹出窗口分心。

效果图:

部署方法:

第一步:更新源

Ubuntu/Debian:

apt update -y && apt upgrade -y    

Centos:

yum update -y && yum upgrade -y   

第二步:安装并配置Docker

安装Docker:

curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh ./get-docker.sh

启动Docker:

sudo systemctl start docker

设置Docker在开机时自动启动:

sudo systemctl enable docker

第三步:创建docker-compose.yml

  1. 新建目录:

    mkdir wallabag && cd wallabag/
  2. 新建并打开docker-compose.yml:

    nano docker-compose.yml
  3. 填入以下内容:

    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_DSN=smtp://127.0.0.1
       - SYMFONY__ENV__FROM_EMAIL=Adonis142857@gmail.com # 修改为你的邮箱
       - SYMFONY__ENV__DOMAIN_NAME=https://test.adonis142857.ir  # 修改为要进行反向代理的域名
       - SYMFONY__ENV__SERVER_NAME="My wallabag"
     ports:
       - 8080:80   # 可以将左侧的端口修改为未被占用的端口 
     volumes:
       - /opt/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:
       - /opt/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
  4. 保存并退出:
    使用 Ctrl+X/Command+X

    第四步:安装并运行 wallabag 容器

    docker compose up -d

    部署完成后可以访问 http://<your-ip>:80(修改端口号为自己填入的端口) 来访问"wallabag"

    第五步:反向代理到域名

    此处使用一种非常简单的方式:Cloud flare 提供的 Origin Rules
    配置如下:

    修改Field为Hostname,Value为选择的完整域名,Rewrite to 刚才在左侧填写的端口

    记得解析自己的子域名到服务器IP:
    使用A记录,Name为域名前缀,Content为服务器地址

第六步:配置wallabag

  1. 安装拓展插件

Chrome插件:https://chrome.google.com/webstore/detail/wallabagger/gbmgphmejlcoihgedabhgjdkcahacjlj?utm_source=ext_sidebar&hl=zh-CN

  1. 进行登录(用户名 wallabag 密码 wallabag ):

  1. 获取登录凭证
    https://domain_name/developer 获取(修改domain_name为你反向代理的域名):

你会获得类似这样的凭证,填入即可

然后就可以保存网页稍后阅读啦

第七步:获取RSS源(可选)

  1. 在配置中生成令牌

  1. 获取RSS源

相关地址:

GitHub地址:https://github.com/wallabag/wallabag

标签: 配置, RSS, 稍后再读, wallabag

原文链接:https://blog.fuyiran.link/Technology/40.html

版权声明:本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 傅说 (blog.fuyiran.link)

添加新评论