1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/anyant-rssant

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

АнтРид (RSSAnt)

Делаем RSS удобнее, легко подписывайтесь на ваши любимые блоги и новости

Основные характеристики

  • Кроссплатформенный, без рекламы, без рекомендаций, сосредоточен на чтении
  • Поддерживает полнотекстовое чтение, аудиоподкасты и видео контент
  • Интеллектуальное поиск источников, автоматическое восстановление изображений
  • Поддерживает темную тему, позволяет подписываться на все RSS в мире
  • Открытый исходный код, готов к использованию, также можно самостоятельно установить

Ссылка для использования: https://rss.anyant.com

АнтРид Про

АнтРид предлагает подписку на услуги, так как обновления требуют серверных ресурсов, бесплатная версия не может обеспечивать стабильную работу.

Про версия Бесплатная версия Открытая версия
Подписки Без ограничений Без ограничений Без ограничений
Удобство использования Готов к использованию Готов к использованию Самостоятельная установка
Все функции Полностью доступны Тестовый период 30 дней Полностью доступны
Поддержка Приоритетная Обычная Обычная

Цена Про версии: 5 юаней/месяц или 30 юаней/год Пополнение счета доступно на странице «Настройки аккаунта». Приветствуем пополнение счета, чтобы покрыть расходы на сервер!

Конверсионные коды АнтРид

Если вы рекомендуете АнтРид на блогах, публичных аккаунтах или форумах, свяжитесь со мной за супер конверсионные коды. Если вам нравится АнтРид, не стесняйтесь его рекомендовать другим! Вы можете получить конверсионные коды, предоставив обратную связь, предложения или отчеты об ошибках. Любые вопросы и предложения приветствуются!

Последние новости автора

Я рад, что вы дошли до этого места. В начале 2021 года я начал работать независимо, начав свой бизнес. Из-за необходимости получения дохода я запустил новый проект, поэтому АнтРид временно находится в режиме обслуживания, новые функции будут добавлены через некоторое время.

Я буду публиковать статью каждые две недели, чтобы записывать процесс моего бизнеса. Приветствую вас на блоге Guyskk для серии статей о работе из дома.

Обратная связь и сотрудничество

Основной репозиторий АнтРид расположен на Gitee, GitHub используется как зеркало.

Оба Gitee и GitHub принимают Issues:

Оба Gitee и GitHub принимают Pull Requests:

Если у вас есть учетная запись на Gitee, рекомендуется отправлять Pull Requests на Gitee. Большое спасибо за вашу поддержку!

Инструкция по установке

АнтРид основан на Docker, требования к серверному окружению:

Шаг 1: Подготовка файла конфигурации

Файл конфигурации сохраните как ~/rssant/rssant.env, следуйте аннотациям для изменения значений.

# По умолчанию отключен режим отладки, не активируйте его вне тестирования
RSSANT_DEBUG=0

# Сгенерируйте случайную строку
RSSANT_SECRET_KEY=SECRET

# Адрес сайта
RSSANT_ROOT_URL=http://localhost:6789

# Интервал проверки подписок, по умолчанию 30 минут
RSSANT_CHECK_FEED_MINUTES=30

# Получите ID клиента и секретный ключ на странице настроек GitHub
# GitHub OAuth callback:
# http://<ваш домен>/api/v1/accounts/github/login/callback/
RSSANT_GITHUB_CLIENT_ID=
RSSANT_GITHUB_SECRET=

# Настройки SMTP для почтовых сообщений, если они нужны
RSSANT_ADMIN_EMAIL=
RSSANT_SMTP_ENABLE=false
RSSANT_SMTP_HOST=smtp.qq.com
RSSANT_SMTP_PORT=465
RSSANT_SMTP_USE_SSL=true
RSSANT_SMTP_USERNAME=
RSSANT_SMTP_PASSWORD=

# Настройки для RSS-посредника, если они нужны
# См. описание проекта cloudflare_worker/rssant
RSSANT_RSS_PROXY_ENABLE=false
RSSANT_RSS_PROXY_URL=
RSSANT_RSS_PROXY_TOKEN=

# Для безопасности сети, по умолчанию запрещено использование локальных адресов
# RSSANT_ALLOW_PRIVATE_ADDRESS=true

# Эти настройки не следует менять
RSSANT_PG_DB=rssant
RSSANT_PG_HOST=localhost
RSSANT_PG_USER=rssant
RSSANT_PG_PASSWORD=rssant

Шаг 2: Запуск сервиса

Сохраните следующий скрипт как ~/rssant/start.sh, где порт 6789 можно заменить на любой другой.

