一、部署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を終了
します。エラーがある場合は、コメントして修正してください〜