← На главную

Установка на свой хостинг

Готовый архив для Linux/VPS: скрипт установки, проверка целостности и документация внутри.

Скачать NewsPulse-web-archive.zip

Скачать NewsPulse-web-archive.zip

Рядом на сайте лежит NewsPulse-web-archive.zip.sha256 — сверьте перед распаковкой.

Пошагово

  1. Скачайте архив

    Кнопка ниже или на главной («Скачать архив для сайта»). Загружайте только с официального домена.

  2. Распакуйте и запустите установку

    На сервере Linux распакуйте архив в любой удобный каталог — имя папки и путь выбираете вы. В корне проекта выполните команду: скрипт спросит домен (имя сайта), базу, создаст .venv, миграции и статику. SSL настраивайте уже на конечное имя хоста.

    Корень проекта (Linux)
    bash deploy/install_from_archive.sh
  3. Документация, веб‑сервер и 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). Убедитесь, что скачиваете с официального домена.

Проверка SHA256 (Linux / macOS)
sha256sum -c NewsPulse-web-archive.zip.sha256

Windows (PowerShell): проверка SHA256

В каталоге с файлами выполните: сравните хеш ZIP с опубликованным .sha256.

Windows (PowerShell)
$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 для контейнера.

Пожертвование разработчикам

Если хотите поддержать проект добровольной суммой, откройте страницу оплаты — сумму вы задаёте сами.