Nexus 3 - Tworzymy pierwsze repozytorium!

Poradniki społeczności
anon95087592
anon95087592

O pordaniku

W tym poradniku będziemy tworzyć swoje pierwsze repozytorium w Nexusie, będzie to przykładowo repozytorium APT (czyli dla Ubuntu i Debiana)

Krok 1

Przygotowania

Pierw musimy mieć zainstalowanego Nexusa na naszym VPS: https://lvlup.rok.ovh/t/nexus-3-czyli-twoje-wlasne-repozytoria/15943/

Krok 2

Logowanie do panelu Aby się zalogować najpierw trzeba wejść na stronę http://:8081 i zalogować się poprzez kliknięcie: image|90x38, 100%

Wyskoczy nam takie okienko z prośbą o wprowadzenie danych logowania: image|342x171

Domyślny login to admin, hasło po instalacji trzeba było zmienić więc wpisujemy wybrane po instalacji hasło.

Krok 3

Przegląd panelu

Panel po logowaniu wygląda następująco: image|690x336

Przechodzimy do Server administration and configuration czyli klikamy image|52x49, 50%

Następnie ujrzymy taką stronę dzięki której możemy zarządzać naszym nexusem i repozytoriami: image|690x337

Krok 4

Stworzenie własnego repozytorium APT W celu stworzenia repozytorium APT, przechodzimy do zakładki Repositories z sidebara po lewej stronie: image|240x38 i ujrzymy pare domyślnie utworzonych repozytorii można je usunąć klikając na nie i wybierając Delete repository lub po prostu zostawić i zignorować. image|690x365 Ja mam aktualnie puste iż usunąłem domyślne repozytoria

Aby utworzyć repozytorium wybieramy Create Repository (ten guzik na górze) image|144x32

Wyświetli się nam taka oto lista: image|690x365 I teraz tak, aby mieć własne repozytorium na który będą wrzucane nasze paczki musimy wybrać apt (hosted) dlaczego? Proxy - jak sama nazwa mówi on będzie tylko przepuszczał ruch do danego repozytorium które ustawimy ruch przez naszego nexusa. Group - Grupa istniejących repozytoriów.

Więc dobrze, mamy wybrane repozytorium które chcemy utworzyć i otrzymujemy taki formularz: image|649x500

Zacznijmy od nazwy, tam najlepiej jakby nie było spacji iż mogą wystąpić problemy, my na ten przykład damy nazwę LVLUP, Distribution czyli jakie dystrybucje mogą korzystać z tego repo, aby było jedno repo dla debiana/ubuntu możemy wpisać all, jak nie to wpisujemy nazwę kodową dystrybucji np. bionic

image|690x156

Teraz czas na ustawienia APT'a, czyli klucz GPG. W tym celu wchodzimy na SSH i wprowadzamy komendę gpg --gen-key

GPG poprosi nas o dane: image|634x228 Proszę się nie sugerować tymi danymi iż one są przykładowe! Po wpisaniu danych zapyta nas czy chcemy coś zmienić jak nie wpisujemy o i klikamy ENTER

Wtedy zapyta nas o hasło którego NIE MOŻNA ZGUBIĆ! iż ono będzie wymagane przez nexusa podczas tworzenia repozytorium!

Po udanym tworzeniu klucza otrzymamy następujący tekst: image|690x118

Teraz musimy jakoś skopiować ten klucz? :thinking: Zrobimy to za pomocą gpg --export-secret-key --armor, system poprosi o hasło do klucza GPG i wyrzuci nam prywatny klucz którego nie można udostępniać! image|628x500 Część wygenerowanego klucza

Kopiujemy go całego i wklejamy do pola image|690x80 w polu pod kluczem wpisujemy hasło które ustawiliśmy dla klucza podczas generowania: image|690x50

Dobrze gdy wszystko wypełniliśmy możemy zatwierdzić przyciskiem Create Repository image|132x40

🎉 image|690x84 Repozytorium utworzone!

Krok 5

Dodawanie paczek do repozytorium

Gdy mamy już nasze repozytorium przechodzimy na stronę główna nexusa image|53x54, 75%

Następnie przechodzimy do zakładki image|241x44 Wybieramy repozytorium gdzie chcemy uploadować paczkę image|690x91

I wybieramy plik który chcemy dodać do repo image|336x223, 100%

Bonus

Dodanie klucza publicznego GPG do keyserver'a Ubuntu ID Klucza znajdziemy w następujący sposób: image|614x168 ID Klucza to w tym wypadku 9390711D201E2B3ECEBA53BE588358C3124F0D3E

Wykonujemy komendę

gpg --keyserver keyserver.ubuntu.com --send-keys ID_Klucza

i po poprawnym wysłaniu dostaniemy taki komunikat image|612x49

Następnie przechodzimy na stronę http://keyserver.ubuntu.com i w polu do wyszukiwania

image|591x236

Wpisujemy to co w polu Real Name podczas tworzenia klucza. Jeżeli wyskoczy że nie znaleziono, to powtórz wyszukiwanie

I teraz jest nasz klucz na keyserverze ubuntu image|690x220

Import klucza publicznego na nasz 2 serwer ew. komputer klienta + dodanie repozytorium do sources.list To zaznaczone to publiczne ID klucza! image|690x255 Kopiujemy to i wklejamy na koniec komendy

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys ID

Zatwierdzamy enterem i po poprawnym imporcie powinniśmy otrzymać: image|690x108

Aby dodać do systemu repozytorium edytujemy /etc/apt/sources.list i na koniec wklejamy

deb http://:8081/repository/nazwa/ 

Jeżeli ci się spodobało daj ❤️ :D