Skip to main content

Install Nexus Repository di Ubuntu 16.04

Mungkin dari kita yang sering mengoperasikan docker sudah sering mendengar docker hub, atau sering dikenal sebagai aplikasi untuk menyimpan image docker, atau mungkin banyak developer seperti java, ketika setelah build code maka akan menghasilkan artifact .jar atau .war, dan itu biasanya disimpan pada maven central repository atau software sejenisnya. semua itu bisa berjalan dengan baik jika jumlah service atau image dockernya masih sedikit, namun jika jumlanhnya sudah banyak maka akan muncul banyak masalah, diantaranya cost dan privasi code atau image yang kita simpan, walaupun dari masing2 provider menjanjikan keamanan, namun kita tidak tahu dibelakangnya seperti apa.

kali ini saya akan membahas software Nexus Repository OSS, dimana kita dapat menyimpan docker image dan artifact code (java, nodejs, Ruby gems, dll). Untuk product nexus cukup banyak dan berbayar, namun saat ini kita akan mengunakan Nexus Repository OSS yang free, dan bagusnya nexus juga menyediakan plugin di Jenkins, sehingga lebih mudah untuk di integrasikan.

Minimal Requirement:

  • RAM minimal 1 GB
  • Storage Minimal 8 GB
  • CPU minimal 1 Core

 

  • Step 1 – Install Java 8

setelah itu cek apakah java sudah terinstall dengan baik atau belum

Download Nexus Repository OSS

Kemudian extract file nexus-x-x kedalam folder /opt

setelah itu setting addtional nexus

Buat user khusus untuk menjalankan service nexus

Rubah kepemilikan folder dan file dalam folder nexus dan sonatype-work menjadi user nexus

Rubah setingan user yang akan menjalankan service nexus menjadi nexus, defaultnya terdisable

kemudian buat file konfigurasi untuk service nexus

kemudian aktifkan servicenya

kemudian akses dashboard nexus nya, http://ip-address:8081

untuk Login default, username: admin, password: admin123

kemudian untuk menjaga keamanan, kita harus rubah password default admin, pilih user -> admin -> change password

cukup sekian dulu untuk installasi Nexus Repository, untuk tutorial selanjutnya akan membahas setting internal registry dan artifact maven

 

Alan Adi Prastyo

network & system engineer