本文发布于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
文件夹中)。
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.使用
这里夜梦以
添加文章进行演示。使用浏览器插件添加文章将在之后的教程中给出。
将链接复制进去以后,点击
然后就可以看到文章了~
点进文章看看