-
Перейдите в консоль Yandex Cloud
-
Создайте сервисный аккаунт с ролями:
storage.viewer
,storage.uploader
,storage.editor
(или примитивную рольeditor
) -
Создайте в нём статический ключ доступа. Сохраните идентификатор и секретный ключ в соответствующие поля файла
deploy-scripts/.env
илиdeploy-scripts/.env.local
, также укажите свой логин и имя созданного сервисного аккаунта
ACCESS_KEY_ID="<ключ доступа>"
SECRET_ACCESS_KEY="<секретный ключ>"
USER_LOGIN="<логин Yandex Cloud>"
SERVICE_ACCOUNT_NAME="<имя сервисного аккаунта>"
...
-
Установите и настройте Yandex Cloud CLI
-
Установите пакеты для скрипта подготовки инфраструктуры
cd deploy-scripts
npm install
-
Проверьте остальные константы в файле
.env
или.env.local
(настройки.env.local
имеют больший приоритет)- Если функция notion прокси не требуется (нужна для работы расширения
discipliny-po-vyboru
), удалите значение поляNOTION_PROXY_FUNCTION_NAME=
- Если функция notion прокси не требуется (нужна для работы расширения
-
Выполните скрипт подготовки инфраструктуры
node deploy.js
-
Перейдите в Object storage в раздел Настройки только что созданного бакета из
.env
или.env.local
-
Укажите
Публичный
доступ для настроек:- Доступ на чтение объектов
- Доступ к списку объектов
- Выберите тип "Хостинг"
- Укажите главную страницу index.html (нужно для переадресации)
- Добавьте правило переадресации. Укажите доменное имя = доменное имя созданного API-Gateway (можно узнать в "Обзор" API-Gateway)
- Если нужно, добавьте файл index.html с инструкцией использования сервиса в корень бакета
-
Укажите адрес прокси в поле
REACT_APP_ITS_PROXY_URL
конфигурационного файлаits_ext\.env
илиits_ext\.env.local
REACT_APP_ITS_PROXY_URL=http://<доменное имя API-Gateway>/proxy ...
-
Соберите проект сайта:
cd its_ext
npm run build
-
Обновите содержимое папки website в бакете:
cd deploy-scripts
npm run sync
-
Проверьте адрес прокси к npm в .npmrc (если прокси не требуется, следует удалить файл .npmrc)
-
Установите зависимости для проектов proxy, proxy-function, its_ext
cd proxy && npm install && cd ..
cd proxy-function && npm install && cd ..
cd its_ext && npm install && cd ..
Ожидается, что приложение будет запущено на http://localhost:3001, если это не так, измените url в файле proxy/server.js в настройках cors
-
Запустите proxy
cd proxy && npm run start
-
Запустите приложение
cd its_ext && npm run start