← Все статьи
2026-06-17 08:01 · 🤖 AI World

Datasette + Tailscale: SQLite-база в приватную сеть за одну команду

Саймон Уиллисон выпустил экспериментальный плагин datasette-tailscale 0.1a0: одна команда — и ваша локальная база данных доступна всей команде через Tailnet без единого открытого порта.

Datasette + Tailscale: SQLite-база в приватную сеть за одну команду

16 июня 2026 года Саймон Уиллисон опубликовал ранний альфа-плагин datasette-tailscale. Схема проста: запускаете команду с authkey и hostname — и Datasette поднимает sidecar на Tailscale, после чего база становится доступна по адресу вида внутри вашего Tailnet. Никакого публичного IP, никаких правил файрвола, никакого reverse proxy с TLS-сертификатами.

Контекст

Datasette — опенсорсный инструмент Уиллисона для исследования SQLite-баз через веб-интерфейс. Задумывался как «моментальный API для любых данных»: загрузил файл, получил таблицы, фильтры, экспорт, SQL-консоль. Его активно используют журналисты, аналитики, разработчики прототипов — всюду, где нужно быстро показать данные без разворачивания полноценного бэкенда.

Tailscale строит mesh-сети поверх WireGuard. Каждое устройство в Tailnet получает стабильный приватный адрес и hostname; трафик между узлами шифруется point-to-point. На практике это значит: ноутбук разработчика, сервер на VPS и телефон коллеги могут «видеть» друг друга как если бы находились в одной локальной сети — без VPN-шлюза и без открытия портов наружу.

Плагин использует Python-обёртку над tailscale-rs — экспериментальной библиотекой на Rust. Уиллисон сам пометил проект как «very experimental alpha» и уже открыл issue с вопросом о более чистой реализации proxy-механизма. Это честный публичный прототип, а не готовый продукт.

Аналитика

Идея небольшая, но попадает в реальную боль. Стандартный способ поделиться Datasette с командой — либо деплой на публичный сервер (со всеми вопросами безопасности), либо ngrok/cloudflared с временным туннелем, либо «пришли файл в Slack». Datasette-tailscale закрывает кейс «я хочу показать эту базу только своим». Никакого промежуточного облака, данные не покидают Tailnet.

Для AI-first команд это особенно актуально. Datasette давно научился работать с плагинами для LLM-запросов к данным — например, через datasette-query-assistant и аналоги. Связка «локальная SQLite + приватный доступ + AI-ассистент» становится реальным инструментом внутреннего аналитического портала без единого публичного эндпоинта. Чувствительные данные (финансы, клиенты, HR) остаются в периметре.

Более широкий тренд здесь — local-first с сетевым доступом. По мере того как LLM-агенты начинают читать корпоративные данные напрямую через MCP и аналогичные протоколы, вопрос «как дать агенту доступ к базе, не выставив её в интернет» становится архитектурным, а не академическим. Tailscale как транспортный слой для агентных инфраструктур — логичный следующий шаг.

Кейсы применения в бизнесе

B2B-SaaS стартап. Команда из 5–10 человек использует SQLite для прототипов модулей аналитики. Datasette-tailscale позволяет аналитику или основателю в пару команд поднять «живой» дашборд на своём ноуте и показать его инвестору или клиенту через Tailnet — без деплоя, без staging-окружения, без риска утечки в интернет. Экономит несколько часов на каждой демонстрации.

Корпорация с legacy. В крупных компаниях часто есть SQLite-файлы с историческими данными (выгрузки из 1С, Excel-конвертации, логи оборудования). Поднять Datasette локально на рабочей машине и расшарить его через Tailnet на аналитический отдел — это неделя работы минус. Альтернатива — запрос в IT на staging-сервер, недели согласований, VPN-правила.

SMB/локальный бизнес в КР/СНГ. Небольшой e-commerce или логистика ведут оперативные данные в SQLite или экспортируют из CRM. Бухгалтер, директор и менеджер по продажам могут получить единый дашборд без облачной подписки и без IT-специалиста — только Tailscale на устройствах и одна команда на ноуте с данными.

Кейсы в личной жизни

Разработчик. Тестируешь новый проект с SQLite-базой, хочешь показать коллеге или заказчику «как выглядят данные» не давая SSH-доступ. Одна команда — коллега открывает браузер по Tailnet-адресу и смотрит таблицы в удобном интерфейсе.

Исследователь данных / аналитик. Скачал датасет, хочешь быстро поделиться находкой с командой во время созвона. Datasette-tailscale + screen share — и все видят интерактивную таблицу, а не скриншоты из DBeaver.

Контент-мейкер / фрилансер. Ведёшь учёт заказов, доходов, контактов в SQLite (например через Obsidian или самописный скрипт). Мгновенный доступ к «своей CRM» с любого устройства в Tailnet — без Notion, без Airtable, без подписки.

Как применить сегодня

  • Установи Tailscale на все нужные устройства и создай Tailnet (бесплатный план покрывает до 3 пользователей).
  • Установи Datasette: pip install datasette, затем плагин: datasette install datasette-tailscale — и следи за статусом, плагин пока alpha.
  • Запусти: datasette tailscale mydata.db --ts-authkey tskey-auth-xxxx --ts-hostname datasette-preview — база появится в Tailnet по указанному hostname.
  • Если нужен production-вариант уже сейчас — рассмотри связку Datasette + Cloudflare Tunnel или Datasette + tailscale serve без плагина, через системный демон Tailscale.
  • Следи за репозиторием datasette-tailscale на GitHub: Уиллисон активно итерирует, и к stable-релизу API может измениться.
← Все статьи