Nexus Artifactory server’ı containerization olarak ayağa kaldıracağımız için ilk olarak docker kurulumu ile başlıyoruz. Bunun için docker kurulun resmi sitesinden takip edebilirsiniz. https://docs.docker.com/engine/install/
Nexus datalarımızı saklayacağımız ikinci bir disk(/dev/sdb) takmıştık ve onu yapılandırıp, mount ederek devam edelim.
sudo mkfs.ext4 /dev/sdb
sudo mkdir /mnt/nexus-data
sudo mount /dev/sdb /mnt/nexus-data
sudo chown -R $USER:$USER /mnt/nexus-data
Şimdi mount point‘imizi fstab‘a kaydedelim.
sudo vi /etc/fstab
#satır aşağıdaki gibidir.
/dev/sdb /mnt/nexus-data ext4 defaults 0 1
Şimdi bulunduğum path‘de bir dizin oluşturuyorum.
mkdir nexus-repo
cd nexus-repo
Akabinde compose yml dosyamı oluşturuyorum.
vim docker-compose.yml
version: '3'
services:
nexus:
image: sonatype/nexus3
container_name: nexus-repo
networks:
- nexus-net
restart: always
ports:
- "8081:8081"
volumes:
- nexus-data:/nexus-data
environment:
- INSTALL4J_ADD_VM_PARAMS=-Xms2703m -Xmx2703m -XX:MaxDirectMemorySize=2703m -Djava.util.prefs.userRoot=/mnt/nexus-data
networks:
nexus-net:
driver: bridge
volumes:
nexus-data:
driver: local
driver_opts:
type: none
o: bind
device: /mnt/nexus-data
docker compose up -d
docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
nexus-repo sonatype/nexus3 "/opt/sonatype/nexus…" nexus 2 weeks ago Up 2 weeks 0.0.0.0:8081->8081/tcp, :::8081->8081/tcp