@smooth666

Как frontend разработчику тестировать локальный сервер?

Здравствуйте, мы с другом разрабатываем pet-project, и столкнулись с тем, что он не может тестировать свою работу, потому что БД на моем пк. Сейчас он просто пушит обновления, и потом я уже тестирую на своем пк(очень геморно). Думали закинуть на бесплатный хостинг, чтобы он тоже имел доступ к БД, но так разрабатывать тоже не вариант. Уверен существует адекватное решение, но даже не знаю как искать.
  • Вопрос задан
  • 412 просмотров
Решения вопроса 1
@pfg21
ex-турист
это если только тестовое задание влезает в лимиты бесплатного/дешевого VPS (~пару сотен в месяц немного).

в ином варианте один компутер держите работающим для тестирования.
но на эту машину не обходим доступ оппонента. т.е. на этом компе должен белый IP (даже если динамический, то прекрасно можно обойти c помощью DDNS)
или IPv6 у обоих
или вариант установить Тередо/Миредо, в нем дают ipv4-туннель с IPv6
или "прямой" VPN (на некоторых иногда даже получается пробить провайдерский NAT)
или VPN через VPS, если оба за непробиваемым Nat.
вариантов много. читать-изучать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
хм а в чем проблема?

в вашем проекте создаются папки
sql
sql\up
sql\down

В up складываются миграции по наращиванию
В down по убыванию
Формат пусть будет номер тикета (дата) + описание

Сами файлы делятся на 2 типа модификация схемы и наполнение \удаление данных

В итоге подтянув изменения вы просто выполняете скрипт(ы) и получаете актуальную базу
Ответ написан
Комментировать
@Drno
Существует. Арендуйте VPS, засуньте туда весь проект.
Почему идея засунуть на хостинг не вариант?

Либо на твоем ПК должен быть белый IP от провайдера, чтоб он мог зайти
Ответ написан
Комментировать
profesor08
@profesor08
Заведите себе github. Каждый создает свой репозиторий и каждый пушит туда свои коммиты. Каждый из вас имеет доступ к репозиторию друг друга. Тем самым каждый сможет поднять в любой момент актуальную версию фронта/бекенда, и пользоваться без ограничений, без хостингов, бесплатно.
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
Если твой провайдер предоставляет услугу белого IP адреса, то не проблема просот расшарить доступ к базе по айпишнику.
Если смущает, что комп должен быть все время включен, то можно просто использовать хостинг.
Причем такие базы как mysql можно использовать не только заказав виртуалку, но и обычный при обычном шаред хостинге тоже можно использовать уже готовый сервер, к которому будете подключаться.
Ответ написан
Комментировать
@LLIypLLIuk
Как отмечалось выше - можно и обычно нужно использовать миграции, для отслеживания изменений в бд.
можно также, как костыльный вариант, закинуть бд в докер контейнер, этот контейнер в гит, и пушить изменения файлов, а товарищ пусть пулит себе и тестирует.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы