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ı:
- Proxy Repository: Harici kaynaklara hızlı ve güvenli erişim sağlar.
- Barındırılan Repository: Şirket içi özel yazılımlarınızı paylaşmak için güvenli bir alan sunar.
- Docker Image Yönetimi: Docker imajlarını yönetir ve saklar.
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:
- Nexus Repository'nin web arayüzüne giriş yapın:
http://<nexus_ip>:8081
- Menüden Repositories sekmesine gidin ve Create Repository seçeneğine tıklayın.
- YUM (proxy) seçeneğini seçin.
- Gerekli bilgileri doldurun:
- Name: rocky-linux-9-proxy
- Remote Storage:
http://mirror.centos.org/centos/
- Version Policy: Release
- 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
- Nexus Repository'ye giriş yapın.
- Repositories sekmesine gidin ve "Create Repository" seçeneğine tıklayın.
- 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