AI MINDSET // INFRA SYSTEM ONLINE

ФАБРИКА
САЙТОВ.

Кладёшь папку в репо — через минуту она живёт на своём поддомене. Серт, DNS, из РФ открывается — под капотом. Руками не трогаешь ничего.

lab.aimindset.org

01 ЗАЧЕМ

Сайты расползлись по Netlify.

bio, context, health, ivanov, osokin, textpalette, дашборды… — у каждого свой аккаунт, свои настройки, свой бардак. Два больных места:

Из РФ не открываетсяNetlify и CF-proxy режут российский трафик. Студент из Москвы жмёт ссылку — смотрит в пустоту. Из-за этого ai-native уже уехал на наш сервер.
Каждый сайт — рукамиНовый лендинг = deploy-key, systemd-timer, vhost в конфиге, DNS-запись. Пять шагов вручную, всё на одном человеке. Не масштабируется.

Надоело. Собрали фабрику: один раз настроил — дальше само.

02 КАК ВЫЛОЖИТЬ САЙТ

1
Клонируешь общий репо.
# один раз
git clone git@github.com:ai-mindset-org/lab-sites.git
2
Кладёшь папку. Имя папки = имя поддомена.
sites/моя-презентация/index.html   # + ассеты рядом
3
Пушишь. Всё.
git add . && git commit -m "site: моя-презентация" && git push

Через минуту: моя-презентация.lab.aimindset.org — серт и DNS поднялись сами. Обновить = новый push. Снять = удалить папку.

03 ВНУТРЕННЕЕ ИЛИ ВНЕШНЕЕ — ОДНО ПРАВИЛО

Решает не поддомен, а для кого сайт. Единственное, что держишь в голове — и агент, который деплоит, тоже.

ТипКуда смотритКто откроет
внешнеепубличный IPкто угодно: студенты, гости, весь мир. Из РФ — тоже.
внутреннееTailscale, внутреннийтолько команда в нашей сети. Наружу не торчит.

Преза студентам или лендинг — внешнее. Сервис для своих (CRM, инспектор сессий, контент-календарь) — внутреннее. Передумал — переключается одной записью.

04 ПОД КАПОТОМ

Один хостВыделенная VM в Нидерландах. Изолирована от прод-сайта и от личных машин.
Caddy + Let's EncryptTLS-серты сами выпускаются и продлеваются, через DNS. Wildcard на весь *.lab — новый сайт серта не ждёт.
DNS-only для РФНикакого проксирования, которое режет Россию. Домен указывает прямо на наш IP.
Git — источник правдыЧто в репо, то на проде. Откат = git revert. История правок сохраняется.

05 ЧТО ЕЩЁ НЕ ДОКРУЧЕНО — ЧЕСТНО