Oracle Linux 9’a Sonatype Nexus Repository Manager Kurulumu

Sonatype Nexus Repository Manager Nedir

Nexus kullanışlı ve kolay open source repo management uygulamasıdır.

Tüm linux dağıtımlarını desteklemesinin yanı sıra docker, npm, java, OBR, Conan vs geliştiricilerinin ihtiyaç duyduğu binary repolarınızı da kolaylıkla yönetmenizi sağlar.

Nexus Kurulum Öncesi Ön Kurulum

Sunucu üzerinde firewall kapatılır yada rule eklenir.

# systemctl stop firewalld

# systemctl disable firewalld

Selinux Kapatılır

# vi /etc/selinux/config

Sunucuda repo güncellemesi yapılır.

# yum update -y

Nexus Repository OSS, Java 8’ de çalışması gerekiyor. Öncelikle Java’ nın kurulu olup olmadığını kontrol edin, yoksa kurduğunuzdan emin olun:

# java -version

# yum install java-1.8.0-openjdk.x86_64 -y

Nexus Repository Manager 3 İndirin

Nexus Repository Manager’ in en son sürümünü indirin

# cd /opt

# wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz

# tar -xvzf latest-unix.tar.gz

# ls –lh

Klasör adı karmaşık olmaması adına nexus-3.47.1-01 klasör adını değiştiriyoruz.

# mv nexus-3.47.1-01/ nexus

Kullanıcı/İzinleri ve Yapılandırmaları Ayarlayın

Nexus Repo OSS Uygulamasını çalıştırmak için “nexus” adlı bir Hizmet Hesabı oluşturun.

# useradd nexus

Nexus Servis Hesabı için Nexus klasörlerinde gerekli izinleri ayarlayın

# chown -R nexus:nexus /opt/nexus

# chown -R nexus:nexus /opt/sonatype-work/

Nexus Yapılandırma Dosyasındaki Bellek Ayarlarını Değiştirin

Nexus konfigürasyon dosyasının dizini aşağıdadır. Memory kullanımında düzenleme yapıyoruz.

(Sanal Sunucumda 2GB verdiğimden, Nexus memory kullanımı için 512MB olarak düzenliyorum)

# vi /opt/nexus/bin/nexus.vmoptions

-Xms512m

-Xmx512m

-XX:MaxDirectMemorySize=512m

Nexus’u Kullanıcı Olarak Ekleyin

# vi /opt/nexus/bin/nexus.rc

run_as_user seçeneğini yapılandırın

run_as_user=”nexus”

Nexus Kullanıcısına Açık Dosya Limiti Belirleyin

Çoğu Linux sisteminde, /etc/security/limits.conf dosyası düzenlenerek belirli bir kullanıcı için kalıcı sınırlar ayarlanabilir. Nexus kullanıcısı için hem esnek hem de sabit sınırlar için maksimum açık dosya sayısını 65536’ya ayarlamak için /etc/security/limits.conf dosyasına aşağıdaki satırı ekleyin. Varsayılan 1024, eklediğimiz 1024*64

# vi /etc/security/limits.conf

nexus – nofile 65536

Yada

# echo nexus - nofile 65536 >> /etc/security/limits.conf

Set Nexus as a System Service

/etc/systemd/system/nexus.service içinde bir SystemD Hizmet Dosyası oluşturun

# vi /etc/systemd/system/nexus.service

[Unit]
Description=nexus service
After=network.target

[Service]
Type=forking
LimitNOFILE=65536
User=nexus
ExecStart=/opt/nexus/bin/nexus start
ExecStop=/opt/nexus/bin/nexus stop
User=nexus
Restart=on-abort
TimeoutSec=600

[Install]
WantedBy=multi-user.target

# systemctl daemon-reload

# systemctl start nexus.service

# systemctl status nexus.service

# systemctl enable nexus.service

Port Kontrolü

# netstat –tulpn

Komutu ile sunucudaki port kontolü edilir. Çıktıda ise 8081 portunun açık olduğunu görmeliyiz.

# netstat -tulpn | grep 8081

Nexus’un Çalışıp Çalışmadığını Görmek İçin Günlükleri Kontrol Edin

Nexus çalıştığına dair log incellemesini yapıyoruz.

# tail -f /opt/sonatype-work/nexus3/log/nexus.log

Sonatype Nexus Repository Manager Web Ara yüzüne Giriş Yapın

http://public_dns_name:8081 yada http://IP_Address:8081 ile web browserdan giriş yapılır.

Sonatype Nexus Repository Manager giriş ekranına giriş yapılması için admin kullanıcısıyla giriş yapılır. Kullanıcı şifresini ise aşağıdaki komutun çıktısında gösterilmektedir.

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

Giriş yapıldıktan sonra 4 adımda kurulumu tamamlıyoruz.

Yeni kullanıcı belirlenir.

 “Configure Anonymous Access” adımında penceresini görmelisiniz. Güvenlik nedeniyle anonim erişimi etkinleştirmeyiniz. Bu işlem için “Disable anonymous access” seçilir.

Detaylı bilgi için; https://help.sonatype.com/repomanager3/nexus-repository-administration/user-authentication/anonymous-access linkten öğrenebilirsiniz.

Kurulum tamamlıyoruz.

Vakit ayırıp yazımı okuduğunuz için teşekkür ederim.

Başka yazımda görüşmek dileğiyle…

You may also like...

Bir yanıt yazın