一、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. NotePad++安装compare插件(两个文件对比功能)

    首先百度搜索“notepad compare”,找到“Notepad++ Compare plugin download | SourceForge.net”,SourceForge提供了一个Comp ...

  2. day19 python模块 json模块 pickle模块

    day19 python   一.序列化模块     序列类型: 列表 字符串 元组 bytes     序列化: 特指字符串和bytes, 就是把其他的数据类型转化成序列的数据类型的过程 dic = ...

  3. Mysq修改引擎

    [数据库]Mysql更改默认引擎为Innodb的步骤方法   前言 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定. 基本的差别为:MyI ...

  4. vue 全局 js 方法

    1.新增 getCurrentDataType.js 文件 import cookieUtils from '@/config/cookieUtils' function getCurrentData ...

  5. 【leetcode】1020. Partition Array Into Three Parts With Equal Sum

    题目如下: Given an array A of integers, return true if and only if we can partition the array into three ...

  6. Makefile中的$@ $< $^的意义

    $@  目标文件 $<   第一个依赖文件 $^  所有的依赖文件 $? 比目标还要新的依赖文件列表 $%  仅当目标是函数库文件中,表示规则中的目标成员名 $+  所有依赖目标的集合,与$^类 ...

  7. YII 1.0 常用CURD写法

    <?php //yii1.0 curd简单写法 //查询 Yii::app()->db->createCommand($sql)->queryAll();//查询所有行数据 ​ ...

  8. 基于Java Agent的premain方式实现方法耗时监控(转),为了找到结论执行:premain在jvm启动的时候执行,所有方法前,会执行MyAgent的premain方法

    Java Agent是依附于java应用程序并能对其字节码做相关更改的一项技术,它也是一个Jar包,但并不能独立运行,有点像寄生虫的感觉.当今的许多开源工具尤其是监控和诊断工具,很多都是基于Java ...

  9. Html5 学习笔记 【PC固定布局】 实战5 咨询页面 侧栏

    最终效果图: 提出公共页脚和导航部分: 新建infomatino.html (旅游咨询)页面 <!DOCTYPE html> <html lang="zh-cn" ...

  10. Java +selenium Navigation接口介绍

    Navigation接口主要实现对浏览器的前进.后退.打开网址.刷新当前页面等操作的. void back():就是操作当前页面后退,相当于网页的后退按钮. void forward():就是操作当前 ...