#17 NPM을 위한 Nexus3 설치 (docker)
star
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
Comment 0
-
Added
KKoZZi added
dockerlabel 2023-01-12 -
KKoZZi added
nexuslabel 2023-01-12 -
KKoZZi added
npmlabel 2023-01-12
Add a comment
Comment 0