91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

FPM制作rpm包

發布時間:2020-08-06 00:53:17 來源:網絡 閱讀:473 作者:chaunceyjiang 欄目:建站服務器


#軟件信息

#FPM github :https://github.com/jordansissel/fpm

#FPM documentation :https://fpm.readthedocs.io/en/latest/


#FPM源類型與目標類型

Things that should work

Sources:
gem (even autodownloaded for you)
python modules (autodownload for you)
pear (also downloads for you)
directories
tar(.gz) archives
rpm
deb
node packages (npm)
pacman (ArchLinux) packages


Targets:
deb
rpm
solaris
freebsd
tar
directories
Mac OS X .pkg files (osxpkg)
pacman (ArchLinux) packages


FPM常用參數:

-s    指定源類型

-t    指定目標類型

-n    指定包的名字

-v    指定包的版本號

-C    指定打包的相對路徑

-d    指定依賴于哪些包

--url URI    給該包添加URL  (default: "http://example.com/no-uri-given")

-f         第二次包時目錄下如果有同名安裝包存在,則覆蓋它;

-p      :制作的rpm安裝包存放路徑,不想放在當前目錄下就需要指定;

--post-install FILE   軟件包安裝完成之后所要運行的腳本;

--pre-install FILE     軟件包安裝完成之前所要運行的腳本;

--post-uninstall FILE   軟件包卸載完成之后所要運行的腳本;

--pre-uninstall FILE    軟件包卸載完成之前所要運行的腳本;

--prefix:    制作好的rpm包默認安裝路徑;

--after-remove FILE          軟件包卸載完成后要運行的腳本

--before-remove FILE          軟件包卸載完成前要卸載的腳本


#安裝FPM

[root@KVM_1 ~]# yum install -y ruby rubygems ruby-devel
[root@KVM_1 ~]# gem sources --add http://gems.ruby-china.org/ --remove https://gems.ruby-china.org/
[root@KVM_1 ~]# gem sources -l
*** CURRENT SOURCES ***

http://gems.ruby-china.org/
[root@KVM_1 ~]#
[root@KVM_1 ~]# gem install fpm
[root@KVM_1 ~]# yum install -y rpm-build


#編譯安裝Nginx

[root@KVM_1 ~]# wget http://mirrors.sohu.com/nginx/nginx-1.13.0.tar.gz
[root@KVM_1 ~]# tar -xf nginx-1.13.0.tar.gz 
[root@KVM_1 ~]# cd nginx-1.13.0/
[root@KVM_1 nginx-1.13.0]# yum install -y pcre pcre-devel openssl openssl-devel gcc-c++
[root@KVM_1 nginx-1.13.0]# useradd -s /usr/sbin/nologin -M nginx
[root@KVM_1 nginx-1.13.0]# ./configure --with-http_stub_status_module --with-http_ssl_module --prefix=/usr/local/nginx  --user=nginx --group=nginx
[root@KVM_1 nginx-1.13.0]# make && make install
[root@KVM_1 nginx-1.13.0]# cd
[root@KVM_1 ~]# /usr/local/nginx/sbin/nginx 
[root@KVM_1 ~]# curl -I 192.168.174.134
HTTP/1.1 200 OK
Server: nginx/1.13.0
Date: Wed, 10 May 2017 19:52:20 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Wed, 10 May 2017 19:50:48 GMT
Connection: keep-alive
ETag: "59136f18-264"
Accept-Ranges: bytes

[root@KVM_1 ~]# /usr/local/nginx/sbin/nginx -s quit


#編寫軟件包安裝后要執行的命令的腳本

[root@KVM_1 ~]# cat /root/nginx_init.sh 
#!/bin/bash
 
useradd -s /sbin/nologin -M  nginx 

echo '[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target
' > /usr/lib/systemd/system/nginx.service
[root@KVM_1 ~]#chmod +x /root/nginx_init.sh


#打包rpm

