### 安装ruby环境以及相关依赖
yum -y install ruby rubygems ruby-devel rpm-build
### 下载fpm打包工具
wget http://test.driverzeng.com/other/fpm-1.3.3.x86_64.tar.gz
### 解压压缩包
tar xf fpm-1.3.3.x86_64.tar.gz -C /opt
### 查看gem源
gem source --list
### 删除官方源
gem sources --remove https://rubygems.org/
### 更换阿里云的rubyrem源
gem sources -a https://mirrors.aliyun.com/rubygems/
### 安装fpm
cd /opt
gem install *.gem
# 如若显示7 gems installed
则需要再次执行一下gem install *.gem
### 查看是否安装成功
fpm --version
# 安装成功显示1.3.3
### 安装nginx依赖
yum install -y pcre-devel zlib-devel openssl-devel
### 创建app目录
mkdir /app && cd /app
### 下载nginx的源码包
cd ~
wget https://nginx.org/download/nginx-1.22.1.tar.gz
### 解压nginx源码安装包
tar xf nginx-1.22.1.tar.gz
### 生成
cd nginx-1.22.1/
./configure --prefix=/app/nginx-1.22.1 --with-http_ssl_module
## 编译&&安装
make && make install
##### 修改自定nginx参数,之后开始fpm打包成rpm包 #####
### fpm打包参数
fpm
-s dir # 指定将目录/文件打包成rpm
-t rpm # 打包成rpm
-n nginx # rpm包的名字
-v 1.22.1 # rpm包版本
-d 'pcre-devel,openssl-devel' # 指定依赖
--post-install /root/nginx_rpm.sh # 安装之后需要执行的命令(脚本)
-f /app/nginx-1.22.1/ # 指定打包目录
### 编写脚本
vim /root/nginx_rpm.sh
#!/bin/bash
groupadd www -g 666
useradd www -u 666 -g 666 -s /sbin/nologin -M
ln -s /app/nginx-1.22.1 /app/nginx
### 打包二进制包
cd ~
fpm -s dir -t rpm -n nginx -v 1.22.1 -d 'pcre-devel,openssl-devel,zlib-devel' --post-install /root/nginx_rpm.sh -f /app/nginx-1.22.1/