搭建一個基于http的yum服務器

基于httpyum服務器

在集群中搭建一個基于HTTPyum服務器,不僅安裝速度變快了許多,還能擴展自己定制的rpm包放入yum服務器中,其他服務器只需要正常使用yum install即可批量安裝統一經過定制的rpm包。這篇文章對習慣使用yum的人來說,以后對很多機器需要進行安裝軟件很方便

?

先安裝一個web軟件,apachenginx都可以,我使用的是nginx

nginx編譯安裝文檔?

http://www.cnblogs.com/czlun/articles/7119297.html

擴展(可選):

nginx開啟文件目錄列表顯示功能?

http://www.cnblogs.com/czlun/articles/7698504.html

?

開始搭建yum源服務器

第一步 創建目錄

web根目錄下創建centosplusextrasupdatesos四個目錄

mkdir -p /data/wwwroot/yum-server

#虛擬主機的路徑需要設置為該路徑

cd /data/wwwroot/yum-server

mkdir centosplus? extras? updates? os

#這四個目錄用來區分類型

for DIR in $(ls); do cd $DIR; mkdir Packages; cd ..; done

#分別在四個目錄下創建存儲rpm包的目錄

?

第二步 獲取rpm包

現在我們要獲取yum服務向外提供的rpm

方法一 下載iso,并從iso鏡像里拷貝(推薦)

wget http://mirror.nsc.liu.se/centos-store/7.2.1511/isos/x86_64/CentOS-7-x86_64-Everything-1511.iso

mount CentOS-7-x86_64-Everything-1511.iso /mnt