[root@KVM_1 ~]# fpm -s dir -t rpm -n nginx -v 1.13.0 -d 'pcre,pcre-devel,openssl,openssl-devel' --post-install /root/nginx_init.sh -f /usr/local/nginx
#參數解釋
-s 源類型 此處為 目錄
-t 目標類型 此處為 rpm
-n 軟件包名  此處為 nginx
-v 版本號   此處為 1.13.0
-d 依賴包  此處為 pcre,pcre-devel,openssl,openssl-devel
--post-install 安裝軟件包后要執行的腳本 此處為 /root/nginx_init.sh
-f 強制覆蓋
/usr/local/nginx 要被打包的目錄
#
#打包完成后會在當前目錄生成 rpm包
[root@KVM_1 ~]# ls
anaconda-ks.cfg  nginx-1.13.0.tar.gz   nginx_init.sh  nginx-1.13.0  nginx-1.13.0-1.x86_64.rpm


#測試

[root@KVM_1 ~]# hostname
KVM_1
[root@KVM_1 ~]# scp nginx-1.13.0-1.x86_64.rpm 192.168.174.135:/media/
[root@KVM_1 ~]# ssh 192.168.174.135
[root@KVM_2 ~]# hostname
KVM_2
#配置YUM源
[root@KVM_2  ~]# cat /etc/yum.repos.d/local.repo 
[local]
name=local
baseurl=file:///media/
gpgcheck=0
enabled=1
[root@KVM_2 ~]# mount /dev/cdrom /mnt/
[root@KVM_2 ~]# cp /mnt/* /media/
[root@KVM_2 ~]# cd /media/
#更新YUM倉庫
[root@KVM_2 media]# createrepo -v ./
[root@KVM_2 media]# yum makecache
[root@KVM_2 media]# yum list | grep nginx
nginx.x86_64                               1.13.0-1                    local   
pcp-pmda-nginx.x86_64                      3.10.6-2.el7                local    
#安裝nginx
[root@KVM_2 media]# yum install -y nginx
[root@KVM_2 media]# systemctl start nginx
[root@KVM_2 media]# systemctl status nginx
● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2017-05-11 04:00:07 CST; 12s ago
     Docs: http://nginx.org/en/docs/
  Process: 4681 ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf (code=exited, status=0/SUCCESS)
  Process: 4679 ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf (code=exited, status=0/SUCCESS)
 Main PID: 4684 (nginx)
   CGroup: /system.slice/nginx.service
           ├─4684 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
           └─4685 nginx: worker process

May 11 04:00:07 KVM_2 systemd[1]: Starting nginx - high performance web server...
May 11 04:00:07 KVM_2 nginx[4679]: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
May 11 04:00:07 KVM_2 nginx[4679]: nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
May 11 04:00:07 KVM_2 systemd[1]: Started nginx - high performance web server.

[root@KVM_2 media]# netstat -lntup | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      4684/nginx: master  

[root@KVM_2 media]# curl -I 192.168.174.135
HTTP/1.1 200 OK
Server: nginx/1.13.0
Date: Wed, 10 May 2017 20:01:14 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Wed, 10 May 2017 20:14:24 GMT
Connection: keep-alive
ETag: "591374a0-264"
Accept-Ranges: bytes


#至此nginx FPM 打包完成



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉善县| 英超| 东乡族自治县| 白朗县| 黔江区| 遂宁市| 阳朔县| 葵青区| 平昌县| 昌图县| 洛南县| 伊春市| 河源市| 阳城县| 尤溪县| 平昌县| 石台县| 佛山市| 东方市| 嫩江县| 营山县| 紫阳县| 乾安县| 抚顺县| 昔阳县| 长治市| 高邑县| 正定县| 镇康县| 遂川县| 吕梁市| 宝坻区| 宜州市| 海丰县| 抚远县| 平罗县| 夹江县| 宝丰县| 前郭尔| 兰溪市| 海口市|