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…