Развернуть приложение на сервере
2 000 руб. за проект
Цена договорная
Имеется приложение для VK
Необходимо развернуть приложение на сервере Заказчика:
Сервер, домен, сертификат SSL предоставляет Заказчик
CentOS 8
Необходимые пакеты: MongoDB, yarn, node, Nginx, git.
Репозитории: 1. backend 2.frontend
Примерный гайд установки от разработчиков:
Имеется приложение для 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 }
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.
- быстрая коммуникация
- оперативная работа в срок
- к качеству работ претензий нет
Нам требовалось развернуть приложение на сервере, выслали доступы
С нашей стороны был косяк и была проведена экстренная замена сервера.
Специалист вошел в положение и несмотря на форс-мажор с нашей стороны выполнил работу в срок!
Рекомендую!