fpm定制nginx-rpm包

<>强实验环境介绍:

[root@nginx ~] # uname - r

2.6.32-573.el6。x86_64

[root@nginx ~] #猫/etc/redhat-release

CentOS 6.7版本(最终)


<>强打包之前需要在测试机上先安装nginx服务

安装过程如下

[root@nginx ~] # useradd - s/sbin/nologin/- m nginx

[root@nginx ~] # yum - y安装pcre-devel openssl-devel

[root@nginx ~] #焦油zxf nginx-1.6.2.tar。广州

[root@nginx ~] # cd nginx-1.6.2

root@nginx ~ #。/configure \

——用户=nginx \

——组=nginx \

——prefix=/应用程序/nginx-1.6.2 \

——with-http_stub_status_module \

——with-http_ssl_module

[root@nginx nginx-1.6.2] #做,,make install

[root@nginx nginx-1.6.2] # ln - s/应用程序/nginx-1.6.2//应用程序/nginx

<强>

<强> fpm制作开始

通过百胜安装依赖包

[root@nginx ~] # yum - y ruby安装rubygems ruby-devel


更换百胜源

[root@nginx ~] #宝石来源——http://mirrors.aliyun.com/rubygems/

[root@nginx ~] #宝石来源——删除http://rubygems.org/

[root@nginx ~] #宝石来源——列表

[root@nginx ~] # gem安装fpm - v 1.3.3

- v指定要安装的fpm版本,也可以不指定。直接执行gem安装fpm


写一个脚本,只需要写入添加的nginx用户和创建软连接的命令即可

[root@nginx ~] # vim nginx_fpm.sh

# !/bin/bash

useradd - s/sbin/nologin/- m nginx

ln - s/应用程序/nginx-1.6.2//应用程序/nginx


执行打包命令

[root@nginx ~] # fpm - s dir - t rpm - n nginx - v 1.6.2 - d“pcre-devel, openssl-devel”——安装后/root/nginx_fpm.实现的sh - f/应用程序/nginx-1.6.2/

s:指定源类型

- t:执行目标类型

- n:执行包的名字

- v:指定包的版本号

- d:指定依赖于哪些包

——安装后:软件安装完要运行的脚本

- f:第二次包时目录下如果有同名安装包存在,则覆盖它


<强>在一台新机器上测试一下刚才的rpm包

使用yum - y localinstall命令可以自行解决安装问题

[root@lvs1 ~] # yum - y localinstall nginx x86_64——1.6.2 - 1.。rpm


<>强启动nginx服务成功

[root@lvs1 ~] #/应用程序/nginx/sbin/nginx

[root@lvs1 ~] # lsof我:80

COMMAND PID USER ,FD ,类型设备大?关闭节点名称

nginx ,1842年,root ,,6 u IPv4 14884,,,,,0 t0 TCP *: http(听)

nginx ,1843 nginx ,,6 u IPv4 14884,,,,,0 t0 TCP *: http(听)

fpm定制nginx-rpm包