一、yum 仓库自建示例:

1.安装ftp服务

yum -y install vsftpd

2.创建yum源仓库目录

mkdir /var/ftp/pub/{base,zabbix,nginx}

3.挂载在cdrom

mount /dev/cdrom /mnt

4.复制光盘镜像中的rpm包到/var/ftp/pub/base目录

cp /mnt/Packages/* /var/ftp/pub/base/

5.网上下载nginx的rpm包到/var/ftp/pub/nginx目录下

wget -O /var/ftp/pub/nginx/nginx.rpm https://mirrors.aliyun.com/centos/7.6.1810/opstools/x86_64/perfmon/collectd-nginx-5.7.2-1.el7.x86_64.rpm

6.网上下载zabbix的rpm包到/var/ftp/pub/zabbix目录下

wget –O /var/ftp/pub/zabbix/zabbix.rpm https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/Packages/pcp-export-zabbix-agent-4.1.0-4.el7.x86_64.rpm

7.安装createrepo命令

yum -y install createrepo

8.创建 reopdata仓库,生成仓库信息

注意:如果此仓库每次新增软件则需要重新生成一次

createrepo /var/ftp/pub/base/

createrepo /var/ftp/pub/nginx/

createrepo /var/ftp/pub/zabbix/

9.开启ftp服务,关闭防火墙和selinux

ftp://10.0.0.11/pub/

systemctl stop firewalld

setenforce 0

10.用windows检验ftp服务是否正常

ftp://10.0.0.11

11.客户端操作:

1进入yum源仓库配置目录
cd /etc/yum.repos.d/
2.压缩备份原先的yum仓库
gzip ./*
3.配置base仓库文件
vim base.repo

[base]

name=base

baseurl=ftp://10.0.0.11/pub/base

gpgcheck=0

enabled=1
4.配置zabbix仓库文件
vim  zabbix.repo

[zabbix]

name=zabbix

baseurl=ftp://10.0.0.11/pub/zabbix

gpgcheck=0

enabled=1
5.配置nginx仓库文件
vim nginx.repo

[nginx]

name=nginx

baseurl=ftp://10.0.0.11/pub/nginx

gpgcheck=0

enabled=1
6.检验yum仓库是否能够使用,安装samba服务
yum –y install samba

二、源码包安装实践

基础环境

1. 基础环境准备

先安装个虚拟机,登陆nginx官网 http://nginx.org/选择一个稳定的nginx版本

2. 右键复制地址,到新克隆的纯净虚拟机下载

  • 先把源换成阿里云的
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

或者  wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  • 纯洁的新环境需要安装一下wget,vim 上传下载
yum -y install wget
yum -y install vim
yum install -y lrzsz

3.源码包下载

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

4.解压 tar xf nginx-1.16.0.tar.gz

5.进入nginx.查看一下

cd nginx-1.16.0
ll

6.在根下创建一个目录,比如/app

 mkdir /app

7.选要安装的浏览位置 我们把它放到/app下

  ./configure --prefix=/app/nginx-1.16.0

6.搜索

  find /var/cache/yum/ -name '*.rpm'
就是看yum的缓存下有没有东西,回车后会发现没有

服务端配置

1.修改yum.conf文件

 sed  -i 's#keepcache=0#keepcache=1#g'  /etc/yum.conf

2. 安装所有需要的依赖源

  yum install -y gcc gcc-c++ glibc pcre-devel zlib-devel openssl-devel

3.解压缩

需要先删除解压好的 rm -fr nginx-1.16.0.tar.gz

重新解压生成 tar xf nginx-1.16.0.tar.gz

4.生成初始化

进入目录

  cd nginx-1.16.0

  ./configure --prefix=/app/nginx-1.16.0

5.汇编

   make

6.安装

  make install

查看/app/ 这个nginx是程序

7.将缓存中的依赖包复制到/usr/local/src

   find /var/cache/yum/ -name '*rpm'|xargs cp -t /usr/local/src/

8.安装fpm依赖包

​    yum -y install rpm-build ruby rubygems ruby-devel lrzsz

下载及安装fpm软件

#1.fpm工具安装:
wget http://download.driverzeng.com/fpm-1.3.3.x86_64.tar.gz 解压: tar xf fpm-1.3.3.x86_64.tar.gz
gem sources --add https://mirrors.huaweicloud.com/repository/rubygems/ --remove https://rubygems.org/ gem sources --list 可以看到源变成了华为的源 #2.安装
gem install *.gem #3.打包rpm
​ fpm -s dir -t rpm -n nginx -v 1.16.0 -d 'pcre-devel,openssl-devel' -f /app/nginx-1.16.0/ -s dir 指定把一个目录打包
-v 1.16.0 版本
-d 'pcre-devel,openssl-devel' 指定依赖包
-post 指定脚本
-f /app/nginx-1.16.0/ 指定打包的目录 #4.将打包好的rpm包复制到/usr/local/src下
​ cp nginx-1.16.0-1.x86_64.rpm /usr/local/src #5.安装ftp服务 yum -y install vsftpd #6.将/usr/local/src下所有rpm文件复制到/var/ftp/pub/nginx ​ mkdir -p /var/ftp/pub/nginx cp /usr/local/src/* /var/ftp/pub/nginx/ #7.安装createrepo yum -y install createrepo #8.制作yum仓库 createrepo /var/ftp/pub/nginx #9.开启ftp服务和关闭防火墙 systemctl start vsftpd systemctl stop firewalld

客户端:

1.进入yum源目录

cd /etc/yum.repos.d/

2.备份现有yum源

gzip *

3.配置yum源文件

vim nginx.repo

[nginx]

name=nginx

baseurl=ftp://10.0.0.11/pub/nginx/    #可以在yum仓库中搜索粘贴上去

enable=1

gpgcheck=0

4.检验下是否配置成功

yum repolist

5.安装nginx

查询是否安装nginx

rpm -qa | grep nginx

有的话卸掉     rpm -e

重新安装   yum -y install nginx

下载nginx的路径会变成本地yum源

6.启动nginx

 /app/nginx-1.16.0/sbin/nginx

netstat -lntup  查看

如果httpd占用  systemctl  stop httpd

7.关闭防火墙

 systemctl stop firewalld

8.打开浏览器,重新访问:http://10.0.0.60/

yum 仓库搭建与源码包安装实战的更多相关文章

  1. linux 软件管理--yum工具及源码包

    目录 linux 软件管理--yum工具及源码包 一.yum基本概述 二.yum源的配置 三.yum实践案例 四.yum全局配置文件 五.yum签名检查机制 五.制作本地yum仓库 六.构建企业级yu ...

  2. yum更换国内源 yum下载rpm包 源码包安装

    7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 yum更换国内源 cd  /etc/yum.repo.d/ 删除源 rm -f   dvd.repo rm -f  C ...

  3. Linux yum源码包安装和卸载

    Linux 下的绝大多数源码包都是用 C 语言编写的,还有少部分是用 C++ 等其他程序语言编写的.所以,要想安装源码包,必须安装 C 语言编译器 gcc(如果是用 C++ 编写的程序,则还需要安装 ...

  4. yum更换国内源、yum下载rpm包、源码包安装 使用介绍

    第5周第4次课(4月19日) 课程内容: 7.6 yum更换国内源7.7 yum下载rpm包7.8/7.9 源码包安装 7.6 yum更换国内源 当yum仓库的软件不好用时,例如很多yum源都是国外的 ...

  5. yum换源,rpm包下载,源码包安装

    一.yum更换源 yum自带源地址一般斗是国外的,可能下载速度略慢,我们可以自己换成国内的源,比如163等.比如配置163的yum源:1.先删除默认源文件dvd.repo # rm -f /etc/y ...

  6. 部署企业本地yum源及源码包安装

    YUM命令 yum list //列出每个软件包(包括未安装和已安装) rpm -q repolist //列出所以仓库名称 info //查看软件信息 rpm -qi install //安装 rp ...

  7. Linux进阶之Linux破解密码、yum源配置、防火墙设置及源码包安装

    一.老师语录: 所有要求笔试的公司都是垃圾公司 笔试(是考所有的涉及到的点) 要有自己的卖点.专长(给自己个标签)(至少一个) 生产环境中,尽量使用mv(mv到一个没用的目录下),少使用rm 二.防火 ...

  8. yum工具及源码包

    目录 yum工具及源码包 yum yum源 yum实战案例 yum全局配置文件 制作本地yum仓库 构建企业级yum仓库 源码包 yum工具及源码包 yum yum是RedHat以及CentOS中的软 ...

  9. Zabbix源码包安装

    Zabbix源码包安装 Cenos5.3 Basic server 安装顺序 Libxml2 Libmcrypt Zlib Libpng Jpeg:需要创建目录jpeg  /bin  /lib   / ...

随机推荐

  1. redis JedisConnectionException: Could not get a resource from the pool

    转载:https://blog.csdn.net/testcs_dn/article/details/43052585 产生此错误的原因通常是: 一.Redis没有启动: 我自己遇到一次这样的问题.汗 ...

  2. Codeforces Round #584 - Dasha Code Championship - Elimination Round (rated, open for everyone, Div. 1 + Div. 2)

    怎么老是垫底啊. 不高兴. 似乎 A 掉一道题总比别人慢一些. A. Paint the Numbers 贪心,从小到大枚举,如果没有被涂色,就新增一个颜色把自己和倍数都涂上. #include< ...

  3. 特朗普或出席!富士康耗资100亿美元建LCD液晶面板厂

    富士康建液晶工厂,富士康科技集团发言人证实,富士康科技集团将于今年6月28日耗资100亿美元的LCD面板厂举行动工仪式. 富士康周四表示,他已经了解到,仪式将于今年6月28日举行,包括美国总统特朗普总 ...

  4. navicat12过期问题,Windows平台。

    首先关闭Navicat 然后 win+R,输入regedit 回车,打开注册表编辑器: 删除HKEY_CURRENT_USER\Software\PremiumSoft\Data 展开HKEY_CUR ...

  5. python每日练习10题

    161.求1000以内的所有的素数以及闰年的数之和 第一步:求1000以内的素数,素数:只能被1和本身整除的数叫素数 import math def is_prime(num): if num ==1 ...

  6. python环境变量

    下载并升级更新pip python -m pip install -U pip 变量名:PY_HOME   变量值:python路径 path:win10加在最后(记得用;号隔开):win7加在前面记 ...

  7. python字符串非空判断

    1. 字符串非空判断 2. list 非空判断

  8. 「长乐集训 2017 Day8」修路 (斯坦纳树)

    题目描述 村子间的小路年久失修,为了保障村子之间的往来,AAA君决定带领大家修路. 村子可以看做是一个边带权的无向图GGG, GGG 由 nnn 个点与 mmm 条边组成,图中的点从 1∼n1 \si ...

  9. linux系统下jdk安装配置

    1.有jdk包(linux版) 2.放到linux系统下 3.建议在usr下新建jdk目录之后将jdk文件放到该目录下 3.配置系统信息   /etc/profile 需要配置的信息如下:#set j ...

  10. centos挂载移动硬盘ntfs-3g

    yum install ntfs-3g sudo mount -t ntfs-3g /dev/sdc1 /mnt/mobiledisk https://tuxera.com/opensource/nt ...