目 录CONTENT

文章目录
VPS

保存和分类文章,稍后阅读它们-自建 Wallabag 服务

阿尘Joueur
2022-09-16 / 0 评论 / 2 点赞 / 345 阅读 / 835 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-03-11,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
广告 广告

image-20220916145807753

Wallabag简介

wallabag 是一个网络应用程序,允许您保存网页以供以后阅读。单击,保存并在需要时阅读。它提取内容,这样您就不会被弹出窗口和 cie 分心。
您可以将其安装在自己的服务器上,也可以在wallabag.it上创建一个帐户。

项目展示

GitHub原项目地址:https://github.com/wallabag/wallabag

官网地址:https://wallabag.org/

官方文档地址:https://doc.wallabag.org/en/admin/installation/requirements.html

官方镜像:https://hub.docker.com/r/wallabag/wallabag

图片预览

image-20220916151736016

image-20220916151814160

image-20220916151842205

image-20220916151937790

服务器购买推荐:

点击直达 腾讯云服务器
点击直达 海外服务器
点击直达 阿里云服务器

搭建环境

  • 系统 Ubuntu20.04
  • 域名一枚,并做好解析到服务器上
  • 安装好Docker、Docker-compose相关教程

开始搭建

sudo -i # 切换到root用户

apt update -y  # 升级packages

apt install wget curl sudo vim git -y  # 安装常用的软件

创建一下安装的目录:

mkdir -p /root/achen/achen_wanjia/wallabag

cd /root/achen/achen_wanjia/wallabag

nano docker-compose.yml

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__MAILER_HOST=127.0.0.1
      - SYMFONY__ENV__MAILER_USER=~
      - SYMFONY__ENV__MAILER_PASSWORD=~
      - SYMFONY__ENV__FROM_EMAIL=xxxxx@163.com   # 修改成你自己的邮箱
      - SYMFONY__ENV__DOMAIN_NAME=https://xxxxxx.com  # 修改成稍后要反向代理的域名
      - SYMFONY__ENV__SERVER_NAME="Achen"
    ports:
      - 8000:80   # 8000可以修改成其他的自己想用的端口
    volumes:
      - /root/achen/achen_wanjia/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/achen/achen_wanjia/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

然后运行:

docker-compose up -d 

账号密码:wallabag

反向代理

HestiaCP面板反向代理其他网站设置

Nginx Proxy Manager 一款Nginx可视化面板

利用宝塔面板反向代理

新建一个站点,不要数据库,不要php,纯静态

然后打开下面的配置,修改Nginx的配置

注释掉上图内容

image-20220823185116682

添加下列代码:

    location / {
      proxy_pass http://127.0.0.1:8000/;
      rewrite ^/(.*)$ /$1 break;
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Upgrade-Insecure-Requests 1;
      proxy_set_header X-Forwarded-Proto https;
    }

image-20220823185416016

Chrome应用

Chrome搜索:应用商店
image-20220916164208922

搜索 Wallabag
image-20220916164446905

点击添加到Chrome
image-20220916164507934

回到Wallabag点击我的-API客户端管理
image-20220916164728032

创建一个客户端 生成一个ID跟密钥 填入插件即可!

点击浏览器插件

将需要的网页添加到Wallabag即可!

image-20220916165014105

这样就可以进到Wallabag查看了!

image-20220916165130365

手机安装相应的App即可同步查看!
2
广告 广告

评论区