How To Install Nexus Repository on Ubuntu 20.04 LTS
Mar 1, 2024
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