202 lines
5.7 KiB
Markdown
202 lines
5.7 KiB
Markdown
|
|
# ВСЕ КЛЮЧИ MONTANA + ПРАВИЛА ИСПОЛЬЗОВАНИЯ
|
|||
|
|
|
|||
|
|
## Быстрый старт
|
|||
|
|
```bash
|
|||
|
|
source GET_ALL_KEYS.sh # Загрузить все ключи в env
|
|||
|
|
bash SETUP_SSH.sh # Восстановить SSH
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# API KEYS
|
|||
|
|
|
|||
|
|
## TELEGRAM_TOKEN_JUNONA
|
|||
|
|
**Назначение:** Токен бота @junomontanaagibot
|
|||
|
|
**Правила:**
|
|||
|
|
- Использовать ТОЛЬКО для Telegram Bot API
|
|||
|
|
- НЕ публиковать в коде — только из keychain
|
|||
|
|
- При утечке: /revoke через @BotFather
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "TELEGRAM_TOKEN_JUNONA" -w
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## OPENAI_API_KEY
|
|||
|
|
**Назначение:** GPT-5.2 для AI функций (Совет Безопасности)
|
|||
|
|
**Правила:**
|
|||
|
|
- Использовать для OpenAI API calls
|
|||
|
|
- Лимиты: следить за usage на platform.openai.com
|
|||
|
|
- При утечке: rotate на dashboard
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "OPENAI_API_KEY" -w
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## ANTHROPIC_API_KEY
|
|||
|
|
**Назначение:** Claude для AI функций
|
|||
|
|
**Правила:**
|
|||
|
|
- Резервный AI провайдер
|
|||
|
|
- Использовать если OpenAI недоступен
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "ANTHROPIC_API_KEY" -w
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## GITHUB_TOKEN
|
|||
|
|
**Назначение:** Доступ к репо efir369999/-_Nothing_-
|
|||
|
|
**Правила:**
|
|||
|
|
- git push/pull операции
|
|||
|
|
- Создание releases
|
|||
|
|
- НЕ давать write access третьим лицам
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "GITHUB_TOKEN" -w
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## ADMIN_TELEGRAM_ID
|
|||
|
|
**Назначение:** ID владельца для админ-команд бота
|
|||
|
|
**Правила:**
|
|||
|
|
- Только этот ID может: /admin, /broadcast, /stats
|
|||
|
|
- НЕ менять без крайней необходимости
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "ADMIN_TELEGRAM_ID" -w
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## AI_PROVIDER
|
|||
|
|
**Назначение:** Текущий AI провайдер (openai/anthropic)
|
|||
|
|
**Правила:**
|
|||
|
|
- Менять через бота или напрямую
|
|||
|
|
- Влияет на какой API используется
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "AI_PROVIDER" -w
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# ВСЕ УЗЛЫ СЕТИ (6 штук)
|
|||
|
|
|
|||
|
|
## NODE 1: Amsterdam (Главный)
|
|||
|
|
**IP:** 72.56.102.240
|
|||
|
|
**Роль:** P2P координатор, первичный узел
|
|||
|
|
**Правила:**
|
|||
|
|
- Бот работает здесь
|
|||
|
|
- git remote "amsterdam"
|
|||
|
|
- Критичный узел — мониторить 24/7
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "NODE_1_IP" -w
|
|||
|
|
ssh root@72.56.102.240
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## NODE 2: Moscow (Timeweb)
|
|||
|
|
**IP:** 176.124.208.93
|
|||
|
|
**Роль:** Резервный узел, P2P
|
|||
|
|
**Правила:**
|
|||
|
|
- Требует passphrase при SSH
|
|||
|
|
- Использовать ssh my-timeweb (из config)
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "NODE_2_IP" -w
|
|||
|
|
ssh my-timeweb # или ssh root@176.124.208.93
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## NODE 3
|
|||
|
|
**IP:** 91.200.148.93
|
|||
|
|
**Роль:** P2P узел
|
|||
|
|
**Правила:**
|
|||
|
|
- Сетевой узел
|
|||
|
|
- Автономная работа
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "NODE_3_IP" -w
|
|||
|
|
ssh root@91.200.148.93
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## NODE 4
|
|||
|
|
**IP:** 188.225.58.98
|
|||
|
|
**Роль:** P2P узел
|
|||
|
|
**Правила:**
|
|||
|
|
- Сетевой узел
|
|||
|
|
- Автономная работа
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "NODE_4_IP" -w
|
|||
|
|
ssh root@188.225.58.98
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## NODE 5
|
|||
|
|
**IP:** 147.45.147.247
|
|||
|
|
**Роль:** P2P узел
|
|||
|
|
**Правила:**
|
|||
|
|
- Сетевой узел
|
|||
|
|
- Автономная работа
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "NODE_5_IP" -w
|
|||
|
|
ssh root@147.45.147.247
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## NODE 6
|
|||
|
|
**IP:** 185.221.152.242
|
|||
|
|
**Роль:** P2P узел
|
|||
|
|
**Правила:**
|
|||
|
|
- Сетевой узел
|
|||
|
|
- Автономная работа
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "NODE_6_IP" -w
|
|||
|
|
ssh root@185.221.152.242
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# SSH KEYS
|
|||
|
|
|
|||
|
|
## SSH_KEY_ED25519
|
|||
|
|
**Назначение:** GitHub авторизация
|
|||
|
|
**Правила:**
|
|||
|
|
- git операции с GitHub
|
|||
|
|
- НЕ использовать для серверов
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "SSH_KEY_ED25519_PRIVATE" -w | base64 -d
|
|||
|
|
security find-generic-password -a "montana" -s "SSH_KEY_ED25519_PUBLIC" -w
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## SSH_KEY_JN_SRV
|
|||
|
|
**Назначение:** Доступ к серверам (особенно Timeweb)
|
|||
|
|
**Правила:**
|
|||
|
|
- ЗАШИФРОВАН паролем (passphrase)
|
|||
|
|
- Использовать для ssh my-timeweb
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "SSH_KEY_JN_SRV_PRIVATE" -w | base64 -d
|
|||
|
|
security find-generic-password -a "montana" -s "SSH_KEY_JN_SRV_PASSPHRASE" -w
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## SSH_CONFIG
|
|||
|
|
**Назначение:** Конфигурация ~/.ssh/config
|
|||
|
|
**Правила:**
|
|||
|
|
- Содержит алиасы: my-timeweb, montana-ams
|
|||
|
|
- Восстановить при новой установке
|
|||
|
|
```bash
|
|||
|
|
security find-generic-password -a "montana" -s "SSH_CONFIG" -w | base64 -d
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# БЫСТРЫЕ КОМАНДЫ
|
|||
|
|
|
|||
|
|
## Подключение ко ВСЕМ узлам
|
|||
|
|
```bash
|
|||
|
|
ssh root@72.56.102.240 # Amsterdam (NODE 1)
|
|||
|
|
ssh my-timeweb # Moscow (NODE 2, нужен passphrase)
|
|||
|
|
ssh root@91.200.148.93 # NODE 3
|
|||
|
|
ssh root@188.225.58.98 # NODE 4
|
|||
|
|
ssh root@147.45.147.247 # NODE 5
|
|||
|
|
ssh root@185.221.152.242 # NODE 6
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Управление keychain
|
|||
|
|
```bash
|
|||
|
|
# Добавить
|
|||
|
|
security add-generic-password -a "montana" -s "ИМЯ" -w "ЗНАЧЕНИЕ"
|
|||
|
|
|
|||
|
|
# Обновить
|
|||
|
|
security add-generic-password -a "montana" -s "ИМЯ" -w "НОВОЕ" -U
|
|||
|
|
|
|||
|
|
# Удалить
|
|||
|
|
security delete-generic-password -a "montana" -s "ИМЯ"
|
|||
|
|
|
|||
|
|
# Список всех montana ключей
|
|||
|
|
security dump-keychain | grep -A2 "montana"
|
|||
|
|
```
|