CentOS7服务搭建----搭建yum(软件仓库)在线服务器

闲话不多说,既然选择看,就是想学习,开整。

1,yum服务器搭建环境及软件需求

系统环境:CentOS7

所需软件:

A,createrepo:用于软件仓库元数据生成

B,nginx/httpd:任选一个,yum是一种web服务,需要web服务器

C,rsync:用于同步其他源镜像站

D,yum-utils:用于下载软件包但不安装

说明:

1)搭建yum镜像站的服务器连接互联网,能正常访问CentOS镜像站点,本例使用中科大的源:http://mirrors.ustc.edu.cn。

2)CentOS镜像站点需要支持 rsync 协议。

2,nginx软件安装

注:nginx本例选择编译安装,也可直接yum安装

nginx1.16.1稳定版 下载:http://nginx.org/download/nginx-1.16.1.tar.gz

1),依赖环境安装

命令:

yum -y install gcc gcc-c++ make automake autoconf pcre pcre-devel zlib zlib-devel openssl openssl-devel libtool wget

依赖软件安装

安装依赖软件

注:为了减少出现一下不可预知的事情,先把firewall和SELINUX关闭

关闭firewall并禁止随系统启动

命令:

systemctl stop firewalld #关闭firewall服务

systemctl disable firewalld #禁止firewall随机启动

systemctl status firewalld #查看firewall服务状态

关闭firewall并禁止随系统启动

关闭selinux并永久关闭(禁止随机启动)

命令:

getenforce #查看selinux服务状态

setenforce 0 #关闭selinux服务(临时)

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux #将禁止随机启动写入selinux配置文件

关闭selinux并永久关闭

下载nginx稳定版1.16.1

命令:

wget http://nginx.org/download/nginx-1.16.1.tar.gz

下载nginx

解压nginx压缩包

命令:

tar -zxf nginx-1.16.1.tar.gz

解压nginx软件包

编译nginx源码包

编译安装

命令:(注:需要cd到nginx解压的目录中执行)

./configure \

--prefix=/opt/nginx \

--sbin-path=/opt/nginx/sbin/nginx \

--conf-path=/opt/nginx/nginx.conf \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--with-http_ssl_module \

--with-http_stub_status_module \

--with-http_gzip_static_module \

--with-pcre \

编译注解:

./configure:编译

--prefix=/opt/nginx:指定nginx安装目录,即将nginx安装到哪里去

--sbin-path=/opt/nginx/sbin/nginx:指定nginx的命令存放目录

--conf-path=/opt/nginx/nginx.conf:指定nginx配置文件及位置

--error-log-path=/var/log/nginx/error.log:指定nginx错误日志文件及位置

--http-log-path=/var/log/nginx/access.log:指定nginx日志文件和位置

--pid-path=/var/run/nginx/nginx.pid:指定nginx的pid文件和位置

--lock-path=/var/lock/nginx.lock:指定nginx的lock文件和位置

--with-http_ssl_module:启用http ssl模块

--with-http_stub_status_module:启用提供网站用户接入基本状态的信息模块

--with-http_gzip_static_module:启用gzip压缩模块

--with-pcre:强制使用PCRE库

编译完成

编译过程无报错即可

安装nginx

命令:make & make instal

make安装

安全起见,新增nginx用户及用户组,nginx服务使用nginx用户启动

命令:

groupadd nginx

useradd -g nginx nginx -s /bin/false

新建nginx用户和组

修改nginx配置文件,指定启动运行nginx服务的用户和组

nginxconf编辑

启动nginx测试

命令:

/opt/nginx/sbin/nginx

打开浏览器,输入服务器地址,访问到如下界面既nginx安装成功

nginx服务

3,yum站点部署

安装所需工具

命令:

yum -y install rsync createrepo yum-utils

工具安装

建立yum仓库存储位置

命令:

mkdir -p /data/repos/centos/7/{os,updates,extras,centosplus}/x86_64

建立仓库目录

如果需要epel也镜像的话,建立epel目录

mkdir -p /data/repos/epel/7/x86_64

目录树

同步中科大的centos7源

命令:

