记录小白如何一步一步搭建自己公司的npm私服库,仅供公司内部使用
1.先下载mobaxterm软件
https://mobaxterm.mobatek.net/download-home-edition.html
2.下载Nexus软件
https://www.sonatype.com/products/repository-oss-download
3.打开mobaxterm软件,先点击左上角Session,进去后点击SSH,输入账号和密码,进入到服务器;
4.在usr文件夹下新建一个nexus文件夹(目录随意),把下载的nexus压缩包拷贝进来进行解压;
linux文件的解压指令为:tar -jxvf filename.tar.gz
5.解压之后,进入/usr/nexus/nexus-3.31.1-01/etc/,打开nexus-default.properties文件进行编辑,更改端口号,application-port=XXXX(把端口号改成未被占用的)
6.更改完端口号之后,进入/usr/nexus/nexus-3.31.1-01/bin/,输入chmod 555 nexus,设置权限,然后输入指令./nexus start,等一会在浏览器输入服务器地址+端口,进入到后台管理页面;
执行权限有如下几种情况:
1.chmod 555 nexus 允许任何人都具有可读权和执行权限。
2.chmod +rx nexus 允许任何人都具有可读权和执行权限
3.chmod u+rx nexus 只给脚本的所有者可读和执行权限
7.进入之后,点击右上角的Sign in,输入账号admin,密码会提示你在对应的位置,复制地址,在指令行输入cat 复制地址,会打印出密码;登录之后更改密码;选择所有人可见;
8.点击设置,选择Blob Stores,新建三个Blob strore
9.新建三个Repositores;分别对应之前设置的Blob strores;先建hosted和proxy,再建group,把之前建的proxy和hosted,选到右侧
10.新建用户,点击Users,新建用户;然后下面就进行上传测试;
11.新建一个文件夹,进到相应的目录,输入指令npm init,则会出现package.json,在package.json增加一行,然后新建个js文件,随便写些什么。
"publishConfig": {
"registry": "XXXXXX"//拷贝管理系统的Repositories里,新建的npm_hosted的地址
}
12.登录 npm login -h,由于我们设置的源是npm默认的源,所以根据提示,输入npm adduser --registry=url,(url就是之前在package.json的url);最后上传 npm publish 显示成功,我们就成功啦