#!/bin/bash

docker volume create rssant-postgres-data || true
docker volume create rssant-postgres-logs || true

docker rm -f rssant || true
docker run -ti --name rssant -d \
    -p 6789:80 \
    --env-file ~/rssant/rssant.env \
    -v rssant-postgres-data:/var/lib/postgresql/11/main \
    -v rssant-postgres-logs:/var/log/postgresql \
    --log-driver json-file --log-opt max-size=50m --log-opt max-file=10 \
    --restart unless-stopped \
    guyskk/rssant:latest

docker logs --tail 1000 -f rssant

Перед запуском выполните команду sed -i 's/\r//' ~/rssant/start.sh для обработки символов новой строки, затем запустите сервис bash ~/rssant/start.sh. Когда вы видите следующие логи, значит сервис успешно запущен.

# Логи инициализации базы данных
I 2019-12-22 11:01:36 scripts.django_db_init:26   расширение hstore создано
I 2019-12-22 11:01:36 scripts.django_db_init:33   создание администраторского пользователя
I 2019-12-22 11:01:36 scripts.django_db_init:41   обновление информации о сайте
I 2019-12-22 11:01:36 scripts.django_db_init:53   создание приложения для социальной сети GitHub
# Логи работы программы
I 2019-12-22 13:16:08 rssant_harbor.actors.rss:418  удаление 0 старых созданий каналов
I 2019-12-22 13:16:08 rssant_harbor.actors.rss:423  повторная попытка 0 статусов UPDATING созданий каналов
I 2019-12-22 13:16:08 rssant_harbor.actors.rss:429  повторная попытка 0 статусов PENDING созданий каналов

Для проверки состояния сервиса выполните команду: docker exec -ti rssant supervisorctl status. Если все процессы имеют состояние RUNNING, то всё работает корректно.

api                              RUNNING   pid 9, uptime 0:10:03
async-api                        RUNNING   pid 10, uptime 0:10:03
harbor                           RUNNING   pid 11, uptime 0:10:03
initdb                           EXITED    Dec 22 01:15 PM
nginx                            RUNNING   pid 15, uptime 0:10:03
postgres                         RUNNING   pid 17, uptime 0:10:03
scheduler                        RUNNING   pid 19, uptime 0:10:03
worker                           RUNNING   pid 21, uptime 0:10:03

Зайдите на страницу администрирования по адресу http://localhost:6789/admin/, используя имя пользователя: admin и пароль: admin. Нажмите кнопку "CHANGE PASSWORD", чтобы изменить пароль.

Успешная установка завершена! Вернитесь на главную страницу и начните использовать АнтРид.

Чтобы остановить сервис, выполните команду: docker rm -f rssant. Для резервного копирования данных, сделайте бэкап тома rssant-postgres-data.

Разработка

Системные зависимости

Серверная часть

Установка зависимостей

git clone git@gitee.com:anyant/rssant.git
cd rssant
mise install python@3.8
python -m venv .venv
bash ./setup.sh

Запуск базы данных

bash ./scripts/postgres_start.sh

Инициализация базы данных

python manage.py migrate
python manage.py runscript django_db_init

Откройте несколько терминалов и запустите следующие службы

bash ./rundev-api.sh
bash ./rundev-worker.sh
python ./run-scheduler.py
python ./run-asyncapi.py
```Зайдите на страницу документации по адресу http://127.0.0.1:6788/docs/v1/#api-v1-feed-import-create, нажмите кнопку "Interact", введите любую ссылку на блог, например: `https://www.ruanyifeng.com/blog/`, затем нажмите кнопку "Submit". Запрос должен быть обработан успешно, и в консоли задач будет выводиться информация о поиске подписок.


Тестирование

pytest


Сборка

bash deploy/rssant_server/build.sh bash deploy/rssant_asyncapi/build.sh


#### Клиентская часть

git clone git@gitee.com:anyant/rssant-web.git cd rssant-web mise install node@16 npm install npm run serve


Зайдите на страницу по адресу http://127.0.0.1:6789/, чтобы просмотреть клиентскую часть.

Сборка

bash deploy/build.sh


#### guyskk/rssant

**Сборка**

bash ./box/build.sh


**Запуск**

bash ./box/run.sh


**Множественная сборка для разных платформ**

См. https://docs.docker.com/build/building/multi-platform/

bash ./box/build-all.sh


Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
BSD-3-Clause
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/anyant-rssant.git
git@gitlife.ru:oschina-mirror/anyant-rssant.git
oschina-mirror
anyant-rssant
anyant-rssant
master