#!/bin/bash # Запуск бэкенда и фронтенда в tmux (сессии back и front). # После отключения SSH процессы продолжают работать. # Подключиться: tmux attach -t back или tmux attach -t front # Список сессий: tmux ls set -e ROOT="$(cd "$(dirname "$0")/.." && pwd)" cd "$ROOT" # Если порты заняты не tmux — освободите: kill процесс на 4000 и 3000, затем запустите скрипт снова. echo "Останавливаем старые сессии tmux back/front..." tmux kill-session -t back 2>/dev/null || true tmux kill-session -t front 2>/dev/null || true # Backend в сессии "back" tmux new-session -d -s back -c "$ROOT/backend" "npm start" # Frontend в сессии "front" tmux new-session -d -s front -c "$ROOT" "npm run dev" echo "Tmux сессии запущены:" echo " back — бэкенд (порт 4000)" echo " front — фронтенд (порт 3000)" echo "" echo "Подключиться: tmux attach -t back или tmux attach -t front" echo "Выйти из tmux без остановки: Ctrl+B, затем D" echo "" echo "Доступ снаружи: http://:3000 (фронт), :4000/api (API)"