fpm定制nginx-rpm包

实验环境介绍:

[[email protected] ~]# uname -r

2.6.32-573.el6.x86_64

[[email protected] ~]# cat /etc/redhat-release

CentOS release 6.7 (Final)

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

安装过程如下

[[email protected] ~]# useradd -s /sbin/nologin/ -M nginx

[[email protected] ~]# yum -y install pcre-devel openssl-devel

[[email protected] ~]# tar zxf nginx-1.6.2.tar.gz

[[email protected] ~]# cd nginx-1.6.2

[[email protected] ~]# ./configure \

--user=nginx \

--group=nginx \

--prefix=/application/nginx-1.6.2 \

--with-http_stub_status_module \

--with-http_ssl_module

[[email protected] nginx-1.6.2]# make && make install

[[email protected] nginx-1.6.2]# ln -s /application/nginx-1.6.2/ /application/nginx


fpm 制作开始

通过 yum 安装依赖包

[[email protected] ~]# yum -y install ruby rubygems ruby-devel

更换 yum 源

[[email protected] ~]# gem sources -a http://mirrors.aliyun.com/rubygems/

[[email protected] ~]# gem sources --remove http://rubygems.org/

[[email protected] ~]# gem sources --list

[[email protected] ~]# gem install fpm -v 1.3.3

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

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

[[email protected] ~]# vim nginx_fpm.sh

#!/bin/bash

useradd -s /sbin/nologin/ -M nginx

ln -s /application/nginx-1.6.2/ /application/nginx

执行打包命令

[[email protected] ~]# fpm -s dir -t rpm -n nginx -v 1.6.2 -d ‘pcre-devel,openssl-devel‘ --post-install /root/nginx_fpm.sh -f /application/nginx-1.6.2/

-s:指定源类型

-t:执行目标类型

-n:执行包的名字

-v:指定包的版本号

-d:指定依赖于哪些包

--post-install:软件安装完要运行的脚本

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

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

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

[[email protected] ~]# yum -y localinstall nginx-1.6.2-1.x86_64.rpm

启动 nginx 服务成功

[[email protected] ~]# /application/nginx/sbin/nginx

[[email protected] ~]# lsof -i :80

COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

nginx   1842  root    6u  IPv4  14884      0t0  TCP *:http (LISTEN)

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

时间: 2024-10-12 07:07:18

fpm定制nginx-rpm包的相关文章

Fpm 之 Nginx rpm 包制作

Fpm 之 Nginx rpm 包制作 一.下载nginx编译安包机器上 wget http://nginx.org/download/nginx-1.12.2.tar.gz 二.安装nginx的编译所需的依赖包 yum -y install pure lib gcc-c++ openssl openssl-devel 三.编译安装nginx tar -zxvf nginx-1.12.2.tar.gz cd nginx-1.12.2 ./configure --prefix=/app/nginx

fpm定制化RPM包之nginx rpm包的制作

1.安装ruby模块 # yum -y install ruby rubygems ruby-devel 2.添加阿里云的Rubygems仓库,国外资源会影响下载速度 gem sources -a http://mirrors.aliyun.com/rubygems/ http://mirrors.aliyun.com/rubygems/ added to sources 移除原生的ruby仓库 gem sources --remove http://rubygems.org/ 3.安装fpm

使用fpm制作nginx rpm包

在使用saltstack部署的时候,我们依赖公司自己的rpm包,编译的参数,启动的脚本都是自己定制的,然后打成rpm包 放入公司自己的yum仓库里.制作rpm包的方式很多 checkinstall spec文件,fpm使用很简单,主要介绍下 1.安装fpm yum -y install ruby rubygems ruby-devel rpm-build gem sources -a http://ruby.taobao.org/ gem sources --remove http://ruby

FPM制作nginx rpm包

fpm介绍: FPM功能简单说就是将一种类型的包转换成另一种类型. FPM的github:https://github.com/jordansissel/fpm fpm常用参数: -s          指定源类型 -t          指定目标类型,即想要制作为什么包 -n          指定包的名字 -v          指定包的版本号 -C          指定打包的相对路径  Change directory to here before searching forfiles

Fpm 之 Apache2 rpm 包定制

Fpm 之 Apache2 rpm 包定制 一.下载Apache2 的所需的安装编译包 apr包下载:(/app/software) wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.3.tar.gz arp-util包下载:(/app/software) http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz httpd-2.4.33包下载:(/app/software) wget

Linux /centos 下nginx rpm包安装及配置

Centos下安装nginx rpm包                                                                                                                            www.169it.com 1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/c

自动化部署必备技能—定制化RPM包

这里也不介绍rpmbuild这个打包工具了,想了解的朋友自行谷歌百度.但我不建议大家花太多的时间去学习这个命令,比较晦涩,而且我会在下面介绍更简单的命令. FPM打包工具 FPM的作者是jordansissel FPM的github:https://github.com/jordansissel/fpm FPM功能简单说就是将一种类型的包转换成另一种类型. 安装fpm依赖: yum install -y  openssl* yum install -y gcc* yum install -y r

使用fpm工具制作rpm包

本次rpm包的制作,采用fpm工具完成,FPM非常易用,此命令可以把rpm包的安装.卸载做得更加优雅,在安装前可以做一些准备工作,安装后可以做一些收尾工作,在卸载前也可以做一些准备,比如检测一下相应的服务是否停止了,在卸载软件再做一些扫尾的工作,只要把这些定义成一个个脚本,fpm中指定相应的选项即可轻松实现.这里涉及的参数是:--pre-install FILE:表示安装之前所要运行的脚本--post-install FILE:表示安装之后所要运行的脚本--pre-uninstall FILE:

采用fpm工具制作rpm包

本次rpm包的制作,采用fpm工具完成,FPM非常易用,此命令可以把rpm包的安装.卸载做得更加优雅,在安装前可以做一些准备工作,安装后可以做一些收尾工作,在卸载前也可以做一些准备,比如检测一下相应的服务是否停止了,在卸载软件再做一些扫尾的工作,只要把这些定义成一个个脚本,fpm中指定相应的选项即可轻松实现.这里涉及的参数是:--pre-install FILE:表示安装之前所要运行的脚本--post-install FILE:表示安装之后所要运行的脚本--pre-uninstall FILE:

轻松使用Fpm封装制作Rpm包 --Linux

关于FPM的介绍 https://docs.google.com/present/view?id=0Aa9liCTsAyzRZGNtd3dkOTRfMTdmczY2azlkcg&hl=en FPM功能简单说就是将一种类型的包转换成另一种类型. 支持的源类型包:"dir":将目录打包成所需要的类型,可以用于源码编译安装的软件包 "rpm":对rpm进行转换 "gem":对rubygem包进行转换 "python":将py