dobrovolskiy.com
Личный сайт плюс собственное файлохранилище с короткими URL.
Личный сайт и небольшой сервис выдачи файлов на FastAPI: администратор (после ввода кода с удержанием кнопки) загружает файлы и назначает им человекочитаемые URL-пути, после чего они...
Личный сайт и небольшой сервис выдачи файлов на FastAPI: администратор (после ввода кода с удержанием кнопки) загружает файлы и назначает им человекочитаемые URL-пути, после чего они раздаются публично с постоянного тома с правильными MIME-типами.
Работает как Docker-контейнер за общим обратным прокси Caddy с теми же скриптами публикации и деплоя, что и остальные сервисы.
Что умеет
- Статическая личная главная страница
- Вход администратора с проверкой времени удержания кнопки, подписанная сессионная cookie
- Загрузка файлов по произвольным безопасным URL-путям (проверка зарезервированных префиксов и обхода каталогов), список и удаление
- Публичная раздача файлов с JSON-хранилищем метаданных и атомарной записью; эндпоинт health
Легкий элемент собственной инфраструктуры; использует общую схему релиза на VPS (приватный реестр + compose + Caddy), принятую во всех проектах.
Нужно что-то похожее?
Делаю это вживую на звонке в Zoom / Яндекс Телемост, вы смотрите на экран, таймер останавливается по вашему слову. Первые 15 минут бесплатно.