# Начальные настройки

### <span style="color: rgb(0, 0, 0);">Шаг 1. Объединяем репозитории в Nexus (Group Repository)</span>

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Чтобы клиентам не пришлось прописывать два разных адреса, в Nexus создается </span>**Группа**<span style="color: rgb(0, 0, 0);">, которая объединяет ваше хранилище (nuget-hosted) и прокси (choco-proxy).</span>

1. <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">В Nexus перейдите: </span>**⚙️ (Administration)**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> ➔ </span>**Repository**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> ➔ </span>**Repositories**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> ➔ </span>**Create repository**<span style="color: rgb(0, 0, 0);">.</span>
2. <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Выберите тип: </span>**nuget (group)**<span style="color: rgb(0, 0, 0);">.</span>
3. <span style="color: rgb(0, 0, 0);">Заполните:</span>
    - **Name**<span style="color: rgb(0, 0, 0);">: choco-group</span>
    - **Group (Members)**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">: переместите в правую колонку </span>**nuget-hosted**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> (сверху) и </span>**choco-proxy**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> (снизу). (Nexus сначала будет искать в ваших личных пакетах, а если не найдет — полезет в официальный каталог).</span>
4. <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Нажмите </span>**Save**<span style="color: rgb(0, 0, 0);">.</span>

<span style="color: rgb(0, 0, 0);">Теперь адрес для клиентов будет универсальным:</span>  
<span style="color: rgb(0, 0, 0);">https://ВАШ\_АДРЕС/repository/choco-group/</span>

<span style="color: rgb(0, 0, 0);">(Обновите источник на ноутбуке одной командой в PowerShell:)</span>

<span style="color: rgb(0, 0, 0);">codePowershell</span>

```
choco source add -n=nexus -s="https://ВАШ_АДРЕС/repository/choco-group/" --priority=1
```

---

### <span style="color: rgb(0, 0, 0);">Шаг 2. Включаем права на загрузку пакетов (NuGet API Key)</span>

<span style="color: rgb(0, 0, 0);">Чтобы вы могли с компьютера отправлять файлы в Nexus:</span>

1. <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">В Nexus: </span>**⚙️ (Administration)**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> ➔ </span>**Security**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> ➔ </span>**Realms**<span style="color: rgb(0, 0, 0);">.</span>
2. <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Найдите </span>**NuGet API-Key Realm**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">, переместите его в правую колонку (Active) и нажмите </span>**Save**<span style="color: rgb(0, 0, 0);">.</span>
3. <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">В правом верхнем углу нажмите на свой логин admin ➔ </span>**NuGet API Key**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> ➔ нажмите кнопку </span>**Access API Key**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> ➔ введите пароль от админки и скопируйте выданный длинный ключ.</span>

<span style="color: rgb(0, 0, 0);">На своем ноутбуке один раз зарегистрируйте этот ключ для nuget-hosted:</span>

<span style="color: rgb(0, 0, 0);">codePowershell</span>

```
choco apikey --key="ВАШ_КЛЮЧ" --source="https://ВАШ_АДРЕС/repository/nuget-hosted/"
```