Как frontend разработчику тестировать локальный сервер?
Здравствуйте, мы с другом разрабатываем pet-project, и столкнулись с тем, что он не может тестировать свою работу, потому что БД на моем пк. Сейчас он просто пушит обновления, и потом я уже тестирую на своем пк(очень геморно). Думали закинуть на бесплатный хостинг, чтобы он тоже имел доступ к БД, но так разрабатывать тоже не вариант. Уверен существует адекватное решение, но даже не знаю как искать.
это если только тестовое задание влезает в лимиты бесплатного/дешевого VPS (~пару сотен в месяц немного).
в ином варианте один компутер держите работающим для тестирования.
но на эту машину не обходим доступ оппонента. т.е. на этом компе должен белый IP (даже если динамический, то прекрасно можно обойти c помощью DDNS)
или IPv6 у обоих
или вариант установить Тередо/Миредо, в нем дают ipv4-туннель с IPv6
или "прямой" VPN (на некоторых иногда даже получается пробить провайдерский NAT)
или VPN через VPS, если оба за непробиваемым Nat.
вариантов много. читать-изучать.
Заведите себе github. Каждый создает свой репозиторий и каждый пушит туда свои коммиты. Каждый из вас имеет доступ к репозиторию друг друга. Тем самым каждый сможет поднять в любой момент актуальную версию фронта/бекенда, и пользоваться без ограничений, без хостингов, бесплатно.
Если твой провайдер предоставляет услугу белого IP адреса, то не проблема просот расшарить доступ к базе по айпишнику.
Если смущает, что комп должен быть все время включен, то можно просто использовать хостинг.
Причем такие базы как mysql можно использовать не только заказав виртуалку, но и обычный при обычном шаред хостинге тоже можно использовать уже готовый сервер, к которому будете подключаться.
Как отмечалось выше - можно и обычно нужно использовать миграции, для отслеживания изменений в бд.
можно также, как костыльный вариант, закинуть бд в докер контейнер, этот контейнер в гит, и пушить изменения файлов, а товарищ пусть пулит себе и тестирует.