🛠 Как я поднял локалку на Windows
Инструкция по запуску локального окружения у нас была. Но только под MacOS. А я — на Windows. И это был тот случай, когда каждый шаг превращался в мини-квест:
-
какие-то команды не работали в PowerShell,
-
другие — не шли в Git Bash,
-
composer не найден,
-
php artisan не запускается,
-
stdin is not a tty — и что с этим делать?
Да, с одной стороны было страшно, что сломаю что-то, а с другой — было ясно: чтобы запускать и писать автотесты локально, нужно довести это до конца.
📌 Что я сделал (коротко по шагам): ✅ Шаг 1: Установка окружения (один раз) Установил Node.js, Yarn, Docker Desktop, Git Bash, PostgreSQL client
✅ Шаг 2: Клонирование репы api и переключение на release git clone ... git checkout release git pull origin release
✅ Шаг 3: Обновил бэкап базы Запустил скрипт, который скачивает свежую базу с сервера: ./backup_db.sh
Разархивировал: gunzip backup.sql.gz
Залил в базу: psql -U sfa -d sfa -h localhost -p 15432 -f backup.sql
Здесь спасибо девопсу 🙏🏻— он подсказал заменить gunzip -c ... | psql на последовательную распаковку и заливку. Это помогло избавиться от ошибки stdin is not a tty.
✅ Шаг 4: Поднял докер
docker compose up -d
✅ Шаг 5: Склонировал репу web и запустил фронт
git clone ... cd web git checkout release git pull origin release yarn yarn dev 🟢 Открылось на https://localhost:5173
✅ Шаг 6: Проверка API Проверил в браузере: http://localhost:8081
Убедился, что Laravel отдает ответ, и нет 500-й ошибки
🧩 Ошибки, с которыми сталкивался: psql: connection refused — база не поднята;
cache table does not exist — не была залита база;
composer: command not found — не установлены переменные среды;
stdin is not a tty — безобидное предупреждение, но лучше разархивировать "явно";
Очень долгая загрузка — Laravel + Docker + Windows = до сих пор борьба🤪
🧠 И что понял Оказалось, что Windows — не приговор. Да, команды отличаются, иногда окружение капризничает, но обойти можно всё.
Инструкция — не догма, а ориентир. Если что-то не работает — ищи соседние пути.
Не бойся Docker, Git Bash, PowerShell — всё осваивается.
И, главное, если нет тимлида — ты всё равно можешь разобраться c помощью девопса, а если и его нет, то не сможешь🙃 Просто шаг за шагом проси помощь у ChatGPT и будь внимателен к своим действиям.
📌 Цель была — писать автотесты локально для проекта. Теперь цель достижима. И ты сможешь так же🫡
#qa #fullstackqa #windowsлокалка #laravel #docker #pgadmin #devops #recruiters #hrменеджеры #тимлид #рост #историяроста #нетнерешаемыхзадач #itжизнь #инструкции
· 15.08
А wsl не пробовал?
ответить
коммент удалён
· 17.08
Антон, привет) Да, как раз с бэком и решился вопрос установкой wsl. Но с фронтом так не получилось, там происходит какой-то конфликт с протоколом страницы. Сейчас вообще пришли к тому, что автотесты будем запускать на стендах дева и релиза. Уходим от локального поднятия и запуска.
ответить
ответ удалён