Thursday, April 16, 2020

Install SonaType Nexus 3 on Ubuntu 16.0.4 | How to configure SonaType Nexus 3 on Ubuntu | Install Nexus 3 on Ubuntu

How to setup SonaType Nexus3 on Ubuntu:

SonaType Nexus3 is one of the popular binary repository managers, used for storing build artifacts such as Jars,WARs, EARs. SonaType Nexus3 is java based application. 


sudo apt-get update

Java 8 installation
sudo apt install openjdk-8-jre-headless -y

Note: Nexus is not compatible with Java 11 in Ubuntu 18.0.4. So we need to install Java 8.

Execute the below commands -  navigate to /opt directory by changing directory:
cd /opt

Download Nexus
sudo wget

Extract Nexus
sudo tar -xvf nexus-3.26.1-02-unix.tar.gz
sudo mv nexus-3.26.1-02 nexus

Create a user called Nexus
sudo adduser nexus
give some password may be as admin, but do remember.
Keep entering enter for all other values and press y to confirm the entries.

Give permission to Nexus user  
sudo chown -R nexus:nexus /opt/nexus
sudo chown -R nexus:nexus /opt/sonatype-work

sudo vi /opt/nexus/bin/nexus.rc
change run_as_user="nexus"

Modify memory settings
sudo vi /opt/nexus/bin/nexus.vmoptions
Add all the below changes the file with below yellow highlighted entry:

Configure Nexus to run as a service
sudo vi /etc/systemd/system/nexus.service
Copy the below content highlighted in green color.

Description=nexus service

ExecStart=/opt/nexus/bin/nexus start
ExecStop=/opt/nexus/bin/nexus stop


Now Start Nexus
sudo systemctl enable nexus
sudo systemctl start nexus 
sudo systemctl status nexus 

If it says stopped, review the steps above and you can troubleshoot by looking into Nexus logs by executing below command:

tail -f /opt/sonatype-work/nexus3/log/nexus.log

It should say Nexus is running..If you see Nexus stopped message, review the steps above.
Press control C to come out of the above window. 

Once Nexus is successfully installed, you can access it in the browser by 

Now click on Sign in, enter admin as user name and password by executing below cat command.

cat /opt/sonatype-work/nexus3/admin.password
Now change admin password as admin123

Now click next, do not check Enable anonymous access.

Click Finish.

Now login with user name/password is admin/admin123

Please follow steps for integrating Nexus with Jenkins

No comments:

Post a Comment