Nginx打包RPM過(guò)程(FPM工具)
1.下載nginx源碼包
wget http://nginx.org/download/nginx-1.20.1.tar.gz
2.更新yum軟件源
yum update
3.下載編譯工具和依賴
yum install -y gcc pcre-devel pcre zlib zlib-devel
4.解壓tar包
tar -zxvf nginx-1.20.1.tar.gz -C ~/
5.進(jìn)入源碼文件配置編譯信息
# --prefix后面加的是絕對(duì)地址 意思是編譯安裝后軟件輸出的位置 ./configure --prefix=/opt/nginx
6.編譯&編譯安裝
make && make install
7.安裝RAM密鑰
command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - command curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
8.安裝RAM
curl -L get.rvm.io | bash -s stable
9.更新RAM的配置文件
source /etc/profile.d/rvm.sh
10.安裝Ruby2.6
rvm install 2.6
11.查看ruby是否安裝成功
ruby -v
12.安裝fpm依賴模塊
yum -y install rubygems ruby-devel
13.更換rubygems倉(cāng)庫(kù)
gem sources -a http://mirrors.aliyun.com/rubygems/ gem sources --remove https://rubygems.org/ gem source list
14.安裝fpm工具
gem install fpm
15.檢查fpm是否正確安裝
fpm --help
16.編寫shell文件
vim /root/rpm_building/ngnix_rpm.sh
#!/bin/bash # 源碼編譯一般都要添加執(zhí)行用戶 useradd nginx -M -s /sbin/nologin
17.打包
打包格式:
fpm -s 源文件類型 -t 目標(biāo)文件類型 -n 打包后名稱 -v 打包后版本號(hào) -d 所需要依賴 --post-install 安裝完后執(zhí)行的腳本 -f 源文件地址
fpm -s dir -t rpm -n nginx -v 1.20.1 -d 'pcre-devel,openssl-devel' --post-install /root/rpm_building/ngnix_rpm.sh -f /opt/nginx/
參數(shù)說(shuō)明:
-s指定源類型-t指定目標(biāo)類型,即想要制作為什么包-n指定包的名字-v指定包的版本號(hào)-d指定依賴于哪些包-f第二次打包時(shí)目錄下如果有同名安裝包存在,則覆蓋它–post-install軟件包安裝完成之后所要運(yùn)行的腳本;同–after-install
可能會(huì)出現(xiàn)的錯(cuò)誤:
Need executable ‘rpmbuild’ to convert dir to rpm {:level=>:error}
解決辦法:
安裝rpm-build
yum install rpm-build -y
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
nginx 開(kāi)啟 pathinfo的過(guò)程詳解
這篇文章主要介紹了nginx 開(kāi)啟 pathinfo的過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
nginx服務(wù)加鑒權(quán)&設(shè)置日志方式
這篇文章主要介紹了nginx服務(wù)加鑒權(quán)&設(shè)置日志方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06
Nginx通過(guò)nginx-rtmp-module模塊搭建流媒體服務(wù)器實(shí)現(xiàn)直播
近日有客戶咨詢想用Nginx搭建流媒體服務(wù)器實(shí)現(xiàn)直播,方便他們打造自己的平臺(tái),經(jīng)過(guò)各種測(cè)試發(fā)現(xiàn)如下文章不錯(cuò),特分享給需要的朋友2023-10-10
nginx+tomcat 通過(guò)域名訪問(wèn)項(xiàng)目的實(shí)例
這篇文章主要介紹了nginx+tomcat 通過(guò)域名訪問(wèn)項(xiàng)目的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
Nginx實(shí)現(xiàn)404頁(yè)面的方法小結(jié)
這篇文章主要介紹了Nginx實(shí)現(xiàn)404頁(yè)面的方法小結(jié),需要的朋友可以參考下2017-08-08
Nginx生產(chǎn)環(huán)境平滑升級(jí)的實(shí)現(xiàn)
本文主要介紹了Nginx生產(chǎn)環(huán)境平滑升級(jí)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Nginx解決轉(zhuǎn)發(fā)地址時(shí)跨域的問(wèn)題
這篇文章主要介紹了Nginx實(shí)現(xiàn)轉(zhuǎn)發(fā)地址解決跨域問(wèn)題的方法,文中介紹的很詳細(xì),對(duì)大家的學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-01-01

