In this tutorial, I will teach you the two ways to configure/run the Nexus Repository Manager on a remote server.
For the remote servers, I will be using Digital Ocean.
Let's get started!
Running Nexus Directly on Server
1) First, we want to create our remote server on Digital Ocean.
2) Configure the Firewall Rules as such:
Do not forget to add the droplet to the firewall as well.
3) SSH into your remote server through the terminal.
ssh root@<ipv4_address>
4) Update the package manager
apt update
5) Change directories into opt
cd /opt
6) Get the Nexus OSS tar file
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
7) Untar the file
tar -zxvf latest-unix.tar.gz
8) Create a new user because we do not want to run a service as root.
adduser nexus
9) Grant ownership of Nexus folders/files to the new user
chown -R nexus:nexus nexus-3.28.1-01
chown -R nexus:nexus sonatype-work
10) Open nexus.rc and add the new user you created
vim nexus-3.28.1-01/bin/nexus.rc
11) Uncomment and add the user inside the quotes and exit.
12) Switch to new user
su - nexus (or whatever you named the new user)
13) Start Nexus
/opt/nexus-3.28.1-01/bin/nexus start
14) Enter the IPv4 address of the remote server you created and add the port in the URL search bar.
<ipv4_address>:<port>
Congratulations! You have successfully configured Nexus on your remote server!
Running Nexus Repository Manager via Docker
1) Pull the image from DockerHub
docker pull sonatype/nexus3
2) Create a volume
docker volume create --name nexus-data
3) Run the image in a container
docker run -d -p 8081:8081 --name nexus-data -v nexus-data:/nexus-data sonatype/nexus3
4) Enter the IPv4 address of the remote server you created and add the port in the URL search bar.
<ipv4_address>:<port>
Congratulations! You have successfully started Nexus on your remote server using Docker!