Go to file
2022-12-28 11:39:35 +05:00
__mocks__ * блок utils подразделён на functions, hooks, types и filters 2022-06-09 17:51:41 +05:00
.vscode 1. Изменена логика зависимостей в дочернем компоненте на странице "Операции". 2022-12-20 12:36:31 +05:00
public Исправлен манифест 2022-10-24 09:35:57 +05:00
src Исправлена ссылка на мониторинг в меню 2022-12-28 11:39:35 +05:00
.gitignore Разделены конфигурации webpack 2022-10-05 15:28:27 +05:00
.prettierrc Добавлен конфиг prettier 2022-07-26 12:55:21 +05:00
babel.config.js * блок utils подразделён на functions, hooks, types и filters 2022-06-09 17:51:41 +05:00
CODE_STANDART.md Добавлена секция работы с репозиторием 2022-12-23 17:12:02 +05:00
custom.d.ts * блок utils подразделён на functions, hooks, types и filters 2022-06-09 17:51:41 +05:00
package-lock.json * Описан хук useElementSize на основе ResizeObserver 2022-12-22 12:33:01 +05:00
package.json Исправлена ошибка перехода с сообщений на мониторинг 2022-12-28 11:37:04 +05:00
README.md Исправлена ошибка перехода с сообщений на мониторинг 2022-12-28 11:37:04 +05:00
tsconfig.json * блок utils подразделён на functions, hooks, types и filters 2022-06-09 17:51:41 +05:00
webpack.config.base.js Дополнены кофигурации webpack 2022-11-21 11:31:33 +05:00
webpack.config.dev.js Разделены конфигурации webpack 2022-10-05 15:28:27 +05:00
webpack.config.js Разделены конфигурации webpack 2022-10-05 15:28:27 +05:00
webpack.config.prod.js Дополнены кофигурации webpack 2022-11-21 11:31:33 +05:00

ASB Logo

Проект веб части ASB cloud

Порядок запуска

1. Установка пакетов

Для запуска установки необходимо иметь уже установленый NPM.

Установка выполняется одной командой:

npm ci

2. Автогенерация сервисов

Для корректной работы веб-приложения необходимо наличие сервисов работы с RestAPI.

Для их автогенерации требуется уже запущенная серверная часть.

Автогенерацию можно запустить с помощью уже прописанных в package.json скриптов, либо вручную.

Если сервер запущен на текущей машине достаточно написать:

npm run oul

Для получения сервисов с основного сервера:

npm run oug_dev

или же ручной вариант:

npx openapi -i http://{IP_ADDRESS}:{PORT}/swagger/v1/swagger.json -o src/services/api

где IP_ADDRESS и PORT это соответственно IP-адрес и порт сервера.

На данный момент имеются следующие IP-адреса:

IP-адрес Команда Описание
127.0.0.1:5000 oul Локальный адрес вашей машины
192.168.1.113:5000 oud Локальный адрес development-сервера
46.146.207.184:80 oug_dev Внешний адрес development-сервера
cloud.digitaldrilling.ru oug Внешний адрес production-сервера

3. Компиляция production-версии приложения

После выполнения вышеописанных пунктов приложение готово к компиляции.

Для компиляции досточно выполнить команду:

npm run build

После завершения этой команды скомпилированное приложение будет находиться в появившейся директории build/.

4. Запуск development-версии приложения

В package.json необходимо проверить и при необходимости изменить значение в поле proxy (пара адрес-порт сервера с RestAPI) на актуальное.

После чего выполнить запуск командой:

npm start

5. Подготовка к работе с гит репозиторием

5.1. Генерация SSH-ключей

Для генерации ключей, в Git Bash, либо в bash консоли необходимо ввести команду:

ssh-keygen

Предложенный путь сохранения ключа оставить без изменений

Пароль для ускорения работы можно не задавать

После чего публичный ключ необходимо занести ключ в Gitea, в настройках пользователя.

Чтобы получить публичный ключ необходимо ввести в консоли команду:

cat ~/.ssh/id_rsa.pub

Далее ключ небходимо проверить, для этого необходимо нажать соответствующую кнопку в Gitea, скопировать и выполнить предложенную команду в консоли, после чего вывод вставить в поле на странице.

5.2. Генерация GPG-ключей

Для генерации ключей, в Git Bash, либо в bash консоли необходимо ввести команду:

gpg --full-generate-key

Тип ключа выбираем RSA and RSA (по умолчанию 1). Длину ключа рекомендуется задавать 4096. Далее необходимо заполнить все опрошенные данные, пароль оставить пустым.

После чего публичный ключ необходимо занести ключ в Gitea, в настройках пользователя.

Чтобы получить публичный ключ необходимо ввести в консоли команду:

gpg --export --armor <email>

Где вместо <email> необходимо подставить электронную почту, указанную к ключу.

Далее ключ небходимо проверить, для этого необходимо нажать соответствующую кнопку в Gitea, скопировать и выполнить предложенную команду в консоли, после чего вывод вставить в поле на странице.

5.3. Настройка подписания коммитов (требуется GPG-ключ)

Перед началом необходимо получить ID GPG-ключа, для этого выполним команду:

gpg --list-keys <email>

Где вместо <email> необходимо подставить электронную почту, указанную к ключу. Из полученного вывода нам нужна только строка под строкой rsa4096. Эту строку мы передадим в следующую команду на место <key-id>:

git config --user.signingkey <key-id>