Skip to content

Установка и запуск

Postery работает как Python-приложение с веб-интерфейсом администратора. Минимальные шаги — клонировать репозиторий, подготовить .env, задать секретный ключ и запустить start.sh.

Требования

  • Python 3.x и установленные зависимости из requirements.txt.
  • Свободный порт 8000 (по умолчанию админка отвечает на http://localhost:8000/admin).

Получите исходный код

Перейдите в нужную директорию и запустите команду:

bash
git clone https://github.com/prog-time/postery.git .

Создайте .env

Скопируйте шаблон окружения:

bash
cp .env.example .env

Затем откройте .env и подправьте значения под своё окружение.

Соберите приложение

Используя docker compose запустите приложение:

bash
docker compose up -d --build

Задайте SECRET_KEY

Зайдите в контейнер приложения:

bash
docker compose exec app bash

Сгенерируйте секретный ключ:

bash
python -c "import secrets; print(secrets.token_hex(32))"

Вставьте результат в .env:

env
SECRET_KEY=<сгенерированный-ключ>

Без заданного SECRET_KEY приложение не запустится.

Не меняйте SECRET_KEY после первого запуска

Все зашифрованные данные (токены каналов, ключи AI-провайдеров) станут нечитаемыми, и их придётся вводить заново.

Перезапустите приложение

Выключите приложение:

bash
docker compose down

Запустите приложение:

bash
docker compose up -d

Войдите в админку

  1. Откройте http://localhost:8000/admin в браузере.
  2. Войдите со стандартными учётными данными:
    • Логин: admin
    • Пароль: admin
  3. Сразу после первого входа смените пароль в разделе Пользователи.

Что дальше

Выпущено под лицензией MIT. Сайт разработал Илья Лящук.