Wallabag - это самостоятельное веб-приложение PHP, позволяющее сохранять веб-страницы для последующего чтения. Он извлекает контент, чтобы вы могли прочитать его, когда у вас есть время. Эта статья объяснит установку Wallabag на систему Ubuntu 22.04.
Предпосылки
- Сервер с Ubuntu 22.04 в качестве ОС
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo
Обновите систему
Свежая установка Ubuntu 22.04 требует обновления пакетов до последних доступных версий.
|
|
Установка PHP и других зависимостей Composer
Все необходимые пакеты можно установить при помощи команды:
|
|
Установка стека веб-серверов
Мы будем использовать Nginx с PHP и PostgreSQL для базы данных.
Выполните следующее для установки необходимых пакетов:
|
|
Установка часто используемых модулей.
|
|
Настройте PostgreSQL для Wallabag
Создайте пользователя и базу данных для Wallabag:
|
|
Установка Wallabag
Поскольку Wallabag размещен на GitHub, мы будем клонировать репозиторий на локальном уровне:
|
|
Затем назначьте право собственности на каталог www-data
, который используется nginx.
|
|
Убедитесь, что правильные разрешения установлены.
|
|
Не рекомендуется запускать сценарии установки как root, поэтому мы будем использовать пользователя nginx:
|
|
Вам будет задано несколько вопросов во время установки.
Если вы хотите использовать http, введите http://wallabag.example.com, когда их попросят доменное имя и пропустите часть учебника.
|
|
Вам также будет предложено получить информацию о SMTP для получения почты, касающихся забытого пароля или двухфакторной аутентификации. Если вы хотите использовать стороннюю службу SMTP, такую как Mailgun или SendGrid, вы можете заполнить оставшиеся значения или просто нажать Enter
. Введите False
против параметра fosuser_registration
, если вы не хотите, чтобы кто-то регистрировался на вашем сайте. Также измените значение секретного параметра. Если у вас есть большие данные для импорта, установите Rabbitmq или Redis и введите значения, когда их спросили.
При запросе на сброс существующей базы данных нажмите Enter
, чтобы использовать опцию по умолчанию (NO). Вас также попросят создать пользователя администратора.
Если вы правильно выполнили шаги, вы успешно установили Wallabag на Ubuntu. Теперь вы должны иметь доступ к нему на http://wallabag.example.com. Для лучшей безопасности/конфиденциальности вам следует рассмотреть возможность использования доменного имени с HTTPS.
Настройка SMTP
Если вы хотите настроить базовый SMTP-сервер и не использовать сторонние сервисы SMTP, установите Mailutils.
|
|
Настройте Nginx
Пришло время настроить нашу установку nginx, прежде чем мы продолжим фактическую установку. Предполагая, что доменное имя, которое вы используете для Wallabag - это wallabag.example.com
.
Затем создайте виртуальный хост для сайта.
|
|
Вставьте следующую конфигурацию, которая работает с Wallabag.
|
|
Сохраните файл, нажав Ctrl + X
и введя Y
при запросе. Далее нам нужно включить эту конфигурацию. Для этого создайте ссылку из нее на каталог с поддержкой сайтов.
|
|
Вы можете столкнуться с проблемой памяти, которая возникает из-за дополнительных имен серверов. Чтобы исправить это, откройте файл nginx.conf
|
|
Найдите директиву server_names_hash_bucket_size
и удалите символ #
:
|
|
Сохраните файл. Далее убедитесь, что в конфигурациях nginx нет ошибок.
|
|
Если нет проблем, перезапустите nginx, чтобы включить новые изменения.
|
|
Во время установки он попросит вас выбрать тип конфигурации для Postfix. Выберите интернет-сайт и продолжайте. Введите wallabag.example.com
. Вот и всё.
Настройте HTTPS
Мы будем использовать Let’s Encrypt, чтобы настроить HTTPS для нашей установки Wallabag. Добавьте следующий репозиторий для инструмента Certbot.
|
|
Установите пакет Certbot Nginx из репозитория.
|
|
Получите сертификат для вашего домена wallabag.example.com.
|
|
Если это ваш первый раз с инструментом Certbot, вам будет предложено предоставить электронное письмо и согласиться с условиями обслуживания. Вас также спросят, хотите ли вы, чтобы ваша электронная почта была передана с EFF (электронный Frontier Foundation). Выберите N
, если вы не хотите, чтобы EFF отправил вам электронное письмо по электронной почте об их новостях и кампаниях.
Если это успешно, Certbot спросит вас, как вы хотите настроить свои настройки HTTPS.
|
|
Выберите 2, так как мы хотим, чтобы все запросы были перенаправлены на HTTPS.
Вот и всё. Ваш домен HTTPS живой. Certbot автоматически продлевает ваш домен через каждые 90 дней. Чтобы проверить процесс обновления, сделайте сухой пробег.
|
|
Если вы не видите никаких ошибок, это означает, что все идеально.
Настройка Wallabag
Теперь, когда у нас есть Wallabag, откройте свой домен. Вы должны увидеть следующий экран.
Введите учетные данные, которые вы выбрали во время процесса создания выше. После входа в систему вы должны увидеть следующий экран.
Вы должны включить двухфакторную аутентификацию. Чтобы сделать это, нажмите кнопку «Конфигурация слева» и выберите вкладку «Пользовательская информация» на следующем экране. Включите двухфакторную аутентификацию Checkmark, чтобы включить ее.
Вы можете импортировать свои данные из Pockets, Instapaper, Pinboard и закладок из браузеров на основе Firefox и Chrome.
Wallabag предоставляет вам множество приложений для каждого браузера, мобильного или KOReader который имеет нативную интеграцию с Wallabag. Также я ранее установил минималистский веб rss-ридер Miniflux который имеет интеграцию с Wallabag и сохраняет статьи.
Обновление Wallabag
Чтобы обновить зависимости Wallabag до последней версии, используйте команду update:
|
|
После обновления проверьте файлы composer.json
и composer.lock
.
Если вам понравился этот пост об установке Wallabag на Ubuntu 22.04, поделитесь им с друзьями в социальных сетях. Спасибо.