📖 Термины этого урока — простыми словами
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
Есть, но очень ограниченный. Для разработки бота — не подходит.
Рекомендуем
Pay-as-you-go
от $5
Пополняешь баланс на нужную сумму. Платишь только за реальное использование. Идеально для старта.
Шаг 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.