Nexus OSS kurulumunu gerçekleştirdiğimiz yazımıza buradan, apt proxy üzerinden Repository oluşturduğumuz yazımıza ise buradan erişebilirsiniz.
Bu yazımızda ise kendimiz paketleri host ettiğimiz ve yayınladığınız hosted repomuzu oluşturacağız.
Arayüz İşlemleri
İlk olarak Nexus arayüzüne yetkili kullanıcı ile giriş yapıyoruz.
Ayarlar -> Repository -> Repositories sayfasına giryoruz.
Create Repository butonuna basıyoruz ve açılan sayfada apt (hosted) seçeneğini seçiyoruz.
Not: rpm için yum (hosted) seçebilirsiniz
Açılan sayfada repo sunucumuzun ismini, sürümünü, tutulacak depolama alanını, SSL için gerekli olan sertifika key ve phrase bilgisini belirleyebiliriz
Key ve Phrase oluşturma
Key oluşturma işlemini gpg paketi üzerinden yapabiliriz. Paketi indirelim.
apt update
apt install gpg
GPG key üretelim
gpg --gen-key
Bize sorulan alanları (Realm name ve Phrase alanlarını doldurmamız yeterli) istediğimiz şekilde dolduralım.
public and secret key created and signed.
pub rsa3072 2023-08-02 [SC] [expires: 2025-08-01]
2349321.......yourkey..........CFBFD9
uid <youruuid>
sub rsa3072 2023-08-02 [E] [expires: 2025-08-01]
İşlem sonucunda üretilen key kullanılarak public ve private gpg key üretme işlemlerini gerçekleştirebiliriz.
YUkraıdaki sonucu kaybeder iseniz aşağıdaki komut ile tekrardan listeleyebilirsiniz.
gpg --list-keys
Public ve private keyleri üretme işlemlerini de aşağıdaki komutlar ile gerçekleştirebiliriz.
gpg --armor --output public.gpg.key --export <your gpg key Id>
gpg --armor --output private.gpg.key --export-secret-key <your gpg key Id>
Üretilen private.gpg.key dosaysının içeriğini APT Settings altındaki Signing Keys alanına yapıştırardıktan ve arayüzdeki diğer ayarlarımızı bir önceki maddedeki gibi ayarladıktan sonra
sol alt köşede bulunan Create repository butonuna basarak repomuzu oluşturabiliriz.
Sonrasında Settings -> Repository altında oluşturmuş olduğumuz repomuzun copy butonuna basarak repomuzun urle ulaşabiliriz.
Tarayıcıda arattığımız zaman da aşağıdaki gibi listeleyebilriz