Wallabag安装使用(Ubuntu平台原生搭建教程,非Docker)
简介
Wallabag 是一款开源的网络书签、稍后阅读工具,自带 1460 个网站匹配规则,可通过浏览器、手机、Kindle 等方式进行内容收藏,支持自动标签规则让分类更简单,最有意思的是,wallabag 支持生成 RSS,让你在 RSS 阅读器中阅读自己保存的文章。
Github地址:https://github.com/wallabag/wallabag
官方文档地址:https://doc.wallabag.org/
前期准备
1. Composer
1 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" |
2. 安装MySQL或者postgreSQL并创建数据库
MySQL
1
apt install mariadb-server
1
2
3
4
5
6
7mysql
use mysql
create database wallabag;
create user 'wallabag'@'localhost' identified by 'password';
grant all privileges on wallabag.* to 'wallabag'@'localhost';
flush privileges;
exitpostgreSQL
1
apt install postgresql
1
2
3sudo -i -u postgres psql -c "CREATE DATABASE wallabag;"
sudo -i -u postgres psql -c "CREATE USER wallabag WITH password 'password';"
sudo -i -u postgres psql -c "GRANT ALL privileges ON DATABASE wallabag TO wallabag;"
3. 其他(php、nginx或者apache2)
PHP需要安装以下扩展:
php-session
php-ctype
php-dom
php-hash
php-simplexml
php-json
php-gd
php-mbstring
php-xml
php-tidy
php-iconv
php-curl
php-gettext
php-tokenizer
php-bcmath
php-intl
php-fpm
下载
1 | git clone https://github.com/wallabag/wallabag.git |
安装
官方文档 中的命令为:
在 wallabag
文件夹中运行:
1 | make install |
但是在我测试时,根本无法安装。会有如下提示:
1 | Do not run this script as root! |
即使使用 make install --ignore-root-warning
也是报错。
因此,我们直接在 wallabag
文件夹中运行:
1 | composer install |
然后根据显示的信息进行配置:
数据库
1 | database_driver (pdo_mysql): pgsql #根据你配置的数据库填写,可以是默认的pdo_mysql |
域名
1 | domain_name ('https://your-wallabag-url-instance.com'): https://wallabag.yydnas.cn #很重要!填写全部网址,带http或者https,不能少 |
邮箱、缓存以及一些杂项(这些可以直接跳过,一直回车)
1 | mailer_dsn ('smtp://127.0.0.1'): |
配置完成。
完成前面的步骤后,输入下面命令:
1 | php bin/console wallabag:install --env=prod #生产环境,也可以是test或者dev |
这过程会让你输入Wallabag的管理员
1 | Step 3 of 4: Administration setup. |
服务器配置
nginx的配置文件如下,Apache2的可以参考官方文档。
1 | server { |
配置完后记得给权限,不然就返回 500
了。
1 | chown -R www-data:www-data /var/www/wallabag |
访问
正常访问,输入账号密码即可登录
点击右上角 头像
> config
,就在这个页面找到 Language
,修改为 简体中文
,然后点击保存即可。
本地保存图片
默认情况下,wallabag 并不保存图片到本地,登录后在 内部设置
> 杂项
,将在 本地缓存图片
修改为 1
即可。这样如果源文章没有了,也不会影响以后阅读。
扩展应用
这就是它的强大之处,搭配它的应用,让你在任何地方都能使用。
访问 https://wallabag.org/en 进行下载。
最后
这个应用对于我个人来说,我是会继续使用下去,平时阅读一些技术相关的文章的时候,需要保存下来细细琢磨一下。
这也是由于在浏览器中保存书签的形式不利于浏览,而且很多都无法跨平台,就算比如Edge浏览器等保存的书签还要点击好几下才能把它调出来。
这个程序本质上还是可以给我节省很多时间的。
后记
一开始在看文档的时候,感觉很简单的一款程序,都不用特地发个文章来记录,但是自己搭建过后,发现还是有点问题,尤其是中间遇到了些问题,在搜索相关信息的时候,很难搜到一个原生搭建的教程,90%以上都是基于Docker搭建的,导致问题出来还要再去翻翻源代码才能判断大致需要怎么处理。于是才有了这篇文章。