Как собрать свою платформу для онлайн-курсов без программиста
Вход по логину, уроки с видео, оплата сама открывает доступ. Всю эту платформу собирает нейросеть по вашим командам, кода писать не нужно. Показываю по шагам, как повторить, с готовыми промтами.
Чтобы сделать свою платформу для онлайн-курсов без программиста, вы даёте нейросети Claude одну подробную команду со спецификацией, и она собирает сайт: вход по логину и паролю, модули и уроки, автоматическую выдачу доступа после оплаты, прогресс и личный кабинет. Готовую платформу Claude публикует на вашем сервере под ваш домен. Кода вы не пишете, всё делается фразами в чат. Первую версию с тремя уроками реально собрать за вечер.
На днях мне написали в личку: «есть ли гайд, как сделать платформу для курсов, как у вас?» Есть. Точнее, сейчас будет, прямо в этой статье, от начала и до готовой ссылки.
Всё это обучение, которое вы, может быть, уже видели у меня, собрано нейросетью. Это моя собственная платформа: клиенты заходят под своим логином, проходят уроки с текстом и видео, система отмечает прогресс, а доступ открывается сам после оплаты. Такую же под свой продукт вы соберёте по шагам ниже. Разберём всё: сервер, домен, сборку, оплату, письма, публикацию и бэкапы.
Раздел 01Что в итоге получится
Начну с честного: платформа, на которой учатся мои клиенты, собрана нейросетью. Никакого конструктора, никакого программиста в штате. Я описывал словами, что хочу, а Claude собирал код, запускал и чинил. Точно такую же под ваш курс, клуб или личную работу вы соберёте по этой статье, от начала и до готовой ссылки.
Вот что будет уметь ваша платформа. Ровно то же, что моя:
- Модули и уроки. Ваш курс, разбитый на разделы. Внутри урока – текст, картинки и видео.
- Личный вход. Каждый клиент заходит под своим логином и паролем, видит только своё.
- Платный доступ. Внутрь попадают только оплатившие. Остальные видят страницу с предложением оплатить.
- Автовыдача после оплаты. Человек заплатил, ему на почту сами пришли логин с паролем, доступ открылся. Вы в этот момент можете спать.
- Прогресс. Платформа отмечает пройденные уроки и показывает процент, сколько человек прошёл.
- Свой адрес и дизайн. Всё на вашем домене, оформление любое, меняется одной фразой в чат.
Кода вы не пишете и в код не лезете. Вы даёте команды обычными словами, а всю техническую работу делает нейросеть. Это самый технически ёмкий проект во всём деле, поэтому статья подробная. Длинные промты в рамках понимать не нужно: вы их копируете и вставляете, разбирается в них Claude.
Раздел 02Своя платформа или конструктор
Сразу вопрос, который у вас наверняка возник: зачем городить своё, если есть Тильда, GetCourse и десяток других? Отвечу прямо, по цифрам и по делу.
Конструктор берёт с вас деньги каждый месяц, и чем больше клиентов, тем больше платите. Он живёт по своим правилам: может поднять цену, поменять условия, а иногда и заблокировать аккаунт вместе со всем вашим курсом внутри. Ваш продукт стоит на чужой земле.
Своя платформа стоит только сервер (несколько сотен рублей в месяц) и домен. Всё остальное ноль. Она полностью ваша, её никто не заблокирует и не поднимет вам тариф. И меняется одной фразой: «поменяй цвет кнопок», «добавь модуль», «перепиши письмо после оплаты».
Минус скажу честно, без прикрас: конструктор работает сразу из коробки, а свою платформу надо один раз собрать. Но с нейросетью эта сборка занимает вечер, а не недели работы программиста. Дальше она просто живёт и приносит деньги.
| Что сравниваем | Конструктор | Своя платформа |
|---|---|---|
| Плата | каждый месяц, растёт с числом клиентов | только сервер и домен, фикс |
| Правила | чужие, могут поменяться | ваши |
| Блокировка | возможна, курс внутри | некому блокировать |
| Правки | в рамках их редактора | фразой в чат, что угодно |
| Старт | сразу из коробки | вечер на сборку с нейросетью |
Раздел 03Что нужно до старта
Список короткий, соберите это заранее, чтобы потом не отвлекаться.
- Российский сервер под платформу. На нём она живёт и хранит данные клиентов. Почему именно российский – объясню в Шаге 10, там же ссылка, как его завести.
- Claude на европейском сервере. Он собирает платформу и выкладывает её на российский. Как поднять сервер с Claude – про это у меня отдельный разбор, в двух словах: обычный европейский сервер плюс приложение Claude, вся сборка идёт в диалоге.
- Домен. Адрес платформы, например
kurs-ivanova.ru. Как купить – в Шаге 2, стоит копейки. - Почтовый ящик на своём домене или на Mail.ru / Яндексе. С него уходят письма клиентам с логином и паролем. Понадобится «пароль для внешних приложений» из настроек почты, не основной пароль от ящика.
- Платёжка с уведомлением об оплате. Я использую Продамус (Prodamus). Подойдёт любая, что умеет слать на ваш сервер сигнал «оплата прошла».
- Ваш контент. Хотя бы 3-5 черновиков уроков текстом. Наполнять можно и потом, но что-то для старта нужно.
Держать компьютер включённым не нужно. После настройки платформа живёт на сервере сама, вы её выключаете вместе с ноутбуком, а она работает.
Раздел 04Из чего она собрана (и почему так просто)
Пару слов про начинку, чтобы вы понимали, за что платите (почти ни за что) и почему это надёжно. Разбираться в этом не обязательно, но знать полезно.
Платформа стоит на нарочно простом наборе: язык Python, лёгкий движок Flask, база данных в одном файле (SQLite) и уроки обычными текстовыми файлами. Никаких тяжёлых модных надстроек. Причина простая: такую систему собирает и держит один человек с нейросетью, без команды разработчиков.
Вся ваша платформа умещается в одну папку на сервере: код, файл базы с клиентами и оплатами, папка с уроками, папка с картинками. Это удобно: легко скопировать, легко забэкапить, нечему разваливаться. Дорогие «взрослые» решения нужны большим сервисам с миллионами пользователей, а для курса, клуба или личной работы простое надёжнее.
Шаг 1Разложите курс на модули и уроки
Платформа собирается вокруг контента, поэтому начинаем с него. Каждый урок – это обычный текст: заголовок, объяснение, шаги, при желании картинки и ссылка на видео. Ничего технического.
Разложите курс на модули (крупные разделы) и уроки внутри них. Со структурой тоже поможет Claude:
Помоги разложить мой курс на модули и уроки. Тема: [тема]. Для кого: [аудитория]. Что человек должен уметь в конце: [результат]. Предложи структуру – модули и уроки по порядку. Дальше поможешь написать текст каждого урока.
Тексты пишете сами или вместе с нейросетью. Реально начать с 3-5 уроков и дописывать остальные по ходу. Платформа с тремя уроками и входом уже работает и продаёт.
Шаг 2Купите домен
Домен – это адрес, по которому клиенты откроют вашу платформу. Покупается за минуту.
- Откройте регистратора: reg.ru или timeweb.com (российские, оплата картой РФ).
- Впишите желаемое имя латиницей и нажмите «Найти».
- Выберите свободный вариант, добавьте в корзину и оплатите. Домен
.ruстоит несколько сотен рублей в год.
Не можете придумать имя – спросите нейросеть: «предложи 10 коротких вариантов домена для курса по [тема]». Доступ в панель управления доменом понадобится в Шаге 10, туда его подключит Claude.
Шаг 3Соберите скелет платформы
Теперь самое главное. Вы говорите нейросети собрать платформу. Промт длинный, но это и есть проверенная на моей платформе спецификация. Просто скопируйте его целиком и отправьте, вникать в содержимое не нужно.
Собери учебную онлайн-платформу. Стек строго: Python 3 + Flask + SQLite + библиотека markdown. Без Node, React, Docker. Всё в одном проекте, чтобы поддерживал один человек. Действуй по шагам, после каждого показывай результат. СТРУКТУРА ПРОЕКТА: - app.py – маршруты, база, авторизация, рендер уроков - email_sender.py – отправка писем по SMTP - payment.py – вебхук платёжки (автовыдача доступа) - requirements.txt (Flask, markdown, requests) - .env – секреты (SECRET_KEY, данные почты, секрет платёжки) - templates/ – страницы: _base, login, dashboard, module, lesson, subscription, no_access - static/style.css – все стили - content/structure.json – оглавление (модули и уроки) - content/<модуль>/<урок>.md – уроки в markdown БАЗА ДАННЫХ (SQLite, файл database.db, создавать при старте через init_db с CREATE TABLE IF NOT EXISTS): users: id INTEGER PRIMARY KEY AUTOINCREMENT, first_name TEXT, last_name TEXT, customer_email TEXT, -- почта покупателя login_username TEXT, -- логин вида u1234 login_password_hash TEXT, -- ХЕШ пароля, не сам пароль has_access INTEGER DEFAULT 0, -- быстрый флаг доступа access_expires_at INTEGER, -- до какого времени открыт доступ access_revoked_at INTEGER, -- если доступ отозвали created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP Уникальный индекс на login_username, индекс на LOWER(customer_email). progress: user_id INTEGER, module_id TEXT, lesson_id TEXT, completed_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (user_id, module_id, lesson_id) ВХОД: - Пароли храни ТОЛЬКО хешем (werkzeug generate_password_hash / check_password_hash). Сессии через Flask session. - Логин формата "u"+4 цифры (проверяй уникальность). Пароль – 8 символов из безопасного алфавита без похожих букв (без i,l,1,o,0). - Декоратор login_required на всех страницах с контентом: нет сессии – на /login; нет доступа – на /no-access. ДОСТУП: - Доступ активен, если access_expires_at в будущем. Каждая оплата двигает это поле на 30 дней вперёд. - has_access – быстрый флаг, держи в синхроне. КОНТЕНТ: - Оглавление в content/structure.json: список модулей, у каждого id, title, icon, description и массив lessons (id, title). - id модуля = имя папки в content/, id урока = имя .md-файла. - Урок /lesson/<module>/<lesson> читает content/<module>/<lesson>.md, рендерит markdown в HTML (расширения fenced_code, tables, toc). - Видео в уроке: строку вида [video:URL] заменяй на плеер. Картинки: . - Рендер markdown делай библиотекой markdown БЕЗ sane_lists – и учти: перед каждым списком в .md обязательна пустая строка, иначе список склеится. СТРАНИЦЫ: - /login – форма логин+пароль + ссылка «получить данные для входа» (восстановление по почте). - /dashboard – карточки модулей с прогресс-баром (пройдено X из Y). - /module/<id> – список уроков модуля. - /lesson/<module>/<lesson> – видео сверху, текст, оглавление справа, кнопка «отметить пройденным», предыдущий/следующий. - /complete/<module>/<lesson> (POST) – переключить статус урока. - /subscription – личный кабинет: почта, до какой даты открыт доступ, логин, смена пароля. - /no-access – доступ закрыт, кнопка на оплату. - /logout. ДИЗАЙН: - Один style.css на CSS-переменных (цвета, радиусы, шрифты меняются в одном месте). Светлая и тёмная тема через data-theme, тумблер в углу. - Аккуратно, адаптивно под телефон. Стили простые: без тяжёлых градиентов и составных анимаций – iOS Safari на них иногда рендерит белый экран. Все секреты (SECRET_KEY, данные почты, секрет платёжки) бери только из .env, никогда не хардкодь и не клади в git. Сначала структуру и requirements.txt, потом базу, потом вход, потом контент, потом прогресс и кабинет. После каждого шага останавливайся и показывай, что вышло. Контент я добавлю сам.
Claude соберёт проект по шагам. Не торопите, пусть делает по одному шагу, а вы после каждого смотрите. Что-то не нравится – правите словами: «сделай тёмную тему по умолчанию», «убери оглавление справа». Как только скелет готов, сразу проверьте его:
Запусти платформу и открой в браузере, чтобы я увидел, как выглядит. Потом заведи мне тестовый логин с открытым доступом и напиши его – я войду и проверю, что всё кликается.
Вошли, дашборд и уроки открываются, кнопка «пройдено» работает – скелет готов. Что-то криво – пишете «вот тут не так», нейросеть правит на месте.
Шаг 4Наполните уроками
Уроки хранятся простыми текстовыми файлами прямо на сервере, так их легче всего править. Отдайте Claude ваши тексты из Шага 1:
Вот мои уроки [прикрепите файлы или вставьте текст]. Разложи по модулям в таком порядке: [перечислите]. Каждому модулю дай название и иконку-эмодзи. Оформи аккуратно.
Дальше есть пяток правил оформления уроков, которые я выстрадал на практике. Попросите нейросеть соблюдать их саму:
- Пустая строка перед каждым списком, иначе список склеится в один абзац.
- Нумерация только через точку (1. 2. 3.), никогда через скобку.
- Маркер списка – дефис, а не длинное тире.
- Первая строка урока без заголовка со «#»: заголовок берётся из оглавления.
- Видео – строкой
[video:ссылка], картинки кладём в папку и вставляем как обычную картинку.
Добавить урок потом – это просто дать Claude текст и сказать, в какой модуль. Порядок и оглавление он проставит сам.
Шаг 5Автовыдача доступа после оплаты
Это сердце платформы, ради него всё и затевается. Логика такая: человек оплатил на форме платёжки, она шлёт на ваш сервер уведомление, платформа проверяет, что уведомление настоящее, создаёт логин с паролем, открывает доступ на 30 дней и шлёт письмо. Вы в этом не участвуете. Скопируйте промт целиком:
Добавь в платформу автовыдачу доступа после оплаты через
Продамус (Prodamus). Логика:
1. Маршрут вебхука /payment/webhook (POST) – принимает
уведомление об оплате от Продамуса.
2. Проверка подписи: Продамус подписывает уведомление и шлёт
подпись в заголовке Sign. Алгоритм: HMAC-SHA256, ключи
данных рекурсивно сортируются, значения приводятся к
строкам, всё в JSON, секрет из .env (PAYMENT_SECRET).
Сравнивай без учёта регистра. Учти баг: иногда заголовок
приходит с префиксом «Sign: » – сними его перед сравнением.
Подпись не сошлась – отвечай 403 и доступ НЕ выдавай.
Точную формулу сверь с актуальной документацией Продамуса.
3. Реагируй только на успешную оплату (статус success).
4. По email из оплаты:
- Найди пользователя по customer_email или создай нового.
- Нет логина – сгенерируй логин и пароль, сохрани ХЕШ пароля.
- ВАЖНО: если логин уже есть – пароль НЕ перевыпускай,
просто продли доступ. Иначе сломаешь старый пароль клиента
и зашлёшь второе письмо.
- Продли доступ на 30 дней: новое access_expires_at =
максимум из старого значения и (сейчас + 30 дней), чтобы
поздний повторный вебхук не укоротил доступ. Выставь
has_access=1, обнули access_revoked_at.
- Если логин НОВЫЙ – отправь письмо с логином и паролем.
5. Идемпотентность: один платёж обрабатывай один раз (храни
обработанные id платежей), чтобы повторный вебхук не выдал
доступ дважды и не зашёл два письма.
6. Всегда отвечай платёжке кодом 200 на корректно принятый
вебхук, иначе она пришлёт его снова. Логируй все вебхуки
для разбора спорных оплат.
В кабинете Продамуса я потом укажу адрес вебхука
https://мойдомен.ру/payment/webhook, а секретный ключ пришлю
тебе – впишешь его в .env сам.
Проверьте без реальных денег. У Продамуса есть тестовый режим: проведите пробную оплату и посмотрите, открылся ли доступ. Не открылся – скажите нейросети: «покажи лог вебхуков платёжки за последние 10 минут, найди, почему не выдался доступ». Причина почти всегда одна из двух: не сошлась подпись (неверный секрет в .env) или в оплате не было почты.
Шаг 6Письмо с логином и паролем
Письма шлём с вашего почтового ящика, по обычной почте. Промт:
Сделай модуль email_sender.py – отправку писем по SMTP. Настройки бери из .env: SMTP_HOST, SMTP_PORT, SMTP_USE_SSL, SMTP_USER, SMTP_PASSWORD, SMTP_FROM, SMTP_FROM_NAME. Функции: - send_email(to, subject, html, text) – базовая отправка (SSL или STARTTLS по SMTP_USE_SSL). - send_credentials_email(to, login, password, name) – письмо после оплаты: приветствие по имени, логин и пароль крупно, кнопка «Войти на платформу» на /login, приписка «сохраните письмо, пароль можно сменить в личном кабинете». Письмо – аккуратный HTML, читается и на телефоне. Нет SMTP-данных в .env – не падай, просто не отправляй и пиши в лог.
Два важных момента, на которых спотыкаются. Первое: для отправки нужен «пароль для внешних приложений» из настроек почты (в Mail.ru и Яндексе это в разделе безопасности), а не основной пароль от ящика. Второе: чтобы письма не улетали в спам, настройте у почтового провайдера подписи SPF и DKIM. Пришлёте Claude скрин настроек домена – он подскажет, что вписать.
Шаг 7Ручная выдача и отзыв доступа
Пока платёжка не подключена, или для друзей, партнёров и ручных продаж, доступ открывают руками. И обязательно нужен отзыв доступа: на случай возврата денег или бана. Промт:
Сделай скрипт grant_access.py для ручной выдачи доступа по email: python3 grant_access.py <email> <дней> [--name "Имя"] Логика: - Если пользователь с таким email есть и у него есть логин – ТОЛЬКО продли доступ на N дней. Пароль НЕ перевыпускай, письмо НЕ шли (данные он уже получал). - Если пользователя нет – создай, сгенерируй логин и пароль, продли доступ на N дней, отправь письмо с данными. - Флаг --dry-run: показать, что сделается, но не применять. - Отдельная команда закрытия доступа по email (возврат/бан): выставляет access_revoked_at на сейчас и has_access=0 – человек тут же теряет доступ.
Дальше вы этот скрипт руками не запускаете. Просто говорите Claude: «открой доступ для почты имя@почта.ру на 30 дней» или «закрой доступ имя@почта.ру», он всё сделает. Восстановление пароля клиент делает сам на странице входа: кнопка «получить данные для входа», вводит почту оплаты, ему заново приходят логин с паролем.
Шаг 8Видео в уроках
Видео проще всего держать файлами прямо на своём сервере: это быстро и без помесячной платы за видеосервис.
Добавь поддержку видео в уроках. Видео я держу файлами на своём сервере. Сделай, чтобы я вставлял в текст урока ссылку на видеофайл, а на странице показывался встроенный плеер. Отдавай видео с сервера напрямую. И пусть плеер запоминает, где я остановился, и продолжает с того же места.
Если видео много и они тяжёлые, их можно положить на видеосервис (например, Kinescope) и вставлять оттуда. Claude подскажет вариант под ваш объём.
Шаг 9Прогресс и скрытая админка
Прогресс мотивирует людей доходить до конца, а вам нужна страница, где видно всех клиентов. Одним промтом:
Добавь прогресс. На каждом уроке кнопка «Пройдено», по ней урок отмечается пройденным для этого клиента (повторное нажатие снимает отметку). На главной показывай процент пройденного и галочки у модулей. И сделай скрытую страницу-админку, где я вижу список клиентов, у кого активен доступ и кто сколько уроков прошёл.
Админка закрыта, видите её только вы. По ней удобно понимать, кто застрял, кому написать, у кого скоро кончается доступ.
Шаг 10Опубликуйте на российском сервере
Пока всё живёт у Claude на сборочном сервере, ссылки для клиентов ещё нет. Чтобы платформа открывалась по вашему адресу, ставим её на сервер.
Важный момент про закон. Платформа хранит логины, пароли и данные об оплатах ваших клиентов. По закону о персональных данных (152-ФЗ) такие данные россиян должны лежать на российском сервере. Поэтому саму платформу мы публикуем на российском сервере, а сам Claude работает с европейского сервера и выкладывает её туда.
Одно действие руками заранее: в панели, где купили домен, пропишите, что он ведёт на IP российского сервера (это называется A-запись). Не знаете как – пришлите Claude скрин настроек домена, он подскажет. Дальше промт:
Опубликуй мою платформу на моём РОССИЙСКОМ сервере (домен уже направлен на его IP): 1. Залей проект на российский сервер. 2. Поставь зависимости из requirements.txt в отдельное окружение (venv). 3. Проверь, что в .env есть постоянный случайный SECRET_KEY (нет – сгенерируй). Он не должен меняться при перезапусках, иначе всех разлогинивает. 4. Запусти в рабочем режиме (debug выключен), наружу смотрит nginx. 5. Запусти платформу как постоянный сервис (systemd) – сама поднимается после перезагрузки и при падении. 6. Настрой nginx: мой домен → платформа, с бесплатным SSL-сертификатом (Let's Encrypt), чтобы адрес открывался по https. 7. Открой наружу только 80, 443 и порт SSH. 8. Проверь, что сайт открывается по https://мойдомен.ру и вход работает.
После этого в кабинете Продамуса впишите адрес вебхука https://мойдомен.ру/payment/webhook, отдайте секретный ключ Claude (он впишет в .env) и проведите тестовую оплату. Убедитесь, что письмо пришло и доступ открылся. Всё, платформа в интернете.
Шаг 11Бэкапы – это не опция
Скажу серьёзно, это важнее, чем кажется. Вся ваша платформа – это один файл базы: в нём логины, пароли (хешами), у кого до какой даты доступ, чей прогресс. Потеряете его (сервер упал, случайно удалили) – все клиенты разом теряют доступ, а вы даже не знаете, кто вам платил. Для продукта с живыми оплатами это катастрофа. Поэтому бэкап настраиваем сразу, в тот же день.
Настрой ежедневный автоматический бэкап платформы: 1. Раз в день копируй файл базы database.db и папку content/ в надёжное место (приватный репозиторий или облако), с датой в имени. 2. Держи копии за последние 14 дней, старые удаляй. 3. Раз в день коротко отчитывайся мне в Telegram: «бэкап сделан, размер такой-то» – чтобы я видел, что он живой. 4. Покажи, как восстановить базу из бэкапа.
И проверьте бэкап делом: попросите Claude восстановить платформу из свежей копии на тестовой папке. Бэкап, который ни разу не разворачивали, – это ещё не бэкап, это надежда.
Раздел 05Дальше меняйте всё фразами
Скелет готов и работает. Дальше платформа доводится под вас обычными фразами в чат, кода не касаетесь вообще:
- Название и логотип – «замени название на …», «поставь мой логотип в шапку».
- Цвета и шрифты – «сделай акцентный цвет изумрудным», «включи тёмную тему по умолчанию».
- Тексты писем – «перепиши письмо после оплаты в моём тоне».
- Логика доступа – «сделай доступ навсегда, без 30-дневного окна» или «доступ на год».
- Новое – «добавь на дашборд общий процент курса», «сделай сертификат после последнего урока».
Каждая такая правка – это минута вашего времени и пара минут работы нейросети. Сравните с тем, как это выглядит через программиста.
Раздел 06Мои грабли (сэкономят вам время)
Реальные вещи, на которых я спотыкался. Попросите нейросеть учесть их сразу, и вы их проскочите.
- Повторная оплата не трогает пароль. «Продлить» и «создать» – разные ветки. Иначе у клиента при повторной оплате слетает рабочий пароль и приходит лишнее письмо. Я на этом обжёгся живьём.
- В базе хеш, а не пароль. Открытый пароль живёт один раз, в письме. Забыл – платформа выдаёт новый, старый восстановить нельзя.
- Платёжке всегда отвечать кодом 200 на принятый вебхук, иначе она долбит повторами. И обязательно проверять подпись, без неё любой сможет сымитировать «оплату».
- Один платёж – один раз. Иначе повторный сигнал выдаст доступ и письмо дважды.
- Пустая строка перед списками в уроках, иначе список склеится в абзац.
- Секреты только в .env, не в коде: секрет платёжки, пароль почты, ключ входа.
- Постоянный ключ входа (SECRET_KEY). Меняется при перезапуске – разлогинивает всех клиентов разом.
- Простой CSS. Тяжёлые градиенты и составные анимации на айфоне иногда дают белый экран. Плоские стили надёжнее.
Раздел 07Если что-то не работает
Не пугайтесь ошибок, это нормальная часть сборки. Любую проблему вы решаете одной фразой в чат: нейросеть смотрит логи и чинит. Держите готовые формулировки:
- Страница выдаёт ошибку. «Платформа выдаёт ошибку на странице X. Посмотри логи сервера, найди причину и почини».
- Не могу войти под своим логином. «Не проходит вход под логином X. Проверь, есть ли пользователь в базе, верный ли хеш пароля, и почини».
- После оплаты доступ не открылся. «Провёл тестовую оплату, доступ не открылся. Покажи лог вебхука за последние 10 минут: пришёл ли он, сошлась ли подпись, был ли email. Найди причину и исправь».
- Письмо с логином не приходит. «Письмо после оплаты не дошло. Проверь настройки почты в .env, отправь тестовое письмо мне и покажи, что ответил почтовый сервер». Падает в спам – просите настроить SPF и DKIM.
- Сайт не открывается по адресу. «Домен не открывается. Проверь A-запись на IP сервера, поднят ли сервис платформы, работают ли nginx и SSL. Почини».
Правило простое: не чините руками, описывайте проблему словами. Диагностику и правку делает нейросеть, ваше дело – рассказать, что видите, можно скриншотом.
Раздел 08Как работать с Claude из России
Claude недоступен из России по IP-адресу, и на этом застревают многие. Обходится один раз и навсегда, дальше не мешает.
- Заходите с включённым VPN, страна ЕС или США. Из рабочих: AmneziaVPN, Proton VPN, Hiddify. Турция и ОАЭ не подходят, они у Anthropic в чёрном списке.
- Почта для регистрации – нероссийская (Gmail, Apple, Google). На российскую почту (Яндекс, Mail.ru) регистрация часто не проходит или аккаунт сразу метится как российский.
- Нет такой почты – заведите новую сразу с включённым VPN, чтобы аккаунт не связался с Россией с первой секунды.
Именно поэтому в схеме два сервера: европейский с Claude (он собирает и обслуживает платформу) и российский под саму платформу (там она живёт и хранит данные клиентов по закону). А у ваших клиентов из России платформа открывается спокойно, никакой VPN им не нужен.
Раздел 09Весь путь за минуту
Если свернуть всё в один абзац, выглядит так.
Вы раскладываете курс на модули и уроки и готовите хотя бы 3 текста. Покупаете домен. Отдаёте нейросети большой промт из Шага 3, она собирает скелет платформы, вы заводите тестовый логин и проверяете, что всё работает. Наполняете уроками. Подключаете письмо и ручную выдачу доступа, открываете доступ себе и убеждаетесь, что письмо пришло и вход работает. Публикуете платформу на российском сервере и сразу настраиваете бэкап. Когда платформа уже в интернете, подключаете автовыдачу после оплаты и проверяете тестовой оплатой.
Самая сложная часть проходит один раз: сервер, регистрация Claude, первая сборка. Дальше вы просто добавляете уроки и меняете что нужно фразами в чат. Начать реально с трёх уроков, а наполнять по ходу.
Раздел 10Частые вопросы
Нужен ли программист?
Нет. Весь код и настройку делает нейросеть. Ваше – контент и решения.
Сколько стоит содержать?
Российский сервер под сайты плюс домен, это несколько сотен рублей в месяц. Никаких помесячных платежей платформе, в отличие от конструкторов.
Мой компьютер должен быть включён?
Нет. Платформа живёт на сервере и работает сама, даже когда ваш ноутбук выключен.
Как клиент попадает внутрь?
Оплатил – на почту пришли логин и пароль, вошёл. Потерял – ввёл почту оплаты на странице входа, данные пришли заново. Всё сам, без вас.
А если что-то сломается?
Пишете нейросети, что видите (можно скриншот), она смотрит логи и чинит. И держите бэкапы, это ваша страховка.
Нужно ли платить за Claude?
Для регулярной сборки и обслуживания удобнее платный тариф, бесплатного обычно не хватает по лимитам. Точные условия смотрите на сайте Anthropic перед оплатой.
Можно собрать интернет-магазин или личный кабинет посложнее?
Claude умеет и сложные проекты, но магазин, платежи и хранение персональных данных требуют более серьёзной проверки безопасности. Начните с простой версии, а перед запуском чего-то большого привлеките специалиста на аудит.
С чего лучше начать?
С малого. Соберите скелет, наполните тремя уроками, выдайте доступ себе и пройдите его как клиент. Платформа даже с тремя уроками уже работает и продаёт. Остальное дописывается по ходу.