Модуль 2 · Python и сервер
Урок 2.3 — Регистрация в Anthropic и установка Claude Code
⏱ 30 минут 🔒 Платный урок
Урок 6 из 22 · 27% пройдено
📖 Термины этого урока — простыми словами
Anthropic — компания которая создала Claude (AI). Claude Code — их инструмент. Платишь им за Pro план или за токены через console.anthropic.com.
Токены (API) — единица расчёта при оплате AI по-запросно. ~1000 токенов ≈ 750 слов. Одна сессия работы с Claude Code (написать модуль бота) = ~$0.05–0.20.
root@ — приглашение командной строки на сервере. Значит ты вошёл как администратор (root). Строка выглядит как root@hostname:~# — это нормально.
SSH ключ — пара файлов для входа на сервер без пароля. Приватный ключ хранится у тебя на компьютере, публичный — на сервере или GitHub. Безопаснее пароля: его нельзя угадать перебором.
Fail2Ban — программа которая следит за неудачными попытками входа. Кто-то пробовал войти 5 раз с неправильным паролем → IP заблокирован автоматически на час. Защита от перебора паролей (брутфорса).
ufw (Uncomplicated Firewall) — брандмауэр Ubuntu. Управляет какие порты открыты для мира. Закрыл лишние порты → атакующий не может достучаться до сервисов которые там есть.
❌ До этого урока
  • Знаешь что есть ChatGPT, но не понимаешь как AI может "писать код"
  • Не уверен какой тариф Anthropic выбрать
  • Думаешь что Claude Code — это отдельное приложение
✅ После этого урока
  • На твоём сервере стоит Claude Code и отвечает на команды
  • Аккаунт Anthropic оплачен, тариф под твою задачу
  • Ты сказал "привет" агенту и получил осмысленный ответ

Что делаем в этом уроке

Устанавливаем Claude Code на сервер и подключаем его к Anthropic. Если ты уже ставил Claude Code локально в Уроке 1.2 — теперь делаем то же самое на VPS, где будет жить бот. В конце — проверяем что всё работает. Займёт около 30 минут.

Сначала — выбери свой путь

Claude Code можно подключить двумя способами. Выбери один прямо сейчас:

Вариант А
Pro план
$20/мес
  • ✓ Проще всего — просто войти в аккаунт
  • ✓ Без карты и пополнения баланса
  • ✓ Лимит на месяц покрывает весь курс
  • ✓ Используешь claude.ai и на компьютере тоже
  • — Дороже если используешь мало
👍 Рекомендуем новичкам
Вариант Б
API (оплата за токены)
$5–8 на весь курс
  • ✓ Платишь только за реальное использование
  • ✓ Дешевле если работаешь редко
  • ✓ Нужен для встройки Claude в своё приложение
  • — Нужно пополнять баланс картой
  • — Чуть сложнее настроить
Для тех кто уже разобрался
💡 Не уверен?

Бери Вариант А (Pro). Проще старт, предсказуемая цена, всё что нужно для курса — включено.

Вариант А — Pro план (рекомендуем)

ℹ️ Аккаунт уже есть из Урока 1.2

Регистрацию и Pro план ты уже сделал в Уроке 1.2. Здесь только устанавливаем Claude Code на сервер и входим в аккаунт.

Шаг 1
Устанавливаем Claude Code на сервер
Переходи в терминал с подключением к серверу (строка начинается с root@).

Устанавливаем Node.js:
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt-get install -y nodejs
Устанавливаем Claude Code:
npm install -g @anthropic-ai/claude-code
Шаг 2
Входим в аккаунт через браузер
В терминале запускаем Claude Code:
claude
Он предложит выбрать способ входа. Введи 1 (Login with claude.ai) и нажми Enter.

В терминале появится ссылка — скопируй её (или нажми c для копирования) и открой в браузере на своём компьютере.

Войди в свой claude.ai аккаунт. Дальше два варианта:

Вариант 1 (чаще всего): браузер покажет одноразовый код — скопируй его и вставь в терминал в строку Paste code here if prompted, нажми Enter.

Вариант 2: браузер сделает редирект автоматически — терминал подхватит сам, ничего вставлять не нужно.
Что увидишь в терминале после входа:
✓ Logged in successfully

Claude Code is ready!
>
✅ Готово — Вариант А настроен

Пропусти Вариант Б ниже и переходи к «Проверка — первый диалог».


Вариант Б — API (оплата за токены)

Регистрируемся на платформе Anthropic, пополняем баланс, получаем API ключ и подключаем его к Claude Code.

Б.1 — Регистрация на console.anthropic.com

