Развернуть приложение на сервере

2 000 руб. за проект
14 августа 2020, 14:58 • 6 откликов • 43 просмотра
Цена договорная

Имеется приложение для VK
Необходимо развернуть приложение на сервере Заказчика:

Сервер, домен, сертификат SSL предоставляет Заказчик

CentOS 8
Необходимые пакеты: MongoDB, yarn, node, Nginx, git.
Репозитории: 1. backend 2.frontend

Примерный гайд установки от разработчиков:

  • Склонировать репозитории на ВМ и установить все зависимости (yarn install в каждом проекте)
  • Для frontend. Запустить сборку проекта - yarn build. В nginx настроить раздачу статики из папки build.
  • Для backend. Создать .env файл и указать все необходимые переменные, указанные в README.md. Собрать проект - yarn build. Необходимо создать конфиг PM2, в котором для запуска сервера нужно ввести команду yarn start из корня backend-папки. Можно использовать отличный от PM2 пакет, который способен поддерживать работоспособность сервиса.
  • Когда проект запущен, по порту указанному в .env открывается доступ к сервису. В nginx необходимо настроить к нему проксирование.
  • Проект использует веб-сокеты по пути /subscriptions (можно поменять в исходниках), поэтому нужно настроить проксирование настройки веб-сокета к этому пути.
  • Необходимо прикрутить SSL-сертификат к nginx. Без него vk.com не отобразит приложение.
  • Когда SSL настроен, поменять ссылки в приложении: https://vk.com/editapp?id=*******§ion=options
  • Необходимо запустить сиды - они сгенерируют все достижения, их изображения и прочее. Можно хоть 100 раз запускать, ничего побочного произойти не должно. Ничего не перетрется, поэтому операция безопасная. Для этого надо попасть в GraphQL Playground - ссылка вида https://mydomain.com/gql. Естественно, ссылка зависит от вашего домена и значения ROOT в .env. Внизу есть раздел HTTP Headers. Туда всегда необходимо передавать объект вида { 'x-launch-params': some string }, где x-launch-params - параметры запуска приложения, которые передаются с фронта и хранятся в iframe VK Mini Apps приложения. Пример:
    {"x-launch-params": "vk_access_token_settings=&vk_app_id=7320447&vk_are_notifications_enabled=0&vk_is_app_user=1&vk_is_favorite=0&vk_language=ru&vk_platform=mobile_web&vk_ref=other&vk_user_id=68728796&sign=asd123"}
  • Чтобы запустить сиды, необходимо быть админом. Для этого надо чтобы запись о нас как о пользователе появилась в БД. Для этого просто заходим в приложение, после чего запись о нас появится в БД. Далее ставим у своей записи поле isAdmin: true. Далее, мы можем запускать все админские мутации и query. Запускаем такую мутацию, которая сгенерит всё что надо:mutation Seed {createInitialAchievements
    createInitialRanks
    createInitialPlayTimes
    createInitialGames
    createInitialStages
    synchronizeWithAPI }
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Все очень профессионально:
- быстрая коммуникация
- оперативная работа в срок
- к качеству работ претензий нет

Нам требовалось развернуть приложение на сервере, выслали доступы
С нашей стороны был косяк и была проведена экстренная замена сервера.
Специалист вошел в положение и несмотря на форс-мажор с нашей стороны выполнил работу в срок!

Рекомендую!
3 года назад