fpm定制nginx-rpm包

简介:

实验环境介绍:

[root@nginx ~]# uname -r

2.6.32-573.el6.x86_64

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

CentOS release 6.7 (Final)


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

安装过程如下

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

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

[root@nginx ~]# tar zxf nginx-1.6.2.tar.gz

[root@nginx ~]# cd nginx-1.6.2

[root@nginx ~]# ./configure \

--user=nginx \

--group=nginx \

--prefix=/application/nginx-1.6.2 \

--with-http_stub_status_module \

--with-http_ssl_module

[root@nginx nginx-1.6.2]# make && make install

[root@nginx nginx-1.6.2]# ln -s /application/nginx-1.6.2/ /application/nginx


fpm 制作开始

通过 yum 安装依赖包

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


更换 yum 源

[root@nginx ~]# gem sources -a http://mirrors.aliyun.com/rubygems/

[root@nginx ~]# gem sources --remove http://rubygems.org/

[root@nginx ~]# gem sources --list

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

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


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

[root@nginx ~]# vim nginx_fpm.sh

#!/bin/bash

useradd -s /sbin/nologin/ -M nginx

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


执行打包命令

[root@nginx ~]# 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 命令可以自行解决安装问题

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


启动 nginx 服务成功

[root@lvs1 ~]# /application/nginx/sbin/nginx

[root@lvs1 ~]# 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)

本文转自   mlwzby   51CTO博客,原文链接:http://blog.51cto.com/aby028/1942380

相关文章
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
274 0
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
在CentOS上使用源码包安装Nginx、以及手动启动Nginx的步骤过程
这篇文章介绍了在CentOS系统上使用Nginx源码包进行安装和配置的详细步骤,包括源码包的获取、解压、配置、编译、安装、启动验证以及注意事项。
761 0
在CentOS上使用源码包安装Nginx、以及手动启动Nginx的步骤过程
ELK搭建(十三):搭建Nginx资源访问率、丢包率、读写率等运行性能监控平台
Nginx是一款轻量级、高性能的流量分发和反向代理的web服务。随着市场业务量的增加,普通的web容器,如tomcat的并发量已经远不能满足我们的业务量,同时随着分布式架构的普及,我们需要一款反向代理服务的支持,于是Nginx应运而生。 Nginx已经在大多数业务中普遍使用,因此针对Nginx的性能监控十分必要,这样我们才能实时掌握服务器请求情况和运行效率 所以今天,我们的目标就是搭建一个Nginx运行性能监控平台
519 0
ELK搭建(十三):搭建Nginx资源访问率、丢包率、读写率等运行性能监控平台
程序员的nginx技能包(6)——负载均衡具体实现策略及场景
背景 上篇讲了负载均衡详细的实现方法,其实已经基本够用了,但是还有一些更为复杂的负载均衡策略配置,今天结合使用场景介绍下。
223 0
程序员的nginx技能包(6)——负载均衡具体实现策略及场景
程序员的nginx技能包(5)——负载均衡,高大上架构的起源
背景 不管是否很大型的系统,采用负载均衡的意义都是相当滴重要。
159 0
程序员的nginx技能包(5)——负载均衡,高大上架构的起源
程序员的nginx技能包(4)——端口转发,节约是一种美德,规范是一种信仰
背景 场景1 给客户开发微信公众号后台程序,大家都知道微信公众号必须要求80/443端口,OK,如果客户要求云服务器托管,那就GG了。因为同时监听80端口的服务端只能有一个,每个客户都得给他配一台服务器,哈哈,简直不要太烧钱。 要知道节约是一种美德,必须得用nginx解决之。
339 0
程序员的nginx技能包(4)——端口转发,节约是一种美德,规范是一种信仰
程序员的nginx技能包(3)——静态资源管理,资源井井有条,生活风花雪月
背景 每次新建项目,都要到处找各种静态资源,是不是很烦。 找那些公司logo图片… 找那些前端样式css… 找那些前端框架vue、jquery…
222 0
程序员的nginx技能包(3)——静态资源管理,资源井井有条,生活风花雪月
程序员的nginx技能包(2)——nginx安装、简单操作、helloworld欢迎页实现
本文介绍的是windows环境下nginx安装与第一个网页的配置使用,linux下差不多少,请诸位自行研究。 安装 nginx的安装总结成一句话,不用安装。 下载解压即可,点此下载。 此处下载的版本为1.15.7版本,此处我下载后解压到H盘根目录下。
380 0
程序员的nginx技能包(2)——nginx安装、简单操作、helloworld欢迎页实现
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等