19
How To Configure and Run Nexus OSS on a Remote Server
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!
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!
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!