How To Install Nexus Repository on Ubuntu 20.04 LTS

--

Step -01


sudo apt update
sudo apt upgrade

Step -02

sudo apt install openjdk-8-jre-headless

Step -03

sudo adduser --disabled-login --no-create-home --gecos "" nexus

Step -04

cd /opt
sudo wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
tar -zxvf latest-unix.tar.gz

Step-05

cd /opt
sudo mv nexus-3.65.0-02/ nexus
sudo chown -R nexus:nexus /opt/nexus
sudo chown -R nexus:nexus /opt/sonatype-work

Step-06

sudo vim  /opt/nexus/bin/nexus.rc

Add the following line:
run_as_user="nexus"

Step-07

vim /nexus/bin/nexus.vmoptions

-Xms1024m
-Xmx1024m
-XX:MaxDirectMemorySize=1024m
-XX:LogFile=./sonatype-work/nexus3/log/jvm.log
-XX:-OmitStackTraceInFastThrow
-Djava.net.preferIPv4Stack=true
-Dkaraf.home=.
-Dkaraf.base=.
-Dkaraf.etc=etc/karaf
-Djava.util.logging.config.file=/etc/karaf/java.util.logging.properties
-Dkaraf.data=./sonatype-work/nexus3
-Dkaraf.log=./sonatype-work/nexus3/log
-Djava.io.tmpdir=./sonatype-work/nexus3/tmp

Step -08

sudo vim /etc/systemd/system/nexus.service


[Unit]
Description=nexus service
After=network.target
[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/opt/nexus/bin/nexus start
ExecStop=/opt/nexus/bin/nexus stop
User=nexus
Restart=on-abort
[Install]
WantedBy=multi-user.target

Step -09

sudo systemctl daemon-reload
sudo systemctl start nexus
sudo systemctl enable nexus

--

--