yum install java-1.8.0-openjdk-devel
wget https://download.sonatype.com/nexus/3/nexus-3.31.1-01-unix.tar.gz
tar -xvzf nexus-3.31.1-01-unix.tar.gz
mv nexus-3.31.1-01 nexus
rm -rf nexus-3.31.1-01-unix.tar.gz
mv nexus /opt
mv sonatype-work /opt
adduser nexus
passwd nexus
chown -R nexus:nexus nexus
chown -R nexus:nexus sonatype-work/
vi /opt/nexus/bin/nexus.vmoptions
-Xms2703m
-Xmx2703m
-XX:MaxDirectMemorySize=2703m
-XX:+UnlockDiagnosticVMOptions
-XX:+LogVMOutput
-XX:LogFile=(nexus 디렉터리 경로)/sonatype-work/nexus3/log/jvm.log # nexus 디렉터리 기준으로 경로 설정
-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=(nexus 디렉터리 경로)/sonatype-work/nexus3 # nexus 디렉터리 기준으로 경로 설정
-Dkaraf.log= (nexus 디렉터리 경로)/sonatype-work/nexus3/log # nexus 디렉터리 기준으로 경로 설정
-Djava.io.tmpdir= (nexus 디렉터리 경로)/sonatype-work/nexus3/tmp # nexus 디렉터리 기준으로 경로 설정
-Dkaraf.startLocalConsole=false
-Djdk.tls.ephemeralDHKeySize=2048
vi /etc/systemd/system/nexus.service
[Unit]
Description=nexus service
After=network.target
[Service]
Type=forking
LimitNOFILE=65536
ExecStart=(nexus 디렉터리의 절대 경로)/bin/nexus start
ExecStop=(nexus 디렉터리의 절대 경로)/opt/nexus/bin/nexus stop
User=nexus
Restart=on-abort
TimeoutSec=600
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable nexus.service
sudo systemctl start nexus.service
user는 admin
password는 아래 명령어로 확인
cat /opt/sonatype-work/nexus3/admin.password