Ubuntu22.04 搭建自己的镜像及软件仓库

前言

搭建自己的镜像仓库,目前使用过的有两种方式:

  1. 使用nginx来搭建私有仓库,这种方式搭建的仓库需要自己手动上传所有的软件包,目前测试过用来做apt源和yum源
    在这里插入图片描述
  2. 使用nexus3来做缓存加速。其原理主要是通过在本地仓库进行缓存,来做的仓库,有点类似常用的阿里云镜像加速。使用nexus3可以做yum、apt、docker、pip等的源。既可以自建本地仓库,又可以创建为代理其他源的代理仓库。较为灵活。
    在这里插入图片描述

1 使用Nginx 搭建 apt源

1.1 nginx下载安装

# Ubuntu
sudo useradd -s /sbin/nologin www -M
sudo apt update
# 通过以下命令安装编译器和调试器
sudo apt install build-essential
sudo apt-get install manpages-dev
gcc --version
# 安装依赖
sudo apt install openssl libssl-dev -y
sudo apt install libpcre3 libpcre3-dev -y
sudo apt install zlib1g-dev -y
sudo apt -y install make

cd /usr/local/src
sudo wget https://nginx.org/download/nginx-1.22.1.tar.gz
sudo tar -zxf nginx-1.22.1.tar.gz
cd /usr/local/src/nginx-1.22.1
sudo ./configure --prefix=/usr/local/nginx/ --user=www --group=www --with-http_stub_status_module --with-http_ssl_module

sudo make
sudo make install

sudo vim /etc/profile
export PATH=$PATH:/usr/local/nginx/sbin/

# 刷新
sudo source /etc/profile

1.2 软件存放目录的创建和配置

# 新建软件存放的目录
mkdir /mirrors/{
   
   windows,ubuntu,centos}
mkdir /mirrors/ubuntu/22.04

# 修改nginx配置文件
# 把该目录暴露出去,以列表的形式显示
worker_processes  1;
events {
   
   
    worker_connections  1024;
}
http {
   
   
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
   
   
        listen       9009;
        server_name  192.168.92.100;
  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值