Nexus--Ubuntu apt仓库搭建

本文介绍了如何利用Nexus创建一个内部APT仓库,以减少外网流量并提高内网服务器的安全性。步骤包括创建Blob存储库、设置Repositories、修改客户端apt源、更新与安装软件,并验证Nexus是否已缓存软件包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 目的

使用Nexus搭建一个Ubuntu apt缓存,内网服务器使用Nexus进行安装和更新.
这样可以减少公司外网流量和增加内网服务器一定的安全性.

2. 创建Blob用来存放apt包

在这里插入图片描述

3. 创建Repositories

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 配置客户端apt仓库

把源替换成nexus的

sed -i 's/mirrors.aliyun.com\/ubuntu/192.168.31.51:8081\/repository\/ubuntu-bionic/g' /etc/apt/sources.list

在这里插入图片描述
更新源

apt update

查看包

apt-cache madison nginx

在这里插入图片描述

5. 安装测试

apt install apache2 -y

在这里插入图片描述
此时访问
http://192.168.31.51:8081/repository/ubuntu-bionic/
可以看到该apt已被下载到Nexus服务器上.如果再安装这个包就不会再去公网下载了
在这里插入图片描述

### 如何在Ubuntu系统上搭建DevOps环境 #### 创建专用用户账户 为了提高系统的安全性,在安装和配置各种服务之前,应该先创建一个用于运行这些服务的专用用户。例如,对于Elasticsearch而言,可以通过如下命令创建一个新的用户`elasticsearch`[^2]: ```bash sudo useradd -M -s /bin/bash elasticsearch ``` #### 安装必要的软件包 确保已经更新了本地APT缓存并安装了一些基础工具,比如Git、Docker等,这对于后续部署其他组件非常重要。 #### 配置Azure DevOps Self-Hosted Agent 当准备配置自托管的Azure DevOps代理时,可能会遇到权限问题提示“Must not run with sudo”。这是因为脚本检测到了root用户的执行上下文,默认情况下这是不允许的操作。解决方法是在`./config.sh`文件内添加条件判断语句以允许Root模式下的操作[^3]: ```bash if [ $user_id -a -z "$AGENT_ALLOW_RUNASROOT" ]; then echo "Must not run with sudo" exit 1 fi ``` #### 设置Nexus作为Maven仓库服务器 为了让Nexus能够随系统启动而自动启动,需要将其注册成Systemd的服务单元。这通常涉及到编辑位于`/etc/systemd/system/`目录下一个名为`nexus.service`的新文件[^4]: ```ini [Unit] Description=Nexus service After=network.target [Service] Type=forking LimitNOFILE=65536 ExecStart=/opt/nexus/bin/nexus start ExecStop=/opt/nexus/bin/nexus stop User=nexus Restart=on-failure [Install] WantedBy=multi-user.target ``` 通过上述步骤可以在Ubuntu平台上构建起初步的DevOps基础设施框架,当然实际环境中可能还需要考虑更多细节以及集成更多的自动化工具和服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值