cp /mnt/Packages/* /data/wwwroot/yum-server/os/Packages/

方法二 利用rsync同步至本地(不推薦)

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/ /data/wwwroot/yum-server/os/Packages/

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/extras/x86_64/Packages/ /data/wwwroot/yum-server/extras/Packages/

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/updates/x86_64/Packages/ /data/wwwroot/yum-server/updates/Packages/

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/centosplus/x86_64/Packages/ /data/wwwroot/yum-server/centosplus/Packages/

該方法不推薦的原因很簡單,慢。

?

第三步 創建倉庫

對三個目錄使用createrepo創建倉庫(生成repodata目錄)

yum install -y createrepo

createrepo -o /data/wwwroot/yum-server/os /data/wwwroot/yum-server/os/Packages/

createrepo -o /data/wwwroot/yum-server/extras /data/wwwroot/yum-server/extras/Packages/

createrepo -o /data/wwwroot/yum-server/updates /data/wwwroot/yum-server/updates/Packages/

createrepo -o /data/wwwroot/yum-server/centosplus /data/wwwroot/yum-server/centosplus/Packages/

?

#-o?指定repodata生成的目錄

此時yum服務器已經搭建完成

?

客戶端配置

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

> /etc/yum.repos.d/CentOS-Base.repo

cat >> /etc/yum.repos.d/CentOS-Base.repo << eof

[base]

name=CentOS-$releasever - Base

baseurl=http://192.168.127.200/os/

enabled=1

gpgcheck=0

?

#released updates

[updates]

name=CentOS-$releasever - Updates

baseurl=http://192.168.127.200/updates/

enabled=1

gpgcheck=0

?

#additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras

baseurl=http://192.168.127.200/extras/

enabled=1

gpgcheck=0

?

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever - Plus

baseurl=http://192.168.127.200/centosplus/

enabled=1

gpgcheck=0

eof

?

yum clean all

yum makecache

#yum服務器內容修改了之后或者修改了yum源文件,客戶機需要重新建立緩存

#baseurl指向倉庫(repodata)所在的目錄

?

若是要保持本地yum源于網絡yum源同步,則可以將

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/ /data/wwwroot/yum-server/os/Packages/

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/extras/x86_64/Packages/ /data/wwwroot/yum-server/extras/Packages/

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/updates/x86_64/Packages/ /data/wwwroot/yum-server/updates/Packages/

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/centosplus/x86_64/Packages/ /data/wwwroot/yum-server/centosplus/Packages/

加入定時任務。

?

鏡像站點與本地路徑對應的目錄:

http://mirrors.ustc.edu.cn/centos/7/的基礎上

os/x86_64/Packages/?對應?/data/wwwroot/yum-server/os/Packages/

updates/x86_64/Packages/?對應?/data/wwwroot/yum-server/updates/Packages/

extras/x86_64/Packages/?對應?/data/wwwroot/yum-server/extras/Packages/

centosplus/x86_64/Packages/?對應?/data/wwwroot/yum-server/centosplus/Packages/

?

yum服務器內容修改了之后,需要更新倉庫

createrepo --update /data/wwwroot/yum-server/os

createrepo --update /data/wwwroot/yum-server/centosplus

createrepo --update /data/wwwroot/yum-server/extras

createrepo --update /data/wwwroot/yum-server/updates

更新了倉庫,客戶機也需要重新建立緩存

yum clean all

yum makecache

?

到這里,我們的yum服務器及客戶機的配置都已經完成了。

?

轉載于:https://www.cnblogs.com/czlun/articles/7702060.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257227.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257227.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257227.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

優邁系統服務器初始化,優邁系統手機操作器服務器操作使用說明.pptx

優邁西奧手機操作器說明服務器無法連接當數據線連接后如圖顯示&#xff0c;表示APP功能權限已授權。若無法顯示菜單有以下幾種情況&#xff1a;1、手機USB 未設置調試狀態2、數據線有問題3、轉接頭問題正常連接兩個紅燈都亮服務器無法連接點擊右上角設置菜單&#xff0c;子菜單…

沖刺第二階段

轉載于:https://www.cnblogs.com/lixin20/p/4549338.html

微信消息推送服務器嗎,消息推送

# 消息推送接入微信小程序消息推送服務&#xff0c;可以兩種方式選擇其一&#xff1a;# 開發者服務器接收消息推送開發者需要按照如下步驟完成&#xff1a; 填寫服務器配置驗證服務器地址的有效性據接口文檔實現業務邏輯&#xff0c;接收消息和事件# 第一步&#xff1a;填寫服務…

MVC與WebApi中的異常過濾器

一、MVC的異常過濾器 1、自定義MVC異常過濾器創建一個類&#xff0c;繼承HandleErrorAttribute即可&#xff0c;如果不需要作為特性使用直接實現IExceptionFilter接口即可&#xff0c;注意&#xff0c;該接口在System.Web.Mvc 命名空間下/// <summary> /// 自定義的MVC異…

windows下eclipse遠程連接hadoop集群開發mapreduce

轉載請注明出處&#xff0c;謝謝2017-10-22 17:14:09之前都是用python開發maprduce程序的&#xff0c;今天試了在windows下通過eclipse java開發&#xff0c;在開發前先搭建開發環境。在此&#xff0c;總結這個過程&#xff0c;希望能夠幫助有需要的朋友。用Hadoop eclipse plu…

縮放瀏覽器時 背景圖片固定

今天遇到一個很奇怪的問題&#xff0c;頁面做好后&#xff0c;當縮放瀏覽器的時候&#xff0c;背景圖片跟著移動&#xff0c;這就使本來做好的內容看起來像是錯位了一樣&#xff0c;跟背景對不上。 研究了一下發現&#xff0c;不需要fixed 之類的&#xff0c;只需要給body加個 …

醫學影像后處理服務器系統的特點,【CT影像系統工作站怎么用】CT影像系統工作站好不好_使用技巧-ZOL軟件百科...

為滿足醫療衛生領域廣大影像工作者、醫生和醫院管理工作者的需求&#xff0c;本單位應用當代計算機技術&#xff0c;影像處理技術以及網絡技術開發的 CT型醫學影像工作站&#xff0c;可與各種CT配接&#xff0c;不需對原機作任何改動。實現了數字化存儲和接口標準化以及網絡管理…

20145308劉昊陽 《Java程序設計》實驗五報告

20145308劉昊陽 《Java程序設計》實驗五 Java網絡編程及安全 實驗報告 實驗名稱 Java網絡編程及安全 實驗內容 1&#xff0e;掌握Socket程序的編寫&#xff1b; 2&#xff0e;掌握密碼技術的使用&#xff1b; 3&#xff0e;設計安全傳輸系統。 統計的PSP(Personal Software Pro…

FPL 2017最佳論文:如何對FPGA云發動DoS攻擊?

第27屆現場可編程邏輯與應用國際會議&#xff08;The International Conference on Field-Programmable Logic and Applications&#xff0c;FPL&#xff09;九月份在比利時根特召開。在FPL 2017上&#xff0c;一篇來自德國卡爾斯魯厄理工學院&#xff08;Karlsruhe Institute …

應用程序唯一性

程序啟動后&#xff0c;如果再次啟動程序&#xff0c;不會出現2個程序&#xff0c;或者實現如Notepad已打開一個文件&#xff0c;再打開另外一個文件&#xff0c;則追加在Notepad界面上。 使用codeproject上別人編寫的一個類&#xff0c;加在程序啟動時即可。 sinstance.h /* M…

php的GC機制

在php5.3版本之前, php變量的回收機制只是簡單的通過計數來處理(當refcount0時&#xff0c;會回收內存),但這樣會出現一個問題 $aarray("str"); $a[]&$a; unset($a); 執行unset之前,$a的refcount 為2,執行unset之后,$a的refcout為1,因為是1不等于0,不能被回收內存…

Spring 框架的JDBC模板技術

1. 概述 Spring 框架提供了很多持久層的模板類來簡化編程;Spring 框架提供的JDBC模板類: JdbcTemplate 類;Spring 框架提供的整合 Hibernate 框架的模板類: HibernateTemplate 類2. 環境搭建 2.1 創建數據庫表結構 CREATE TABLE t_account(id INT PRIMARY KEY AUTO_INCREMENT,…

BZOJ 1692: [Usaco2007 Dec]隊列變換( 貪心 )

數據 n < 30000 , 然后 O( n ) 的貪心也過了..... USACO 數據是有多弱啊 ( ps : BZOJ 1640 和此題一模一樣 , 雙倍經驗 ) --------------------------------------------------------------------------------------#include<cstdio>#include<cstring>#include…

數據說話,88000條數據繪制北京市地圖

偶獲得一批數據&#xff0c;本著好玩的態度繪制下來看看到底是什么鬼&#xff0c;繪制的結果如下&#xff1a; 呵呵&#xff0c;什么都不像。而且中間最重要的部分因數據量過大繪制的已經看不清楚了。于是乎&#xff0c;縮小繪制范圍&#xff0c;去除周圍沒有用的數據。重新繪制…

我的第一個python web開發框架(11)——工具函數包說明(二)

db_helper.py是數據庫操作包&#xff0c;主要有兩個函數&#xff0c;分別是read()數據庫讀操作函數和write()數據庫寫操作函數。這個包的代碼是從小戴同學分享的博文改造過來的。 1 #!/usr/bin/env python2 # codingutf-83 4 import psycopg25 from common import log_helper6 …

ASP.NET:在一般處理程序中通過 Session 保存驗證碼卻無法顯示圖片?

1 using System.Drawing;2 using System.Web;3 using System.Web.SessionState;4 5 /// <summary>6 /// CaptchaHandler 的摘要說明7 /// </summary>8 public class CaptchaHandler : IHttpHandler, IRequiresSessionState  //簡記&#xff1a;我需要Session9 { …

[LINK]用Python計算昨天、今天和明天的日期時間

用Python計算昨天、今天和明天的日期時間 轉載于:https://www.cnblogs.com/Athrun/p/5477651.html

Windows系統下oracle數據庫每天定時備份

第一步&#xff1a;建立備份腳本oraclebackup.bat 首先建立一個備份bat文件&#xff0c;在D盤下新建備份目錄oraclebackup&#xff0c;將oracle安裝目錄下的EXP.EXE復制到此目錄下&#xff0c;再新建一個文本文件oraclebackup.txt&#xff0c;內容如下&#xff1a; echo off ec…

面試題3:二維數組查找

1 bool Find(const int *matrix, int rows, int columns, int number)2 {3 int key;4 int indexRow;5 int indexCol;6 7 /*合法性檢查*/8 if((NULL matrix)||(rows < 0)||(columns <0))9 { 10 return false; 11 } 12 13 /*提升…

linux crontab 命令

#method 1 crontab -e crontab -u root -e #不同用戶自己的任務計劃 crontab -l#method 2 vim /etc/crontab# Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .--…