dcans@dcans:~$ cd /opt
dcans@dcans:/opt$ sudo wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz

dcans@dcans:/opt$ ls -l
합계 199176
drwxr-xr-x 3 root root 4096 8월 28 17:11 google
-rw-r--r-- 1 root root 203934222 9월 1 00:28 latest-unix.tar.gz
drwxr-xr-x 6 root root 4096 8월 29 11:09 wine-stable
drwxrwxr-x 27 root root 12288 9월 3 08:30 zoom

dcans@dcans:/opt$ sudo tar -zxvf latest-unix.tar.gz

dcans@dcans:/opt$ ls -l
합계 199184
drwxr-xr-x 3 root root 4096 8월 28 17:11 google
-rw-r--r-- 1 root root 203934222 9월 1 00:28 latest-unix.tar.gz
drwxr-xr-x 10 root root 4096 9월 6 20:19 nexus-3.34.0-01
drwxr-xr-x 3 root root 4096 9월 6 20:19 sonatype-work
drwxr-xr-x 6 root root 4096 8월 29 11:09 wine-stable
drwxrwxr-x 27 root root 12288 9월 3 08:30 zoom

dcans@dcans:/opt$ sudo mv /opt/nexus-3.34.0-01 /opt/nexus
dcans@dcans:/opt$ ls -l
합계 199184
drwxr-xr-x 3 root root 4096 8월 28 17:11 google
-rw-r--r-- 1 root root 203934222 9월 1 00:28 latest-unix.tar.gz
drwxr-xr-x 10 root root 4096 9월 6 20:19 nexus
drwxr-xr-x 3 root root 4096 9월 6 20:19 sonatype-work
drwxr-xr-x 6 root root 4096 8월 29 11:09 wine-stable
drwxrwxr-x 27 root root 12288 9월 3 08:30 zoom

dcans@dcans:/opt$ cd nexus/
dcans@dcans:/opt/nexus$ ls
NOTICE.txt OSS-LICENSE.txt PRO-LICENSE.txt bin deploy etc lib public replicator system
dcans@dcans:/opt/nexus$ ls -l
합계 96
-rw-r--r-- 1 root root 651 8월 30 18:46 NOTICE.txt
-rw-r--r-- 1 root root 17321 8월 30 18:46 OSS-LICENSE.txt
-rw-r--r-- 1 root root 41954 8월 30 18:46 PRO-LICENSE.txt
drwxr-xr-x 3 root root 4096 9월 6 20:19 bin
drwxr-xr-x 2 root root 4096 9월 6 20:19 deploy
drwxr-xr-x 7 root root 4096 9월 6 20:19 etc
drwxr-xr-x 5 root root 4096 9월 6 20:19 lib
drwxr-xr-x 3 root root 4096 9월 6 20:19 public
drwxr-xr-x 2 root root 4096 9월 6 20:19 replicator
drwxr-xr-x 23 root root 4096 9월 6 20:19 system

dcans@dcans:/opt$ sudo adduser nexus
'nexus' 사용자를 추가 중...
새 그룹 'nexus' (1001) 추가 ...
새 사용자 'nexus' (1001) 을(를) 그룹 'nexus' (으)로 추가 ...
'/home/nexus' 홈 디렉터리를 생성하는 중...
'/etc/skel'에서 파일들을 복사하는 중...
새 암호:
새 암호 재입력:
passwd: 암호를 성공적으로 업데이트했습니다
nexus의 사용자의 정보를 바꿉니다
새로운 값을 넣거나, 기본값을 원하시면 엔터를 치세요
이름 []: nexusdcansjm
방 번호 []:
직장 전화번호 []:
집 전화번호 []:
기타 []:
정보가 올바릅니까? [Y/n] Y

dcans@dcans:/opt$ ls -l
합계 199184
drwxr-xr-x 3 root root 4096 8월 28 17:11 google
-rw-r--r-- 1 root root 203934222 9월 1 00:28 latest-unix.tar.gz
drwxr-xr-x 10 root root 4096 9월 6 20:19 nexus
drwxr-xr-x 3 root root 4096 9월 6 20:19 sonatype-work
drwxr-xr-x 6 root root 4096 8월 29 11:09 wine-stable
drwxrwxr-x 27 root root 12288 9월 3 08:30 zoom

dcans@dcans:/opt$ sudo visudo
>>> /etc/sudoers: 문법 오류 near line 9 <<<
>>> /etc/sudoers: 문법 오류 near line 10 <<<
어떻게 하시겠습니까?
사용할 수 있는 옵션:
sudoers 파일을 다시 편집합니다(E)
sudoers 파일을 바꾼 상태에서 저장하지 않고 나갑니다(X)
sudoers 파일을 바꾼 상태에서 저장하고 끝냅니다(Q) : 이상태로 저장하면 아래와 같이 에러발생

dcans@dcans:/opt$ sudo visudo
>>> /etc/sudoers: 문법 오류 near line 9 <<<
>>> /etc/sudoers: 문법 오류 near line 10 <<<
sudo: /etc/sudoers 9번째 줄에서 해석 오류
sudo: 올바른 sudoers 설정 원본이 없습니다. 나갑니다.
sudo: 정책 플러그인을 초기화할 수 없습니다

