前言
搭建自己的镜像仓库,目前使用过的有两种方式:
- 使用nginx来搭建私有仓库,这种方式搭建的仓库需要自己手动上传所有的软件包,目前测试过用来做apt源和yum源
- 使用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;
root /mirrors/; # 此处直接指定到sim