Шаг 1
Открываем сайт Anthropic
На своём компьютере (не на сервере!) открой браузер и перейди по адресу:
console.anthropic.com
Что увидишь: страница с кнопкой «Sign Up» (Зарегистрироваться) или «Log In» (Войти). Если уже есть аккаунт на claude.ai — можно войти через него.
Шаг 2
Создаём аккаунт
Нажми «Sign Up». Появится форма регистрации.

Варианты входа:
Continue with Google — самый быстрый, если есть Google аккаунт
Continue with email — вводишь email и пароль вручную

Выбери любой удобный способ. После регистрации подтверди email если придёт письмо.
Что увидишь после входа: панель управления (Dashboard) с меню слева: Overview, API Keys, Billing, Usage.

Б.2 — Выбор тарифа и пополнение баланса

Anthropic работает по системе предоплаты — ты пополняешь баланс и платишь только за то что используешь. Никаких ежемесячных подписок.

Бесплатный уровень
$0
Есть, но очень ограниченный. Для разработки бота — не подходит.
Шаг 3
Пополняем баланс
В левом меню нажми «Billing».

Нажми кнопку «Add to credit balance» или «Buy credits».

Введи сумму — для старта хватит $5–10. Это несколько недель активной работы с ботом.

Оплата картой (Visa/Mastercard) или через другие доступные методы.
💰 Сколько тратится

Одна сессия работы с Claude Code (написать модуль бота, исправить ошибку) — это $0.05–0.20. На $5 хватает на месяц комфортной разработки.

Б.3 — Создаём API ключ

Шаг 4
Переходим в раздел API Keys
В левом меню нажми «API Keys».

Нажми кнопку «Create Key» (или «+ New Key»).
Появится форма: поле для имени ключа. Напиши что-нибудь понятное, например: my-trading-bot
Шаг 5
Копируем ключ — это важно!
После создания появится твой API ключ. Он выглядит примерно так:
sk-ant-api03-AbCdEfGhIjKlMnOpQrStUvWxYz...
Скопируй его прямо сейчас — нажми на кнопку копирования рядом с ключом. Сохрани в текстовый файл на компьютере.
⚠️ Ключ показывается только один раз!

После закрытия этого окна ключ больше не покажут. Если потеряешь — придётся создавать новый. Сохрани его прямо сейчас.

Б.4 — Установка Claude Code на сервер

Теперь переходим в терминал с подключением к серверу. Убедись что строка начинается с root@ — это значит ты на сервере.

Команда 1
Устанавливаем Node.js
Claude Code работает на платформе Node.js. Копируй и вставь всю команду целиком:
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt-get install -y nodejs

Займёт 1–3 минуты. Будет много текста — это нормально, просто ждёшь.

В самом конце должна появиться строка вроде
Processing triggers for man-db (2.10.2-1) ...
Команда 2
Проверяем что Node.js установился
node --version
Должно ответить что-то вроде
v20.18.3

Цифры могут отличаться — главное что начинается с v20.

Команда 3
Устанавливаем Claude Code
npm install -g @anthropic-ai/claude-code

Скачает и установит. Подождёт 1–2 минуты.

В конце увидишь
added 47 packages in 9s

1 package is looking for funding
run `npm fund` for details
Команда 4
Проверяем Claude Code
claude --version
Ответ
claude 1.x.x (Claude Code)
🔴 Если ошибка «command not found»

Введи эту команду и попробуй снова:

export PATH="$PATH:$(npm root -g)/../bin"

Б.5 — Первый запуск и ввод ключа

Команда 5
Создаём папку для бота и запускаем Claude Code
mkdir ~/bot && cd ~/bot && claude
Claude Code запустится и попросит API ключ
Welcome to Claude Code!

To get started, please enter your Anthropic API key.
You can find your API key at console.anthropic.com

API Key: _
Шаг 6
Вводим API ключ
Возьми ключ который сохранил на шаге 5 (начинается с sk-ant-).

Вставь его в терминал:
— Windows: правая кнопка мыши
— Mac: Cmd+V
— Linux: Ctrl+Shift+V

Нажми Enter. Символы ключа могут не отображаться — это нормально.
Если ключ правильный — увидишь
✓ API key saved successfully

Claude Code is ready!
Working directory: /root/bot

What would you like to do?
>
🔴 Если ответ «Invalid API key»

Значит ключ скопировался неправильно — возможно с лишними пробелами в начале или конце. Вернись на console.anthropic.com, скопируй ключ заново и попробуй ещё раз. Выйти из Claude Code: Ctrl+C, потом снова claude.

Безопасность сервера — сразу после установки

Сервер с открытыми портами в интернете — это мишень. Через несколько минут после аренды на него начнут ломиться автоматические сканеры. Попроси Claude запереть все двери одним промптом:

