Отложенное чтение. Wallabag
Отложенное чтение. Wallabag.
Содержание
1 Общая информация
- Позволяет сохранять веб-страницы для последующего чтения.
- Лицензия: MIT license
- Сайт с платной подпиской: https://www.wallabag.it/.
- Сайт: wallabag.org.
- Репозиторий: https://github.com/wallabag/wallabag
- Приложение для Android:
- Репозиторий: https://github.com/wallabag/android-app
- Магазин приложений:
- Приложение для iOS:
- Репозиторий: wallabag/ios-app
- Расширение браузера:
- Приложения для Linux:
- Read It Later: https://gitlab.gnome.org/World/read-it-later
- Ссылки по экосистеме: https://github.com/wallabag/wallabag/wiki/wallabag-ecosystem
- Emacs:
- wallabag.el:
- Репозиторий: https://github.com/chenyanming/wallabag.el
- wombag:
- Репозиторий: https://github.com/karthink/wombag
- wallabag.el:
2 Установка
2.1 Контейнер
2.1.1 Общая информация
- Репозиторий: https://github.com/wallabag/docker
- Dockerhub: https://hub.docker.com/r/wallabag/wallabag/
- Учётные данные по умолчанию:
wallabag:wallabag
. - При первом запуске необходимо будет сконфигурить приложение.
- Пусть доменное имя установки будет
wallabag.example.com
2.1.2 Podman
Общая информация
Загрузка
- Скачайте контейнер:
1podman pull wallabag/wallabag
- Скачайте контейнер:
Установка с SQLite
Запуск вручную
- Создайте каталоги для постоянных данных:
- Необходимо указать том для контейнера (для постоянного хранения):
1podman run --name wallabag -v /opt/wallabag/data:/var/www/wallabag/data -v /opt/wallabag/images:/var/www/wallabag/web/assets/images -p 40401:80 -e "SYMFONY__ENV__DOMAIN_NAME=https://wallabag.example.com" wallabag/wallabag
- Сервер будет доступен по
http://localhost:40401
.
docker-compose
- Создадим файл docker-compose
wallabag-sqlite.yaml
:1version: '3' 2 3networks: 4 proxy-network: 5 external: true 6 7services: 8 wallabag: 9 image: wallabag/wallabag:latest 10 container_name: wallabag 11 restart: unless-stopped 12 environment: 13 - TZ=Etc/UTC 14 - SYMFONY__ENV__MAILER_DSN=smtp://127.0.0.1 15 - SYMFONY__ENV__MAILER_HOST=mail.example.com 16 - SYMFONY__ENV__FROM_EMAIL="wallabag@example.com" 17 - SYMFONY__ENV__SERVER_NAME="wallabag.example.com" 18 - SYMFONY__ENV__DOMAIN_NAME=https://wallabag.example.com 19 - PHP_MEMORY_LIMIT=512M 20 - SYMFONY__ENV__MAILER_USER="" 21 - SYMFONY__ENV__MAILER_PASSWORD="" 22 - SYMFONY__ENV__FOSUSER_REGISTRATION=false 23 - SYMFONY__ENV__FOSUSER_CONFIRMATION=false 24 - SYMFONY__ENV__TWOFACTOR_AUTH=false 25 ports: 26 - 40401:80 27 volumes: 28 - /opt/wallabag/images:/var/www/wallabag/web/assets/images 29 - /opt/wallabag/data:/var/www/wallabag/data 30 networks: 31 - proxy-network 32 healthcheck: 33 test: ["CMD", "wget" ,"--no-verbose", "--tries=1", "--spider", "http://localhost/api/info"] 34 interval: 1m 35 timeout: 3s
- Создадим файл docker-compose
Nginx
- Настройте nginx:
1server { 2 listen 443 ssl http2; 3 listen [::]:443 ssl http2; 4 5 server_name wallabag.example.com; 6 7 ssl_certificate /etc/letsencrypt/live/wallabag.example.com/fullchain.pem; 8 ssl_certificate_key /etc/letsencrypt/live/wallabag.example.com/privkey.pem; 9 10 charset utf-8; 11 gzip on; 12 gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon; 13 14 location / { 15 proxy_pass http://localhost:40401; 16 proxy_set_header X-Forwarded-Host $server_name; 17 proxy_set_header X-Forwarded-Proto https; 18 proxy_set_header X-Forwarded-For $remote_addr; 19 } 20 21} 22 23server { 24 listen 80; 25 listen [::]:80; 26 server_name wallabag.example.com; 27 return 301 https://$server_name$request_uri; 28}
- Настройте nginx:
Скрипт systemd
Импорт Omnivore
- Экспортировал записи с Omnivore.
- Скачал архив с большим количеством файлов json (более 600).
- Загружать каждый файл через web-интерфейс не представлялось возможным.
- Скопировал архив на сервер.
- Поскольку каталог
/opt/wallabag/images
уже подмонтирован к контейнеру в каталог/var/www/wallabag/web/assets/images
, сделал в нём каталогomnivore
и распаковал туда архив. - Запустил скрипт: