npm私有化docker方式部署及使用说明

一、部署nexus
本文采用docker方式部署nexus
安装docker

yum install -y docker

拉取nexus镜像

docker pull sonatype/nexus3

准备本地映射目录,以便本地化持续存储数据,目录可根据自己需求随意设置:

mkdir -p /opt/nexus-data

本地创建的目录赋予权限,避免服务启动异常(踩过的坑)

chmod -R 777 /opt/nexus-data

启动nexus服务

docker run -d --name nexus3 \
 --restart=always \
-p 8081:8081 \
-p 8082:8082  \
-p 8083:8083  \
-p 8084:8084  \
-p 8085:8085   \
-v /opt/nexus-data:/nexus-data \
sonatype/nexus3

服务启动之后,使用部署机器ip+8081端口登陆nexus页面,刚部署完成可能需要等待1-2分钟才可正常进入页面

二、npm配置
(1)登陆nexus页面:ip:8081
(2)首次登陆nexus的admin密码:进入nexus容器,查看/nexus-data/admin.password
(3)输入步骤2中查到的密码后直接开始修改密码操作
(4)修改密码后提示是否启用匿名访问,需要选择enable,否则npm本地仓库在使用时会出现访问失败,需要登录的报错
(5)打开设置 -> repositories 页面,点击 Create repository 按钮,创建仓库
ここに画像の説明を挿入
(6)先创建npm(proxy) 仓库,即代理仓库
填入仓库名以及代理地址,代理地址可使用 npm 官方镜像地址 https://registry.npmjs.org
ここに画像の説明を挿入
只需要上述2项即可点击底部 Creaete repository 完成创建

(7)创建 npm(hosted) 仓库,即私服仓库
ここに画像の説明を挿入
输入仓库名即可点击底部 Creaete repository 完成创建。

(8)npm(group)ウェアハウス、npmグループを作成しますnpm(group)
このウェアハウスからnpmパッケージをインストールするとき、最初にウェアハウスが存在するかどうかを確認し、存在しない場合は、プロキシウェアハウスを使用して公式のウェアハウスにダウンロードして
ここに画像の説明を挿入
npm 作成ます(グループ)ウェアハウス名を入力し、npm(proxy)とproxy(hosted)をメンバーとして設定する必要があります。下部にあるCreaeteリポジトリをクリックして作成を完了します

3、npm
1を使用します別のマシンでnpm installを実行するときは、–registryを追加して、プライベートnpmウェアハウスアドレスを指定します。次のコード例は、実際のデプロイメントIPに応じて変更する必要があるローカル仮想マシンテストIPです

npm install  --registry=http://172.16.27.109:8081/repository/npm-group/

ここに画像の説明を挿入
2。
ここに画像の説明を挿入
ネクサスが匿名アクセスを許可していないために次のエラーが報告され場合は、匿名アクセスを許可するように設定する必要があります。
設定ページの[セキュリティ]-> [匿名]を開き、[匿名ユーザーがサーバーにアクセスできるようにする]をオンにして、[保存]をクリックします。

3。--registryを毎回指定するのが面倒だと思われる場合は、npm依存関係をインストールする必要があるマシンで使用できます。

npm config set registry http://172.16.27.109:8081/repository/npm-group/

毎回ミラーソースを指定する必要がないように、npmのデフォルトミラーをプライベートサーバーのミラーに変更します。もちろん、内部のIP、ポート、およびグループ名を実際の状況に応じて変更する必要があります。

Sahuaを終了
します。エラーがある場合は、コメントして修正してください〜

おすすめ

転載: blog.csdn.net/u010264186/article/details/107101621