Ubuntu使用nginx搭建本地鏡像源,局域網部署


因內網搭建開發環境,需要做一個Ubuntu的本地鏡像源。

一、鏡像獲取

1、先確認需要的鏡像源的名稱,可從https://help.ubuntu.com/ 查詢

 2、在Ubuntu下安裝apt-mirror

sudo apt-get install apt-mirror

3、修改apt-mirror配置文件

sudo vi /etc/apt/mirror.list

我的配置文件如下:

############# config ##################
# 以下注釋的內容都是默認配置,如果需要自定義,取消注釋修改即可
# set base_path    /var/spool/apt-mirror
set base_path  /opt/mirror/ubuntu # #
set mirror_path $base_path/mirror # set skel_path $base_path/skel # set var_path $base_path/var # set cleanscript $var_path/clean.sh # 架構配置,i386/amd64,默認下載與本機相同的架構 # set defaultarch amd64 # set defaultarch <running host architecture> # set postmirror_script $var_path/postmirror.sh # set run_postmirror 0 set nthreads 20 set _tilde 0 # ############# end config ############## # 下載18.04版本的鏡像源bionic,如果需要其他版本,將bionic替換成對應版本的英文名稱即可。名稱從https://help.ubuntu.com/查詢 deb-i386 http://mirrors.aliyun.com/ubuntu bionic main restricted universe multiverse deb-i386 http://mirrors.aliyun.com/ubuntu bionic-security main restricted universe multiverse deb-i386 http://mirrors.aliyun.com/ubuntu bionic-updates main restricted universe multiverse deb-i386 http://mirrors.aliyun.com/ubuntu bionic-proposed main restricted universe multiverse deb-i386 http://mirrors.aliyun.com/ubuntu bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu bionic-backports main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu bionic main restricted universe multiverse 
#deb-src http://mirrors.aliyun.com/ubuntu bionic-security main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu bionic-updates main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu bionic-proposed main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu bionic-backports main restricted universe multiverse

clean http:
//mirrors.aliyun.com/ubuntu

4、創建鏡像的本地目錄

sudo mkdir -p /opt/mirrors/ubuntu

5、開始拉取鏡像

sudo apt-mirror

二、本地鏡像源的部署

1、安裝web服務器(nginx)

sudo apt-get install nginx

2、配置web服務

sudo vi /etc/nginx/sites-available/default

我的配置如下:

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;
        server_name _;

        location / {
                try_files $uri $uri/ =404;
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
        }
}

3、鏡像服務掛載

sudo ln -s /opt/mirrors/ubuntu/mirror/mirrors.aliyun.com/ubuntu /var/www/html/ubuntu

4、重新載入 nginx 服務

sudo service nginx reload

此時使用瀏覽器訪問 http://127.0.0.1/ubuntu ,應該可以在 web 界面中瀏覽本地倉庫中的軟件包

三、局域網機器使用本地鏡像源

1、修改更新源

sudo vi /etc/apt/sources.list

參考配置如下(127.0.0.1替換成前面部署的機器ip):

deb http://127.0.0.1/ubuntu/ bionic main restricted universe multiverse
deb http://127.0.0.1/ubuntu/ bionic-updates main restricted universe multiverse
deb http://127.0.0.1/ubuntu/ bionic-backports main restricted universe multiverse
deb http://127.0.0.1/ubuntu/ bionic-security main restricted universe multiverse
deb http://127.0.0.1/ubuntu/ bionic-proposed main restricted universe multiverse

2、更新系統

sudo apt-get upgrade

3、更新軟件索引

sudo apt-get update

4、軟件安裝

sudo apt-get install

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM