Быстрый старт
Быстрый старт поможет вам начать работу с VK Registry и познакомиться с его возможностями. VK Registry поддерживает разные форматы пакетов, в качестве примера рассмотрим работу с npm.
Пройдя все шаги быстрого старта, вы:
- Войдете в VK Registry.
- Настроите npm.
- Опубликуете npm-пакет в репозиторий.
- Скачаете npm-пакет из репозитория и проверите его работоспособность.
Созданный артефакт и локальные директории можно удалить после прохождения, а настройки npm — вернуть к исходному значению. Подробнее — в разделе Удалите неиспользуемые ресурсы.
Убедитесь, что выполнены следующие условия:
-
Вы знаете адрес экземпляра VK Registry. Пример:
vk-registry.example.ru. -
Для вас создана локальная учетная запись, есть логин и пароль для входа в VK Registry.
-
На вашем компьютере установлены Node.js и npm.
Команды для проверки:
$ node -v$ npm -vЕсли все установлено, в ответе будут версии. Пример:
v20.11.0,10.2.4.Если команда не распознается или возвращает ошибку — установите Node.js (с npm) и перезапустите терминал.
-
Вашей учетной записи назначена роль с правами на просмотр, скачивание, загрузку и удаление артефактов в репозитории npm. Пример набора прав доступа:
nx-repository-view-*-*-browse— для просмотра репозиториев;nx-repository-view-*-*-read— для скачивания артефактов;nx-repository-view-*-*-addиnx-repository-view-*-*-edit— для загрузки артефактов;nx-repository-view-*-*-delete— для удаления артефактов.
-
Локальный репозиторий npm создан, вы знаете его название.
-
В VK Registry используется активная область безопасности
npm Bearer Token Realm.
Обратитесь к администратору VK Registry вашей организации, чтобы проверить выполнение всех условий.
- Откройте VK Registry в браузере.
- Нажмите кнопку Войти справа сверху.
- Выберите Войти через ID и пароль и укажите логин и пароль.
- Нажмите кнопку Войти.
Для настройки npm вам понадобится URL-адрес репозитория, с которым вы будете работать.
- Перейдите в раздел Репозитории → Просмотр.
- Найдите локальный репозиторий npm.
Используйте поиск по названию или фильтр по типу (
Локальный) и формату (npm). - Нажмите
для репозитория и выберите Копировать URL.
- Сохраните URL-адрес.
Настройте npm для работы с репозиторием VK Registry:
-
Проверьте, какой реестр npm настроен на вашем компьютере:
$ npm config get registry -
Если вывод отличается от
https://registry.npmjs.org/, сохраните его, чтобы позже корректно вернуть настройки. -
Укажите VK Registry в качестве нового реестра npm:
$ npm config set registry <URL_РЕПОЗИТОРИЯ>Здесь
<URL_РЕПОЗИТОРИЯ>— URL-адрес локального репозитория npm, скопированный на шаге 2 (подробнее — в разделе Шаг 2. Получите URL-адрес репозитория). -
Настройте аутентификацию:
$ npm adduser --auth-type=legacy --registry=<URL_РЕПОЗИТОРИЯ> -
Укажите запрашиваемые логин, пароль для входа в VK Registry и email.
-
Проверьте, что в файле
~/.npmrc(для Windows —C:\Users\<ПОЛЬЗОВАТЕЛЬ>\.npmrc) появились данные для работы с репозиторием VK Registry:registry=<URL_РЕПОЗИТОРИЯ>//<FQDN_РЕПОЗИТОРИЯ>/repository/<РЕПОЗИТОРИЙ>/:_authToken=<ТОКЕН>Здесь:
<URL_РЕПОЗИТОРИЯ>— URL-адрес локального репозитория npm, скопированный на шаге 2 (подробнее — в разделе Шаг 2. Получите URL-адрес репозитория).<FQDN_РЕПОЗИТОРИЯ>— полное доменное имя узла вашего экземпляра VK Registry.<РЕПОЗИТОРИЙ>— название локального репозитория npm.<ТОКЕН>— токен доступа к локальному репозиторию npm, который будет привязан к вашей учетной записи.
Создайте npm-пакет и опубликуйте его в VK Registry:
-
Создайте директорию и инициализируйте проект:
Linux/macOSWindows (PowerShell)$ mkdir ~/myapp && cd ~/myapp$ npm init -y -
Проверьте, что в файле
package.jsonуказаны имя, версия и точка входа для npm-пакета:{"name": "myapp","version": "1.0.0","main": "index.js"}Остальные поля, созданные командой
npm init -y, можно оставить без изменений. -
Создайте файл
index.jsс проверочной функцией, которая возвращает строку:Linux/macOSWindows (PowerShell)$ echo "module.exports = () => 'Hello from VK Registry';" > index.js -
Опубликуйте пакет:
$ npm publish -
Проверьте, что пакет
myappопубликован в репозитории VK Registry:$ npm view myapp versionОжидаемый вывод:
1.0.0Если команда возвращает ошибку
404, проверьте URL-адрес репозитория, указанный на шаге 3, и права доступа. В редких случаях стоит подождать несколько минут.
Скачайте пакет из VK Registry в новый проект, чтобы убедиться, что он доступен для установки другим пользователям:
-
Создайте директорию для нового проекта и инициализируйте его:
Linux/macOSWindows (PowerShell)$ mkdir ~/myapp-new && cd ~/myapp-new$ npm init -y -
Установите пакет
myappв новый проект:$ npm install myapp -
Проверьте, что пакет
myappпоявился в новом проекте, вызвав проверочную функцию:$ node -e "console.log(require('myapp')())"Ожидаемый вывод:
Hello from VK Registry
Удалите npm-пакет myapp, чтобы освободить место в репозитории.
Также верните URL-адрес реестра npm по умолчанию. Иначе последующие запросы на установку пакетов будут отправляться в VK Registry.
-
Удалите артефакт из репозитория:
- Перейдите в раздел Репозитории → Просмотр.
- Нажмите на имя локального репозитория.
- Найдите артефакт в структуре репозитория и нажмите на его имя.
- Нажмите
для артефакта и подтвердите удаление.
-
Верните реестр npm:
$ npm config set registry https://registry.npmjs.org/Здесь
https://registry.npmjs.org/— реестр npm по умолчанию. Если ранее вы использовали другой реестр, укажите его (подробнее — в разделе Шаг 3. Настройте npm). -
Верните файл
~/.npmrc(для Windows —C:\Users\<ПОЛЬЗОВАТЕЛЬ>\.npmrc) к исходному состоянию, удалив из него строки, добавленные на шаге 3:registry=<URL_РЕПОЗИТОРИЯ>//<FQDN_РЕПОЗИТОРИЯ>/repository/<РЕПОЗИТОРИЙ>/:_authToken=<ТОКЕН> -
При необходимости удалите локальные директории проектов:
Linux/macOSWindows (PowerShell)$ rm -rf ~/myapp ~/myapp-new