VDS / SSH / tmux

Сервер: Amsterdam NL (Timeweb) IP: 80.90.181.152 Обновлено: 28.02.2026

Быстрый старт

$ ssh vds скопировать
Одна команда: подключение по ключу (без пароля) → автоматически попадаешь в tmux-сессию artvision на сервере. Если связь оборвётся — ssh vds снова, tmux подхватит с того же места.

Архитектура

Mac (локально)

Claude Code разработка
cloud-backup launchctl
net-watchdog launchctl
backup launchctl
Работает только когда мак включён
ssh vds
по ключу
без пароля

VDS 24/7

avportal-bot 97 MB
stammit-bot 59 MB
stammit-api 20 MB
travel-bot 59 MB
smm-publish-api 29 MB
claude-dispatcher 23 MB
symmetron-worker 182 MB
+ 25 cron задач • nginx 7 сайтов

Как выглядит tmux

После ssh vds ты видишь примерно это:

root@vds — tmux: artvision
root@vds:~# pm2 list
┌────┬──────────────────┬────────┬──────┐
id name              status mem  
├────┼──────────────────┼────────┼──────┤
3   avportal-bot     online 97M  
7   stammit-bot      online 59M  
6   travel-bot       online 59M  
└────┴──────────────────┴────────┴──────┘

root@vds:~# _
[artvision] 0:bash* 80.90.181.152 | 15:24
i
tmux = "вечный терминал". Всё что запущено внутри продолжает работать даже если Wi-Fi отвалится, ноутбук закроется или ты отключишься. Подключаешься снова — видишь всё как было.

SSH-алиасы

КомандаЧто делаетКогда использовать
ssh vds Подключение + tmux-сессия Основная работа на сервере
ssh cmd Одноразовая команда без tmux ssh cmd "pm2 list" — быстрая проверка

Управление процессами (PM2)

КомандаЧто делает
pm2 listСписок всех процессов и их статус
pm2 logs avportal-botЛоги конкретного процесса в реальном времени
pm2 logs --lines 50Последние 50 строк всех логов
pm2 restart avportal-botПерезапустить процесс
pm2 stop travel-botОстановить процесс
pm2 start travel-botЗапустить остановленный
pm2 restart allПерезапустить все процессы
pm2 monitМониторинг CPU/RAM в реальном времени
!
pm2 save — после добавления/удаления процессов обязательно выполни pm2 save, иначе при перезагрузке сервера список не восстановится.

tmux: горячие клавиши

Все комбинации начинаются с Ctrl+B (prefix), затем отпускаешь и жмёшь следующую клавишу.

КлавишиДействие
Ctrl+B, DОтключиться (сессия живёт на сервере)
Ctrl+B, CНовое окно (вкладка)
Ctrl+B, 0-9Переключиться на окно по номеру
Ctrl+B, "Разделить окно горизонтально
Ctrl+B, %Разделить окно вертикально
Ctrl+B, стрелкиПеремещение между панелями
Ctrl+B, [Режим прокрутки (выход: Q)
i
Ctrl+B, D vs exit: Ctrl+B, D отключает тебя, но сессия живёт. exit закрывает сессию насовсем. Почти всегда нужен Ctrl+B, D.

Характеристики сервера

ПараметрЗначение
IP80.90.181.152
ЛокацияAmsterdam, NL (Timeweb nl-1)
CPU4 ядра
RAM7.8 GB (использ. ~2.1 GB)
Диск80 GB NVMe (использ. ~24 GB)
Канал100 Mbit
Цена1 210 ₽/мес
OSUbuntu

Сайты (nginx)

ДоменНазначение
kb.artvision.proБаза знаний (эта страница)
reports.artvision.proОтчёты для клиентов
ai.artvision.proAI-сервисы
symmetron.artvision.proSymmetron проект
dev.ant.partnersDev-версия ANT Partners
esenina.artvision.proПроект Есенина
artvision.proОсновной сайт

Расписание (cron)

ВремяЧтоЧастота
*/5 минPM2 resurrect (автовосстановление)постоянно
*/30 минHealth monitoringпостоянно
каждый часGit pull (5 репо)постоянно
06:00Token monitor + SMM digest + dashboardежедневно
07:00Client scheduler + SEO weekly (пн)ежедневно
07:30Asana digest (утро)ежедневно
08:00Webmaster traffic monitorежедневно
09, 13, 17SMM digest (3x)ежедневно
15:30Asana digest (вечер)ежедневно
16:00Daily learningsежедневно
00:00Backup controllerежедневно
вс 01:00Cleanup old backups (30d)еженедельно
вс 03:00Log rotation (>10MB)еженедельно
5-е числаPayment reminderежемесячно
25-е числаDirect autotarget optimizerежемесячно

Проблемы и решения

ПроблемаРешение
Бот не отвечает pm2 restart avportal-bot, потом pm2 logs avportal-bot --lines 20
Процесс крашится в цикле pm2 logs имя --lines 100 — найти ошибку в логах
SSH не подключается ssh -vvv root@80.90.181.152 — debug-режим
tmux: сессия зависла ssh cmd "tmux kill-session -t artvision", потом ssh vds
Диск забит df -h, потом du -sh /root/logs/* — обычно логи
RAM забита free -h + pm2 monit — найти прожорливый процесс