别担心,我们在笔记本上装个Nexus,配置一下apt(proxy),ubuntu服务器就可以使用apt install来安装基础软件了。
背景介绍
有一天,笔者跑到客户现场,部署公司的私有化软件项目平台,看着两个机柜几十台服务器,却没有外网的时候,心情是无比的抓狂。经过和客户的沟通,从办公区域接上来一条网线,给笔者的笔记本上网和部署使用,此时笔者心情稍稍平静了一点。暗自窃喜,幸亏出门前,把数据量很大的包已经拷贝到移动硬盘里,可以省点时间。但是服务器在系统初始化的时候,还得安装好多软件包,这可如何是好?
部署Nexus
笔者第一反应是搭建一个本地的软件包仓库,可是要怎么实现呢?jave在构建的时候可以从本地nexus仓库下载依赖的jar包。那么也可以请求安装apt软件时通过本地nexus来代理访问公网的仓库地址。
使用docker快速启动nexus
mkdir -p /data/nexus3/nexus-data
docker run -d --restart always --name nexus3 \
-p 18081:8081 \
-v /data/nexus3/nexus-data:/nexus-data \
sonatype/nexus3
重要配置项说明
创建一个blob存储,Type选File
创建一个仓库,Recipe选apt(proxy)
注意框起来的几个地方需要配置
笔者使用的ubuntu20.04,所以Distribution填写的是focal
保存一下上面的访问地址,后面要添加到/etc/apt/sources.list中
配置sources.list使用本地nexus
vim /etc/apt/sources.list
deb http://192.168.100.101:18081/repository/aptProxy focal main
apt-get clean
apt-get update
这样内网的服务器就可以通过apt代理方式安装apt软件包了。
收获
遇到困难不可怕,迎难而上就行了。
学会偷懒会让人开动无限的创造力,技术不仅仅是技术,工具也是如此,只是为我所用罢了。
感谢
如果上面的分享对读者有帮助,请点亮小心心,您的点赞是我继续写作的动力。