From a12a8392740712481aadf12cb4025e6e46a0bbd8 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 26 Nov 2025 23:47:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D0=B0=D1=88=D0=B5=20=D1=81=D0=BE=D0=BE?= =?UTF-8?q?=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=BC?= =?UTF-8?q?=D0=B8=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- setup.sh | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/setup.sh b/setup.sh index c489782..093366e 100755 --- a/setup.sh +++ b/setup.sh @@ -87,6 +87,30 @@ check_docker_running() { print_green "✅ Docker запущен" } +# Определение IP адреса сервера +get_server_ip() { + # Сначала пытаемся получить внешний IP + local external_ip + external_ip=$(curl -s --max-time 3 ifconfig.me 2>/dev/null || curl -s --max-time 3 ifconfig.co 2>/dev/null || echo "") + + if [ -n "$external_ip" ] && [[ "$external_ip" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "$external_ip" + return + fi + + # Если не получилось, пробуем получить локальный IP + local local_ip + local_ip=$(hostname -I 2>/dev/null | awk '{print $1}' || ip route get 1 2>/dev/null | awk '{print $7; exit}' || echo "") + + if [ -n "$local_ip" ] && [[ "$local_ip" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "$local_ip" + return + fi + + # Если ничего не получилось, используем localhost + echo "localhost" +} + # Скачивание репозитория download_repo() { print_blue "📥 Скачивание репозитория..." @@ -331,7 +355,6 @@ start_application() { if docker-compose up -d; then print_green "✅ Приложение запущено" - print_blue "🌐 Доступ к приложению: http://localhost:5173" else print_red "❌ Ошибка запуска приложения" print_yellow "Проверьте логи: docker-compose logs" @@ -346,7 +369,6 @@ check_status() { if docker-compose ps | grep -q "Up"; then print_green "✅ Контейнеры запущены" - print_blue "🌐 Приложение доступно по адресу: http://localhost:5173" else print_yellow "⚠️ Некоторые контейнеры могут быть не готовы" print_blue "Проверьте статус: docker-compose ps" @@ -383,9 +405,18 @@ main() { start_application check_status + # Определяем IP адрес сервера + SERVER_IP=$(get_server_ip) + print_green "🎉 Установка завершена!" print_blue "==================================================" - print_blue "🌐 Приложение доступно: http://localhost:5173" + print_blue "🌐 Приложение доступно по адресам:" + print_blue " HTTP: http://${SERVER_IP}:9000" + print_blue " HTTPS: https://${SERVER_IP}:9443" + if [ "$SERVER_IP" != "localhost" ]; then + print_blue " Локально: http://localhost:9000" + fi + print_blue "" print_blue "🔧 Управление:" print_blue " Запуск: docker-compose up -d" print_blue " Остановка: docker-compose down"