计划配置的内容
1、虚拟机跑CentOS6
2、Nexus 执行程序存储在虚拟机中
3、Nexus 的数据文件通过 NFS 挂载,存储到 NAS 上,方便迁移、升级、备份等。
4、配置代理 maven 阿里云仓库
5、配置代理 spring 阿里云仓库
6、配置代理 npm 淘宝仓库
以下为详细操作过程
#删掉所有yum源,替换为163的
cd /etc/yum.repos.d/
rm -f *
curl -O http://mirrors.163.com/.help/CentOS6-Base-163.repo
# 安装 nfs 支持
yum install nfs-utils -y
chkconfig nfs on
# 查看 NFS 共享文件夹
showmount -e 192.168.x.x
# 顺利的话,会有以下输出
Exports list on 192.168.x.x:
/nexus
/jenkins
/homes
/git
/Web
/Public
/DevOps
# 测试挂载
mkdir /opt/sonatype-work
mount 192.168.200.20:/nexus /opt/sonatype-work
# 配置开机自动挂载,编辑 fstab
vi /etc/fstab
# 添加以下一行
192.168.x.x:/nexus /opt/sonatype-work nfs defaults 0 0
# 从 nexus 官网下载来的压缩包,放到 /opt 并解压
cd /opt/
#
tar -zxvf nexus-3.19.1-01-unix.tar.gz
# 添加用户名为 nexus 的用户
useradd nexus
# 设置文件所有者/组 为 nexus
chown -R nexus:nexus /opt/*
# 设置以 nexus 用户来运行 Nexux,而不是root去运行服务
vi /opt/nexus-3.19.1-01/bin/nexus.rc
# 修改内容为
run_as_user="nexus"
# 设置 nexus 用户的文件 limit 为 65536
vi /etc/security/limits.conf
# 在文件尾部,添加以下 2行
nexus - nofile 65536
root - nofile 65536
# 添加 nexus 服务
ln -s /opt/nexus-3.19.1-01/bin/nexus /etc/init.d/nexus
# 设置开机启动
chkconfig --add nexus
# 启动
/etc/init.d/nexus start
# 查看Nexus 是否已经跑起来,端口可能没那么快开始监听,可以使用以下命令查看进程
ps -ef |grep nexus
# 查看 8081 端口的 LiSTEN 状态,存在了,说明跑起来了
netstat -antp |grep 8081
# iptable 放行 8081 端口即可
iptable -A INPUT -p tcp -m state --state NEW -m tcp --dport 8081 -j ACCEPT
/etc/init.d/iptables save
浏览器访问对应 IP:端口,首次登录密码为随机生成的。如下图,存在于 /opt/sonatype-work/nexus3/admin.password
登录之后,按提示修改密码,即可开始使用Nexus。
配置仓库代理
1、新建对应的存储,主要是代理仓库跟团队内部自己开发、部署的构件分开文件夹存放。
建好后如下:
maven-prod 主要存储 maven 自有的 release 与 snapshot 构件
maven-proxy 存储 maven 代理仓库的数据
npm 类似
2、配置仓库
具体配置就不一一记录了