Wallabag简介
wallabag 是一个网络应用程序,允许您保存网页以供以后阅读。单击,保存并在需要时阅读。它提取内容,这样您就不会被弹出窗口和 cie 分心。
您可以将其安装在自己的服务器上,也可以在wallabag.it上创建一个帐户。
项目展示
GitHub原项目地址:https://github.com/wallabag/wallabag
官方文档地址:https://doc.wallabag.org/en/admin/installation/requirements.html
官方镜像:https://hub.docker.com/r/wallabag/wallabag
图片预览
服务器购买推荐:
点击直达 腾讯云服务器
点击直达 海外服务器
点击直达 阿里云服务器
搭建环境
- 系统
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
反向代理
Nginx Proxy Manager 一款Nginx可视化面板
利用宝塔面板反向代理
新建一个站点,不要数据库,不要php,纯静态
然后打开下面的配置,修改Nginx的配置
注释掉上图内容
添加下列代码:
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;
}
Chrome应用
Chrome搜索:应用商店
搜索 Wallabag
点击添加到Chrome
回到Wallabag
点击我的-API客户端管理
创建一个客户端 生成一个ID跟密钥 填入插件即可!
点击浏览器插件
将需要的网页添加到Wallabag
即可!
这样就可以进到Wallabag
查看了!
评论区