아래 링크를 참고해서 nexus를 설치해봄. 


#설치하기
Centos에 biz라는 계정이 ~/apps 하위에 설치한다는 가정하에 진행

cd ~/apps
wget http://www.sonatype.org/downloads/nexus-latest-bundle.tar.gz --no-check-certificate
tar -xzf nexus-latest-bundle.tar.gz && rm -f nexus-latest-bundle.tar.gz && ln -s nexus-2.14.12-02 ~/apps/nexus


#서비스 등록
sudo su
cp /home/biz/apps/nexus/bin/nexus /etc/init.d/nexus
vi /etc/init.d/nexus 후 아래 내용으로 수정

#NEXUS_HOME=".."
NEXUS_HOME="/home/biz/apps/nexus"
#RUN_AS_USER=
RUN_AS_USER=biz
#PIDDIR="."
PIDDIR="/home/biz/apps/nexus"


#서비스 시작
service nexus start

#재 부팅시 자동 재시작 처리(필요시)
chkconfig nexus on


#시작 여부 확인
ps -ef | grep nexus | grep -v grep
netstat -tnlp | grep java


#접속
http://서버주소:8081/nexus


#설정
admin으로 로그인
기본 ID/PW는 admin / admin123 임

Download Remote Indexed를 True로 변경



2022-10-31 기준으로 업데이트해뒀습니다.
 
  • AdoptoOpenJDK관리 주체 변경에 따른 URL변경 등의 내용 업데이트
  • 참고로 https://github.com/adoptium/temurin11-binaries/releases 에서 필요한 환경에 맞춰서 최신 버전 다운로드
    • 예) 리눅스 64bit 핫스팟이라면 OpenJDK11U-jdk_x64_linux_hotspot_11.0.17_8.tar.gz 다운로드
 

커맨드 예)

#다운로드
wget 'https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.17%2B8/OpenJDK11U-jdk_x64_linux_hotspot_11.0.17_8.tar.gz' -O ~/apps/OpenJDK11U-jdk_x64_linux_hotspot_11.0.17_8.tar.gz
#압축해제
cd ~/apps && tar -xzf OpenJDK11U-jdk_x64_linux_hotspot_11.0.17_8.tar.gz && rm -f OpenJDK11U-jdk_x64_linux_hotspot_11.0.17_8.tar.gz

#심볼릭링크(필요시)
cd ~/apps && ln -s jdk-11.0.7+10 jdk_11

#DNS TTL수정(10초로, 어플리케이션마다 틀려야할 수 있음)
echo 'networkaddress.cache.ttl=10' >> ~/apps/jdk-11.0.17+8/conf/security/java.security
 
 
 
 

Releases · adoptium/temurin11-binaries

Temurin11 binaries. Contribute to adoptium/temurin11-binaries development by creating an account on GitHub.

github.com

 

openjdk 11설치 방법 및 기본 설정
  • 유저 home디렉토리/apps 하위에 설치한다는 전제
 
 
 
 
[설치]
#JDK 다운로드 및 설치(가능하면 adoptopen JDK판 사용)
 
  1. adoptopenJDK 배포판( https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot 에서 최신버전 확인 후 설치. 리눅스서버를 예로들면 OS는 Linux, Architecture X64)
    1. 명령어 예)
      1. cd ~/apps && tar -xzf OpenJDK11U-jdk_x64_linux_hotspot_11.0.7_10.tar.gz && rm -f OpenJDK11U-jdk_x64_linux_hotspot_11.0.7_10.tar.gz && ln -s jdk-11.0.7+10 jdk_11
  2. 오라클 배포판(약 6개월만 패치 지원)
    1. cd ~/apps && tar -xzf openjdk-11.0.2_linux-x64_bin.tar.gz && rm -f openjdk-11.0.2_linux-x64_bin.tar.gz && ln -s jdk-11.0.2 jdk_11
 
 
 
[기본설정(튜닝)]
 
1. JAVA DNS TTL 수정
echo 'networkaddress.cache.ttl=10' >> ~/apps/jdk_11/conf/security/java.security
 
# 환경변수 추가
echo 'export JAVA_11_HOME=~/apps/jdk_11' >> ~/.bashrc
source ~/.bashrc
 
#확인 방법
$JAVA_11_HOME/bin/java -version
=> java 11버전으로 나오면 됨
 
 
2. 난수 생성시 필요한 엔트로피 고갈되어 발생하는 문제 처리
원인 : java.security.SecureRandom 클래스는 Linux에서는 기본적으로 /dev/random 을 이용해서 난수를 생성하는데 필요한 엔트로피가 고갈되면 램덤값을 생성하는 로직이 대기하게 되고, 성능에 문제가 생길수 있음
 
해결 방법
- java 어플리케이션 시작시 -Djava.security.egd=file:/dev/./urandom 옵션을 주고 실행해서 해결
 
 

 

+ Recent posts