KARAF / karaf star
2023-01-12
Open
#17 NPM을 위한 Nexus3 설치 (docker) star
2023-01-12 Open
Tasks

NPM을 위한 Nexus3 설치 (docker)#

1. 설치#

  • Host 디렉토리: /Users/ssemiya/docker/nexus
  • Docker 내 디렉토리: /nexus-data
  • Nexus Port: 8081, 8443
  • Docker repo 설정시 사용할 Port: 5000, 5001, 5002
$ docker run -d -p 48183:8081 -p 48443:8443 -p 48150:5000 -p 48151:5001 -p 48152:5002 \
--name nexus \
-v /Users/ssemiya/docker/nexus/:/nexus-data \
sonatype/nexus3

Unable to find image 'sonatype/nexus3:latest' locally
latest: Pulling from sonatype/nexus3
1d6f30850896: Pull complete 
aab8c43e0113: Pull complete 
96aad52479aa: Pull complete 
358891db5285: Pull complete 
9bab53693647: Pull complete 
2eecf5e36ccf: Pull complete 
ff235d7bb08a: Pull complete 
Digest: sha256:0fa03fff509aa018d9c981434f8bce5014f1253ecdcad637e1cb9ac9cdacc760
Status: Downloaded newer image for sonatype/nexus3:latest
edaf76bb2a57187b113a3fca994e9250c7f12025388a948c7f080a2c40b35d7a
(base) 
$ 

2. Nexus 서버 로그 확인#

$ docker logs -f nexus

2023-01-04 06:02:29,371+0000 INFO  [jetty-main-1] *SYSTEM com.softwarementors.extjs.djn.servlet.DirectJNgineServlet - Servlet GLOBAL configuration: debug=false, providersUrl=service/extdirect, minify=false, batchRequestsMultithreadingEnabled=true, batchRequestsMinThreadsPoolSize=16, batchRequestsMaxThreadsPoolSize=80, batchRequestsMaxThreadsPerRequest=8, batchRequestsMaxThreadKeepAliveSeconds=60, gsonBuilderConfiguratorClass=org.sonatype.nexus.extdirect.internal.ExtDirectGsonBuilderConfigurator, dispatcherClass=com.softwarementors.extjs.djn.servlet.ssm.SsmDispatcher, jsonRequestProcessorThreadClass=org.sonatype.nexus.extdirect.internal.ExtDirectJsonRequestProcessorThread, contextPath=--not specified: calculated via Javascript--, createSourceFiles=true
2023-01-04 06:02:29,374+0000 INFO  [jetty-main-1] *SYSTEM com.softwarementors.extjs.djn.servlet.DirectJNgineServlet - Servlet GLOBAL configuration: registryConfiguratorClass=
2023-01-04 06:02:29,433+0000 INFO  [jetty-main-1] *SYSTEM com.softwarementors.extjs.djn.jscodegen.CodeFileGenerator - Creating source files for APIs...
2023-01-04 06:02:30,030+0000 INFO  [jetty-main-1] *SYSTEM org.sonatype.nexus.siesta.SiestaServlet - JAX-RS RuntimeDelegate: org.sonatype.nexus.siesta.internal.resteasy.SisuResteasyProviderFactory@76d1ad2b
2023-01-04 06:02:30,222+0000 INFO  [jetty-main-1] *SYSTEM org.jboss.resteasy.plugins.validation.i18n - RESTEASY008550: Unable to find CDI supporting ValidatorFactory. Using default ValidatorFactory
2023-01-04 06:02:37,324+0000 INFO  [jetty-main-1] *SYSTEM org.sonatype.nexus.siesta.SiestaServlet - Initialized
2023-01-04 06:02:37,423+0000 INFO  [jetty-main-1] *SYSTEM org.sonatype.nexus.repository.httpbridge.internal.ViewServlet - Initialized
2023-01-04 06:02:37,742+0000 INFO  [jetty-main-1] *SYSTEM org.eclipse.jetty.server.handler.ContextHandler - Started o.e.j.w.WebAppContext@631b2341{Sonatype Nexus,/,file:///opt/sonatype/nexus/public/,AVAILABLE}
2023-01-04 06:02:38,786+0000 INFO  [jetty-main-1] *SYSTEM org.eclipse.jetty.server.AbstractConnector - Started ServerConnector@5d5b015c{HTTP/1.1, (http/1.1)}{0.0.0.0:8081}
2023-01-04 06:02:38,797+0000 INFO  [jetty-main-1] *SYSTEM org.eclipse.jetty.server.Server - Started @211260ms
2023-01-04 06:02:38,800+0000 INFO  [jetty-main-1] *SYSTEM org.sonatype.nexus.bootstrap.jetty.JettyServer - 
-------------------------------------------------

Started Sonatype Nexus OSS 3.45.0-01

-------------------------------------------------
  • 위 처럼 나오면 Nexus가 잘 설치되어 시작된 거임.
  • 관리자 최초 패스워드만 설정하면 됨.

3. 관리자 로그인을 위한 관리자 패스워드 설정#

/nexus-data/admin.password 파일을 조회하면 최초 패스워드 확인할 수 있음.
/Users/ssemiya/docker/nexus/admin.password

예시#

admin / f00c4c2b-4524-4744-a738-2668ce40d1d3

4. Repositories 생성#

http://localhost:48183/#admin/repository/repositories
  • npm-central : proxy
  • npm-hosted : hosted
  • npm-public : group = npm-hosted + npm-central
Issue Sharer
Comment 0

Add a comment
New subtask
Assignee
No assignee
Due date
No due date
Label
docker nexus npm
Comment 0