Установка на свой хостинг
Готовый архив для Linux/VPS: скрипт установки, проверка целостности и документация внутри.
Скачать NewsPulse-web-archive.zip
Скачать NewsPulse-web-archive.zipРядом на сайте лежит NewsPulse-web-archive.zip.sha256 — сверьте перед распаковкой.
Пошагово
-
Скачайте архив
Кнопка ниже или на главной («Скачать архив для сайта»). Загружайте только с официального домена.
-
Распакуйте и запустите установку
На сервере Linux распакуйте архив в любой удобный каталог — имя папки и путь выбираете вы. В корне проекта выполните команду: скрипт спросит домен (имя сайта), базу, создаст .venv, миграции и статику. SSL настраивайте уже на конечное имя хоста.
bash deploy/install_from_archive.sh -
Документация, веб‑сервер и HTTPS
Полная инструкция: docs/INSTALL_FROM_ARCHIVE.md. Nginx и gunicorn — шаблоны в deploy/snippets/. SSL: Let's Encrypt или панель хостинга; в админке — раздел «Бесплатный HTTPS».
Docker: отдельный архив
Пробный запуск в контейнере (SQLite, runserver). Скачайте только этот архив, если планируете Docker; основной архив для сайта Docker не содержит.
Скачать NewsPulse-docker-archive.zipОтдельный дистрибутив для пробного запуска в Docker — не нужен для обычной установки на хостинг. Рядом — .sha256.
Телеметрия и проверка обновлений в compose по умолчанию выключены — см. deploy/docker/README.md, docs/TELEMETRY.md, docs/HUB_UPDATES.md.
Проверка целостности (SHA256)
На Linux: sha256sum -c NewsPulse-web-archive.zip.sha256 (файл .sha256 должен лежать рядом с .zip). Убедитесь, что скачиваете с официального домена.
sha256sum -c NewsPulse-web-archive.zip.sha256 Windows (PowerShell): проверка SHA256
В каталоге с файлами выполните: сравните хеш ZIP с опубликованным .sha256.
$got = (Get-FileHash -Path .\NewsPulse-web-archive.zip -Algorithm SHA256).Hash.ToLowerInvariant()
$line = Get-Content -Raw .\NewsPulse-web-archive.zip.sha256
$ref = ($line -split '\s+')[0].ToLowerInvariant()
if ($got -eq $ref) { 'OK: хеш совпадает с .sha256' } else { 'Несовпадение — скачайте архив снова с официального сайта' } Термины
- SHA256
- Контрольная сумма файла. Совпадение с .sha256 подтверждает целостность архива.
- .venv
- Виртуальное окружение Python для зависимостей; создаётся скриптом установки.
- nginx
- Веб‑сервер: принимает HTTPS и отдаёт запросы в приложение (через прокси к gunicorn).
- gunicorn
- Сервер приложений Python для production вместо встроенного runserver.
Частые вопросы по установке
Обязательно ли путь /var/www/…?
Нет. Распакуйте проект в любой каталог на сервере, куда вам удобно. В скрипте установки задаётся домен и имя сайта — путь к файлам вы выбираете сами.
Когда настраивать SSL?
После того как сайт открывается по вашему домену (DNS указывает на сервер). Сертификат выпускают на конечное имя хоста — его же указываете при установке и в nginx.
Зачем два архива — «сайт» и Docker?
Обычной установке через install_from_archive.sh Docker не нужен. Отдельный архив — для тех, кто хочет пробный запуск в контейнере: не качайте оба, если не планируете Docker.
Где полная документация?
Внутри архива: docs/INSTALL_FROM_ARCHIVE.md и deploy/docker/README.md для контейнера.
Пожертвование разработчикам
Если хотите поддержать проект добровольной суммой, откройте страницу оплаты — сумму вы задаёте сами.