什么?服务器都在内网,还要批量安装基础软件包?怎么办?

别担心,我们在笔记本上装个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软件包了。

收获

遇到困难不可怕,迎难而上就行了。

学会偷懒会让人开动无限的创造力,技术不仅仅是技术,工具也是如此,只是为我所用罢了。

感谢

如果上面的分享对读者有帮助,请点亮小心心,您的点赞是我继续写作的动力。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值