Sonatype Nexus Repository RHEL Kurulumu

Sonatype Nexus Repository Yapılandırması

Giriş: Nexus Repository Nedir ve Neden Kullanılır?

Sonatype Nexus Repository, yazılım geliştirme ekipleri için bir repository yöneticisi olarak tasarlanmıştır...

Avantajları:

Nexus Repository'nin İndirilmesi ve Kurulması

Nexus Repository'yi indirmek ve kurmak için iki yöntem kullanabilirsiniz: wget veya curl.

Wget ile İndirme ve Kurulum


sudo yum install -y java-1.8.0-openjdk wget
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
tar -zxvf latest-unix.tar.gz
sudo mv nexus-3* /opt/nexus
sudo ln -s /opt/nexus/bin/nexus /usr/bin/nexus
sudo /opt/nexus/bin/nexus start
            

Curl ile İndirme ve Kurulum


sudo yum install -y java-1.8.0-openjdk curl
curl -o nexus.tar.gz https://download.sonatype.com/nexus/3/latest-unix.tar.gz
tar -zxvf nexus.tar.gz
sudo mv nexus-3* /opt/nexus
sudo ln -s /opt/nexus/bin/nexus /usr/bin/nexus
sudo /opt/nexus/bin/nexus start
            

Varsayılan giriş bilgilerinizi şu şekilde alabilirsiniz:

cat /opt/nexus/sonatype-work/nexus3/admin.password

YUM/APT ve Docker Image Repository Yönetimi

YUM Proxy Repository Kurulumu

Nexus Repository üzerinde bir YUM Proxy Repository kurmak için aşağıdaki adımları izleyebiliriz:

  1. Nexus Repository'nin web arayüzüne giriş yapın: http://<nexus_ip>:8081
  2. Menüden Repositories sekmesine gidin ve Create Repository seçeneğine tıklayın.
  3. YUM (proxy) seçeneğini seçin.
  4. Gerekli bilgileri doldurun:
    • Name: rocky-linux-9-proxy
    • Remote Storage: http://mirror.centos.org/centos/
    • Version Policy: Release
  5. Kaydedin ve Proxy repository'nizi oluşturun.

Docker Hosted Repository Kurulumu

Docker imajlarını Nexus'ta barındırmak için şu komutları kullanabilirsiniz:


docker login 
docker push //
            

Rocky Linux Repository'yi İndirme (Örnek)

Örnek olarak Rocky Linux 9 Repository indirerek, yum (hosted) olarak repository oluşturabiliriz.


sudo yum install -y wget rsync
mkdir -p /tmp/rocky-repo
cd /tmp/rocky-repo
rsync -avrt rsync://mirror.rockylinux.org/rocky/9/BaseOS/x86_64/os/ .
            

Nexus Repository'de Hosted Repository Oluşturma

  1. Nexus Repository'ye giriş yapın.
  2. Repositories sekmesine gidin ve "Create Repository" seçeneğine tıklayın.
  3. YUM (hosted) seçeneğini seçin ve alanları doldurun:
    • Name: rocky-linux-9-hosted
    • Version Policy: Release

Rocky Linux Dosyalarını Nexus'a Yükleme


for file in $(find . -type f -name "*.rpm"); do
  curl -u admin:admin123 --upload-file "$file" http://:8081/repository/rocky-linux-9-hosted/
done
            

Nexus Repository'yi Servis Olarak Çalıştırma

Nexus Repository'nin sistem başlatıldığında otomatik olarak çalışması için aşağıdaki adımları izleyin:


sudo cp /opt/nexus/bin/nexus /etc/init.d/nexus
sudo chmod +x /etc/init.d/nexus
sudo chkconfig --add nexus
sudo chkconfig nexus on
sudo service nexus start