Итак, более-менее вменяемый MVP готов, настал момент заводить репу и деплоить всё это безобразие.
Пошёл по классике: попросил любимого
Сначала попросил курсора чекнуть .gitignore, чтоб ничего по типу модулей не улетело в репу, я же бэк сам не писал, мало ли чо там может быть. Скормил ему адрес ремоута, дал команду инициализировать репу — всё вроде норм. Потом говорю ему: "Дай мне GitHub Actions конфиг, не хочу деплоить руками". Он такой, ага, и сразу впихнул туда ещё и конфиг для PM2, рассказал, куда пихать секреты гитхабовские.
CI/CD, разумеется, начал падать, а я начал сыпать в него ошибками. Он — фиксить. Классика.
Когда наконец запустили pm2 процесс на сервере, возник вполне логичный вопрос: а куда вообще кидать файлы, и по какому пути их должно открыть? Вспомнил про nginx. Попросил курсора подсказать, как его настроить. Он выдал конфиг. Я — не понял, куда его сувать. Спросил: "Можешь сам проверить?" — он такой, ок, лезет на сервер по ssh. Через пять минут мне надоело вводить пароль по каждому чиху — сгенерил ему ключ, теперь пошло бодрее.
Оказалось, на сервере роутингом рулит апач. Он сам его выпилил, накатил nginx (вроде он и был уже), закинул конфиг, всё поднял.
Казалось бы — победа. Но нет. Хэндшейк у сокетов не происходит на устройствах, которые коннектятся к лобби. Первое подозрение — нет сертификата. Говорю: "Поставь". Он опять сам зашёл, всё накатил, настроил.
В процессе всё так же много промптов, что-то где-то ложится, и нашёл действительно сложную часть для курсора, если он где-то просирает скобку - починить это ему очень сложно, советую всем сразу просить рефакторить файл на несколько мелких, в процессе и скобки где надо закрываются, и обрабатываются быстрее и говнокода меньше.
Продолжение в источнике... завтра
