Делаем RSS удобнее, легко подписывайтесь на ваши любимые блоги и новости
Ссылка для использования: https://rss.anyant.com
АнтРид предлагает подписку на услуги, так как обновления требуют серверных ресурсов, бесплатная версия не может обеспечивать стабильную работу.
Про версия | Бесплатная версия | Открытая версия | |
---|---|---|---|
Подписки | Без ограничений | Без ограничений | Без ограничений |
Удобство использования | Готов к использованию | Готов к использованию | Самостоятельная установка |
Все функции | Полностью доступны | Тестовый период 30 дней | Полностью доступны |
Поддержка | Приоритетная | Обычная | Обычная |
Цена Про версии: 5 юаней/месяц или 30 юаней/год Пополнение счета доступно на странице «Настройки аккаунта». Приветствуем пополнение счета, чтобы покрыть расходы на сервер!
Конверсионные коды АнтРид
Если вы рекомендуете АнтРид на блогах, публичных аккаунтах или форумах, свяжитесь со мной за супер конверсионные коды. Если вам нравится АнтРид, не стесняйтесь его рекомендовать другим! Вы можете получить конверсионные коды, предоставив обратную связь, предложения или отчеты об ошибках. Любые вопросы и предложения приветствуются!
Я рад, что вы дошли до этого места. В начале 2021 года я начал работать независимо, начав свой бизнес. Из-за необходимости получения дохода я запустил новый проект, поэтому АнтРид временно находится в режиме обслуживания, новые функции будут добавлены через некоторое время.
Я буду публиковать статью каждые две недели, чтобы записывать процесс моего бизнеса. Приветствую вас на блоге Guyskk для серии статей о работе из дома.
Основной репозиторий АнтРид расположен на Gitee, GitHub используется как зеркало.
Оба Gitee и GitHub принимают Issues:
Оба Gitee и GitHub принимают Pull Requests:
Если у вас есть учетная запись на Gitee, рекомендуется отправлять Pull Requests на Gitee. Большое спасибо за вашу поддержку!
АнтРид основан на Docker, требования к серверному окружению:
Файл конфигурации сохраните как ~/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
Сохраните следующий скрипт как ~/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 )