오류 visudo 수정하기 : dcans@dcans:/opt$ pkexec visudo

dcans@dcans:/opt$ sudo chown -R nexus:nexus /opt/nexus
dcans@dcans:/opt$ ls -l
합계 199184
drwxr-xr-x 3 root root 4096 8월 28 17:11 google
-rw-r--r-- 1 root root 203934222 9월 1 00:28 latest-unix.tar.gz
drwxr-xr-x 10 nexus nexus 4096 9월 6 20:19 nexus
drwxr-xr-x 3 root root 4096 9월 6 20:19 sonatype-work
drwxr-xr-x 6 root root 4096 8월 29 11:09 wine-stable
drwxrwxr-x 27 root root 12288 9월 3 08:30 zoom

dcans@dcans:/opt$ sudo chown -R nexus:nexus /opt/sonatype-work
dcans@dcans:/opt$ ls -l
합계 199184
drwxr-xr-x 3 root root 4096 8월 28 17:11 google
-rw-r--r-- 1 root root 203934222 9월 1 00:28 latest-unix.tar.gz
drwxr-xr-x 10 nexus nexus 4096 9월 6 20:19 nexus
drwxr-xr-x 3 nexus nexus 4096 9월 6 20:19 sonatype-work
drwxr-xr-x 6 root root 4096 8월 29 11:09 wine-stable
drwxrwxr-x 27 root root 12288 9월 3 08:30 zoom
dcans@dcans:/opt$ sudo nano /opt/nexus/bin/nexus.rc
dcans@dcans:/opt$ cat /opt/nexus/bin/nexus.vmoptions

-Xms2703m
-Xmx2703m
-XX:MaxDirectMemorySize=2703m
-XX:+UnlockDiagnosticVMOptions
-XX:+LogVMOutput
-XX:LogFile=../sonatype-work/nexus3/log/jvm.log
-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=../sonatype-work/nexus3
-Dkaraf.log=../sonatype-work/nexus3/log
-Djava.io.tmpdir=../sonatype-work/nexus3/tmp
-Dkaraf.startLocalConsole=false
-Djdk.tls.ephemeralDHKeySize=2048
#
# additional vmoptions needed for Java9+
#
# --add-reads=java.xml=java.logging
# --add-exports=java.base/org.apache.karaf.specs.locator=java.xml,ALL-UNNAMED
# --patch-module java.base=${KARAF_HOME}/lib/endorsed/org.apache.karaf.specs.locator-4.3.2.jar
# --patch-module java.xml=${KARAF_HOME}/lib/endorsed/org.apache.karaf.specs.java.xml-4.3.2.jar
# --add-opens java.base/java.security=ALL-UNNAMED
# --add-opens java.base/java.net=ALL-UNNAMED
# --add-opens java.base/java.lang=ALL-UNNAMED
# --add-opens java.base/java.util=ALL-UNNAMED
# --add-opens java.naming/javax.naming.spi=ALL-UNNAMED
# --add-opens java.rmi/sun.rmi.transport.tcp=ALL-UNNAMED
# --add-exports=java.base/sun.net.www.protocol.http=ALL-UNNAMED
# --add-exports=java.base/sun.net.www.protocol.https=ALL-UNNAMED
# --add-exports=java.base/sun.net.www.protocol.jar=ALL-UNNAMED
# --add-exports=jdk.xml.dom/org.w3c.dom.html=ALL-UNNAMED
# --add-exports=jdk.naming.rmi/com.sun.jndi.url.rmi=ALL-UNNAMED
# --add-exports java.security.sasl/com.sun.security.sasl=ALL-UNNAMED
#
# comment out this vmoption when using Java9+
#
-Djava.endorsed.dirs=lib/endorsed
dcans@dcans:/opt$ sudo nano /etc/systemd/system/nexus.service
dcans@dcans:/opt$ sudo systemctl start nexus
dcans@dcans:/opt$ sudo systemctl enable nexus
Created symlink /etc/systemd/system/multi-user.target.wants/nexus.service → /etc/systemd/system/nexus.service.

dcans@dcans:/opt$ sudo systemctl status nexus
● nexus.service - nexus service
Loaded: loaded (/etc/systemd/system/nexus.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-09-06 20:43:27 KST; 24s ago
Main PID: 26791 (java)
Tasks: 45 (limit: 8190)
Memory: 817.0M
CGroup: /system.slice/nexus.service
└─26791 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -server -Dinstall4j.jvmDir=/usr/>

9월 06 20:43:27 dcans systemd[1]: Starting nexus service...
9월 06 20:43:27 dcans nexus[26584]: Starting nexus
9월 06 20:43:27 dcans systemd[1]: Started nexus service.

dcans@dcans:/opt$ tail -f /opt/sonatype-work/nexus3/log/nexus.log

nexus repository manager service starting...


refer to : https://www.fosstechnix.com/how-to-install-nexus-repository-on-ubuntu/

'오픈소스' 카테고리의 다른 글

fullcalendar + 구글캘린더 연동하기  (0) 2022.05.11
install jenkins  (0) 2021.09.12

+ Recent posts