rsync -avz --delete --exclude='repodata' rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/ /data/repos/centos/7/os/x86_64/

rsync

-avz --delete --exclude='repodata'

rsync://mirrors.ustc.edu.cn/centos/7/updates/x86_64/

/data/repos/centos/7/updates/x86_64/

rsync -avz --delete --exclude='repodata' rsync://mirrors.ustc.edu.cn/centos/7/extras/x86_64/ /data/repos/centos/7/extras/x86_64/

rsync

-avz --delete --exclude='repodata'

rsync://mirrors.ustc.edu.cn/centos/7/centosplus/x86_64/

/data/repos/centos/7/centosplus/x86_64/

#同步gpgkey

rsync -avz --delete --exclude='repodata' rsync://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-7 /data/repos/centos/

命令比较长,版面有点乱,看图简洁

需要同步的目录

开始同步(过程会比较慢,主要取决于网络带宽了)

同步os部分

同步os部分

同步update部分

同步update部分

同步extras部分

同步extras部分

同步contosplus部分

同步centosplus部分

如果需要epel源的话,同步epel源(epel源的软件比centos的要多一些,更全面)

命令:

rsync -avz --delete --exclude='repodata' rsync://mirrors.ustc.edu.cn/epel/7/x86_64/ /data/repos/epel/7/x86_64/

同步epel源

#同步gpgkey

rsync -avz --delete --exclude='repodata' rsync://mirrors.ustc.edu.cn/epel/RPM-GPG-KEY-EPEL-7 /data/repos/epel/

同步gpgkey

使用createrepo创建仓库(生成repodata目录)

命令:

createrepo /data/repos/centos/7/os/x86_64/

createrepo /data/repos/centos/7/updates/x86_64/

createrepo /data/repos/centos/7/extras/x86_64/

createrepo /data/repos/centos/7/centosplus/x86_64/

创建仓库

创建epel仓库

命令:

createrepo /data/repos/epel/7/x86_64/

创建epel仓库

crontab自动同步脚本(实现crontab定时同步镜像与源站更新):

脚本内容就不放上来了,排版会很乱,如有需要,私信发送。

同步脚本

完成以上工作,接下来配置nginx服务

找到nginx.conf文件配置如图:

nginx配置

配置完成,测试配置文件及启动nginx服务

命令:

/opt/nginx/sbin/nginx -t

/opt/nginx/sbin/nginx

测试nginx配置文件
浏览器查看服务

4,yum客户端配置

修改 /etc/yum.repos.d/CentOS-Base.repo 文件

内容:

[os]

name=CentOS-$releasever - Base

baseurl=http://10.211.55.21/centos/$releasever/os/$basearch/

enabled=1

gpgcheck=0

#released updates

[updates]

name=CentOS-$releasever - Updates

baseurl=http://10.211.55.21/centos/$releasever/updates/$basearch/

enabled=1

gpgcheck=0

#additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras

baseurl=http://10.211.55.21/centos/$releasever/extras/$basearch/

enabled=1

gpgcheck=0

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever - Plus

baseurl=http://10.211.55.21/centos/$releasever/centosplus/$basearch/

enabled=1

gpgcheck=0

yum源配置

修改 /etc/yum.repos.d/CentOS-Base.repo 文件(如果没有,需要新建)

内容:

[epel]

name=Extra Packages for Enterprise Linux 7 - $basearch

baseurl=http://10.211.55.21//epel/7/$basearch

failovermethod=priority

enabled=1

gpgcheck=1

gpgkey=http://10.211.55.21/epel/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]

name=Extra Packages for Enterprise Linux 7 - $basearch - Debug

baseurl=http://10.211.55.21/epel/7/$basearch/debug

failovermethod=priority

enabled=0

gpgkey=http://10.211.55.21/epel/RPM-GPG-KEY-EPEL-7

gpgcheck=1

epel源配置

清空yum缓存,新建缓存,查看yum源列表

命令:

yum clean all

yum makecache

yum repolist

查看yum源

软件安装测试

软件安装测试

至此,yum的在线镜像站搭建完毕,有好的意见或建议,可私信互相交流。

红校生-专注互联技术传道授业!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容