環境:
作業系統:CentOS6.5 64位
内網IP:192.168.20.210
操作步驟:
<code># 1.先挂載CentOS-6.5-x86_64-bin-DVD1.iso</code>
<code>mount</code> <code>-o loop -t iso9660 </code><code>/dev/cdrom</code> <code>/mnt/</code>
<code>rpm -ivh </code><code>/mnt/Packages/deltarpm-3</code><code>.5-0.5.20090913git.el6.x86_64.rpm </code>
<code>rpm -ivh </code><code>/mnt/Packages/python-deltarpm-3</code><code>.5-0.5.20090913git.el6.x86_64.rpm </code>
<code>rpm -ivh </code><code>/mnt/Packages/createrepo-0</code><code>.9.9-18.el6.noarch.rpm </code>
<code>mkdir</code> <code>-p </code><code>/data/www/centos/6/x86_64/</code>
<code>\</code><code>cp</code> <code>-r </code><code>/mnt/Packages/</code> <code>/data/www/centos/6/x86_64/</code>
<code>cp</code> <code>/mnt/RPM-GPG-KEY-CentOS-</code><code>* </code><code>/data/www/centos/</code>
<code>umount</code> <code>/mnt</code>
<code># 2.然後挂載CentOS-6.5-x86_64-bin-DVD2.iso</code>
<code># 3.建立倉庫</code>
<code>createrepo </code><code>/data/www/centos/6/x86_64/</code>
<code># 4.啟動nginx</code>
<code>mv</code> <code>/etc/nginx/conf</code><code>.d</code><code>/default</code><code>.conf </code><code>/etc/nginx/conf</code><code>.d</code><code>/default</code><code>.conf.bak</code>
<code>cat</code> <code>> </code><code>/etc/nginx/conf</code><code>.d</code><code>/yum</code><code>.repo.conf << EOF</code>
<code>server {</code>
<code> </code><code>listen 80;</code>
<code> </code><code>server_name localhost;</code>
<code> </code><code>root </code><code>/data/www</code><code>;</code>
<code> </code><code># 開啟Nginx的目錄檔案清單</code>
<code> </code><code>autoindex on;</code>
<code> </code><code>autoindex_exact_size off;</code>
<code> </code><code>autoindex_localtime on;</code>
<code>}</code>
<code>EOF</code>
<code>chmod</code> <code>755 </code><code>/data</code>
<code>chown</code> <code>-R nginx. </code><code>/data/www</code>
<code>service nginx start</code>
<code>chkconfig nginx on</code>
<code># 測試通路:http://192.168.20.210/centos/6/x86_64/</code>
<code># 5.yum源配置</code>
<code>cd</code> <code>/etc/yum</code><code>.repos.d</code>
<code>mv</code> <code>CentOS-Base.repo CentOS-Base.repo.bak</code>
<code>cat</code> <code>> CentOS-Base.repo << </code><code>'EOF'</code>
<code>[base]</code>
<code>name=CentOS-6 - Base - LAN</code>
<code>baseurl=http:</code><code>//192</code><code>.168.20.210</code><code>/centos/6/</code><code>$basearch/</code>
<code>gpgcheck=1</code>
<code>gpgkey=http:</code><code>//192</code><code>.168.20.210</code><code>/centos/RPM-GPG-KEY-CentOS-6</code>
<code># 6.驗證</code>
<code>yum clean all</code>
<code>yum makecache</code>
當有重大安全更新的時候,操作方法:
<code># 把更新包放入Packages目錄後,更新yum源:</code>
<code>createrepo --update </code><code>/data/www/centos/6/x86_64/</code>
<code># ansible批量更新内網伺服器示例:</code>
<code>ansible -i hosts all -m yum -a </code><code>'name=glibc state=latest update_cache=yes disable_gpg_check=yes'</code> <code>-s</code>
本文轉自 張斌_青島 51CTO部落格,原文連結:http://blog.51cto.com/qicheng0211/1658885