首页 > 技术文章 > kilo本地库制作

SnowStark 2015-08-20 09:32 原文

实验室机房搭建High Availability Openstack 环境,为了保证内网的安全,我们采用了jumpbox的方式来访问内部server。这样内部

结点无法访问外网,安装package不太方便,于是在jumpbox上面制作一个ubuntu的全镜像站

上一篇中我们讲到了如何制作ubuntu的本地镜像站,本篇介绍openstack kilo版本 的软件库的制作

#apt-get install apache2
#apt-get install apt-mirror
#apt-add-repository ppa:ubuntu-cloud-archive/kilo-staging    // 添加kilo库到本地

apt-mirror 是镜像工具,apache2是为了给局域网服务器提供http服务

vim /etc/apt/source.list.d/ubuntu-cloud-archive-kilo-staging-trusty.list

deb http://ppa.launchpad.net/ubuntu-cloud-archive/kilo-staging/ubuntu trusty main

1.配置/etc/apt/mirror.list

新建一个目录用来存放package,在下载前预留足够的控件,trusty所有的包和src一共需要大概140G

#mkdir /mnt/kilo
#vim /etc/apt/mirror.list

############# config ##################
#
set base_path /mnt/kilo                                                       #设置根目录
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads 20                                                #设置线程数,网络负载可以接收的话默认20即可,否则改小一些
set _tilde 0
#
############# end config ##############
###########ubuntu 14.04 software source

deb http://ppa.launchpad.net/ubuntu-cloud-archive/kilo-staging/ubuntu trusty main
clean http://ppa.launchpad.net/ubuntu-cloud-archive/kilo-staging/ubuntu



2.配置apache2

习惯上apache2的默认主目录是/var/www

vim /etc/apache2/sites-available/000-default.conf

DocumentRoot /var/www   可以自定义为自己想要的目录

#ln -s /mnt/kilo /var/www/kilo
#ln -s /mnt/kilo/mirror/ppa.launchpad.net/ubuntu-cloud-archive/kilo-staging/ubuntu /var/www/kilo

3.在局域网客户端处配置 获取地址  

# apt-get install ubuntu-cloud-keyring
# echo "deb http://10.74.15.13/kilo trusty main" > /etc/apt/sources.list.d/cloudarchive-kilo.list
#apt-get update && apt-get dist-upgrade
#reboot

推荐阅读