Mudahnya Installasi dan Konfigurasi Nexus Repository di Ubuntu



Hai sobat, 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 ada yang berbayar, namun saat ini kita akan mengunakan Nexus Repository OSS yang free (Community), dan lebih tepatnya nexus juga menyediakan plugin di Jenkins, sehingga lebih mudah untuk di integrasikan dan dioperasikan.

Minimal Requirement:
RAM minimal 1 GB
Storage Minimal 8 GB
CPU minimal 1 Core

Step 1 – Install Java 8
sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer
sudo apt install oracle-java8-set-default
sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer
sudo apt install oracle-java8-set-default

setelah itu cek apakah java sudah terinstall dengan baik atau belum
nexus-oss:~# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
nexus-oss:~# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

Download Nexus Repository OSS
# wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.15.2-01-unix.tar.gz

Kemudian extract file nexus-x-x kedalam folder /opt
# tar zxvf nexus-3.15.2-01-unix.tar.gz -C /opt/
# tar zxvf nexus-3.15.2-01-unix.tar.gz -C /opt/

Setelah itu setting addtional nexus
nexus-oss:~# mv /opt/nexus-3.15.2-01/ /opt/nexus
nexus-oss:~# vi .bashrc
nexus-oss:~# source .bashrc
nexus-oss:~# echo $NEXUS_HOME
/opt/nexus
nexus-oss:~# mv /opt/nexus-3.15.2-01/ /opt/nexus
nexus-oss:~# vi .bashrc
nexus-oss:~# source .bashrc
nexus-oss:~# echo $NEXUS_HOME
/opt/nexus

Buat user khusus untuk menjalankan service nexus
nexus-oss:~# adduser nexus
#password => kepo321
nexus-oss:~# adduser nexus
#password => kepo321

Rubah kepemilikan folder dan file dalam folder nexus dan sonatype-work menjadi user nexus
chown -R nexus:nexus /opt/nexus/
chown -R nexus:nexus /opt/sonatype-work/
chown -R nexus:nexus /opt/nexus/
chown -R nexus:nexus /opt/sonatype-work/

Rubah setingan user yang akan menjalankan service nexus menjadi nexus, defaultnya ter-disable
nexus-oss:~# vi /opt/nexus/bin/nexus.rc
run_as_user="nexus"
nexus-oss:~# vi /opt/nexus/bin/nexus.rc
run_as_user="nexus"

Kemudian buat file konfigurasi untuk service nexus
nexus-oss:~# vi /etc/systemd/system/nexus.service
[Unit]
Description=nexus service
After=network.target

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

[Install]
WantedBy=multi-user.target
nexus-oss:~# vi /etc/systemd/system/nexus.service

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

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

[Install]
WantedBy=multi-user.target
kemudian aktifkan servicenya

nexus-oss:~# systemctl daemon-reload
nexus-oss:~# systemctl enable nexus.service
nexus-oss:~# systemctl start nexus.service
nexus-oss:~# systemctl status nexus.service
nexus-oss:~# systemctl daemon-reload
nexus-oss:~# systemctl enable nexus.service
nexus-oss:~# systemctl start nexus.service
nexus-oss:~# systemctl status nexus.service

Kemudian akses dashboard nexus nya, http://ip-address:8081
Untuk Login default, username: admin, password: admin123



Kemudian untuk menjaga keamanan, kita harus merubah password default admin, pilih user -> admin -> change password



Semoga Bermanfaat …
Salam TKJ … TKJ Sukses …

Syarif Muhammad Abdillah
Manusia sederhana yang baru mengenal linux pada tahun 2017, menyukai hal yang berhubungan dengan server, cloud dan virtualisasi.

Related Posts

Subscribe Our Newsletter