⚠️ Промпт — настройка безопасности
Клод, настрой безопасность этого сервера. Напиши и запусти bash-скрипт который:

1. Закроет все порты кроме 22 (SSH) и 8080 (бот-монитор) через ufw
2. Включит вход по SSH-ключу и отключит вход по паролю (PasswordAuthentication no в sshd_config)
3. Установит Fail2Ban — автоматическая блокировка после 5 неудачных попыток входа
4. Включит ufw и проверит что правила применились

Перед запуском объясни что делает каждый шаг.
Предупреди если какое-то действие может закрыть мне доступ к серверу.
🔴 КРИТИЧНО — прочитай до запуска скрипта

Шаг 2 (отключить вход по паролю) — необратим если SSH-ключ не работает. Если ключ не настроен — ты навсегда теряешь доступ к серверу.

Поэтому скажи Claude: сначала проверь что SSH-ключ прописан в authorized_keys и вход по ключу работает — и только после этого отключай пароль

💡 Почему это важно

Твой бот хранит API ключи Binance. Если сервер взломают — ключи уйдут. Fail2Ban и запрет паролей убирают 99% автоматических атак. Это не параноя — это гигиена.

DevOps — подключаем GitHub и автосохранение кода

После каждого изменения кода хочешь чтобы он был в облаке. Потерять сервер с незасинхронизированным кодом — больно. Попроси Claude настроить всё автоматически:

Сначала — 1 минута в GitHub: Settings → Developer settings → Personal access tokens → Tokens (classic) → Generate new token → выбери scope repo → Generate → скопируй токен. Потом дай Claude этот промпт:

👤 Мастер-промпт — DevOps настройка
Клод, вот мой GitHub Personal Access Token: [вставь токен]
Репозиторий: [вставь URL репо]

Настрой полную DevOps инфраструктуру:
1. Проверь что Git установлен, если нет — установи
2. Настрой git config (user.name и user.email)
3. Подключи репозиторий как origin через токен
4. Создай базовую структуру файлов: main.py, config.py, .env, .gitignore, requirements.txt
5. В .gitignore добавь .env и все файлы с ключами
6. Сделай первый коммит и push в ветку main
Claude сделает всё и покажет
✓ Git настроен
✓ Remote origin подключён
✓ Структура файлов создана
✓ Первый коммит отправлен в main
⚡ Лайфхак — убери кнопки подтверждения у git

По умолчанию Claude Code спрашивает «Разрешить?» перед каждой git командой. Это раздражает. Добавь разрешение один раз — скажи Claude:

Добавь "Bash(git:*)" в permissions.allow в файле ~/.claude/settings.local.json

И ещё один нюанс — пиши git -C /путь/к/репо вместо cd /путь && git. Комбинация cd && git срабатывает встроенная защита от атак на репозитории — и Claude снова попросит кнопку. А git -C проходит автоматически:

# ❌ Срабатывает защита — нужна кнопка cd ~/bot && git add -A && git push # ✅ Проходит автоматически git -C ~/bot add -A && git -C ~/bot commit -m "update" && git -C ~/bot push
⚠️ Важно — перезапусти Claude Code

Изменения в settings.local.json вступают в силу только при следующем запуске Claude Code. После того как попросил Claude добавить разрешение — закрой и снова открой сессию. Иначе кнопки будут появляться до конца текущей сессии.

Почему токен, а не SSH ключ
SSH ключ — старый путь
Claude генерирует ключ на сервере
Ты копируешь публичную часть
Вставляешь в GitHub Settings
Говоришь Claude «добавил, продолжай»
4 шага туда-обратно
Personal Access Token — наш путь
GitHub генерирует токен сам
Ты копируешь → даёшь Claude
Один промпт — Claude делает всё
Отозвать за 5 секунд если что-то не так
1 шаг вместо 4

Проверка — первый диалог

Напиши Claude Code что-нибудь простое чтобы убедиться что всё работает:

Привет! Покажи какие файлы есть в текущей папке и напиши "Hello from server!"
Claude Code ответит и выполнит команду
I'll check the current directory for you.

$ ls -la
total 8
drwxr-xr-x 2 root root 4096 Apr 10 15:32 .
drwx------ 5 root root 4096 Apr 10 15:31 ..

The directory is empty and ready for our trading bot project.

Hello from server! 🚀
✅ Модуль 2 завершён — поздравляем!

Сервер в Европе арендован, Claude Code установлен и работает. Ты только что сделал то что многие боятся — настроил боевой сервер с AI. В следующем модуле подключаемся к Binance.

← Урок 2.2 Модуль 3: Архитектура бота →