源碼包安裝轉換rpm包

純淨版虛擬機

1. 先安裝個虛擬機,登錄nginx官網 http://nginx.org/選擇一個穩定的版本

2. 右鍵複製地址,到新克隆的純淨虛擬機wget 下載

先yum install -y wgetnginx

把源換成阿里雲的c++

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repovim

或者 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo瀏覽器

純潔的新環境須要安裝一下wget,vim 上傳下載緩存

yum -y install wgetruby

yum -y install vimapp

yum install -y lrzszcurl

3.源碼包

wget http://nginx.org/download/nginx-1.16.0.tar.gz工具

4.解壓 tar xf nginx-1.16.0.tar.gz

5.進入nginx.查看一下

[root@gjy nginx-1.16.0]# cd nginx-1.16.0
[root@gjy nginx-1.16.0]# ll

6.在根下建立一個app

[root@gjy ~]# mkdir /app

7.選要安裝的瀏覽位置 咱們把它放到/app下

[root@gjy ~]# ./configure --prefix=/app/nginx-1.16.0

6.執行[root@gjy ~]# find /var/cache/yum/ -name '*.rpm'

就是看yum的緩存下有沒有東西,回車後會發現沒有

服務端配置

1.修改yum.conf文件

[root@gjy ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf

2. 安裝依賴源

[root@gjy ~]# yum install -y gcc gcc-c++ glibc pcre-devel zlib-devel openssl-devel

3.解壓縮

須要先刪除解壓好的 rm -fr nginx-1.16.0.tar.gz

從新解壓生成 [root@gjy ~]# tar xf nginx-1.16.0.tar.gz(防止壓縮包丟失)

4.生成初始化

進入目錄[root@gjy ~]# cd nginx-1.16.0

[root@gjy nginx-1.16.0]# ./configure --prefix=/app/nginx-1.16.0

判斷是否成功

echo $?

0 則ok

5.彙編

[root@gjy nginx-1.16.0]# make

echo $?

6.安裝 [root@gjy nginx-1.16.0]# make install

echo $?

查看/app/ 這個nginx是程序

家目錄下nginx是安裝包

7.啓動

nginx :/app/nginx-1.16.0/sbin/nginx

查看是否有80端口,是否可用

netstat -intup

Ll /app/

看是能不能找到

8.驗證

關閉防火牆:systemctl stop firewalld

登陸:打開瀏覽器10.0.0.60

vim /app/nginx-1.16.0/conf/nginx.conf

9.檢測

/app/nginx/-1.16.0/sbin/nginx -t

重啓

/app/nginx/-1.16.0/sbin/nginx -s reload

臨時站點目錄,能夠編輯

cd html

10.將緩存中的依賴包複製到/usr/local/src

[root@gjy ~]# find /var/cache/yum/ -name '*rpm'|xargs cp -t /usr/local/src/

11.安裝fpm依賴包

[root@gjy ~]# yum -y install rpm-build ruby rubygems ruby-devel lrzsz

12.下載及安裝fpm軟件

fpm工具安裝:
wget http://download.driverzeng.com/fpm-1.3.3.x86_64.tar.gz

解壓:[root@gjy ~]# tar xf fpm-1.3.3.x86_64.tar.gz
gem sources --add https://mirrors.huaweicloud.com/repository/rubygems/ --remove https://rubygems.org/

gem sources --list 能夠看到源變成了華爲的源

安裝
[root@gjy ~]# gem install *.gem

13.打包rpm

[root@gjy nginx-1.16.0]# fpm -s dir -t rpm -n nginx -v 1.16.0 -d 'pcre-devel,openssl-devel' -f /app/nginx-1.16.0/

14.將打包好的rpm包複製到/usr/local/src下

[root@gjy nginx-1.16.0]# cp nginx-1.16.0-1.x86_64.rpm /usr/local/src

cd /user/local/src

tar zcf nginx.tar.gz

sz nginx.tar.gz

訪問瀏覽器10.0.0.250

重啓下

systemctl start vsftpb

查看是否連上netstat -intup

換機

1.安裝ftp服務

[root@gjy nginx-1.16.0]# yum -y install vsftpd

2.將/usr/local/src下全部rpm文件複製到/var/ftp/pub/nginx

[root@gjy nginx-1.16.0]# mkdir -p /var/ftp/pub/nginx

[root@gjy nginx-1.16.0]# cp /usr/local/src/* /var/ftp/pub/nginx/

3.安裝createrepo

[root@gjy nginx-1.16.0]# yum -y install createrepo

4.製做yum倉庫

[root@gjy nginx-1.16.0]# createrepo /var/ftp/pub/nginx

5.開啓ftp服務和關閉防火牆

systemctl start vsftpd

systemctl stop firewalld

客戶端:

1.進入yum源目錄

cd /etc/yum.repos.d/

2.備份現有yum源

gzip *

3.配置yum源文件

vim nginx.repo

[nginx]

name=nginx

baseurl=ftp://10.0.0.11/pub/nginx/ #能夠在yum倉庫中搜索粘貼上去

enable=1

gpgcheck=0

4.檢驗下是否配置成功

yum repolist

5.安裝nginx

查詢是否安裝nginx

rpm -qa | grep nginx

有的話卸掉 rpm -e

從新安裝 yum -y install nginx

下載nginx的路徑會變成本地yum源

6.啓動nginx

[root@gjy nginx-1.16.0]# /app/nginx-1.16.0/sbin/nginx

netstat -lntup 查看

若是httpd佔用 systemctl stop httpd

7.關閉防火牆

[root@gjy nginx-1.16.0]# systemctl stop firewalld

8.打開瀏覽器,從新訪問:http://10.0.0.60/

相關文章
相關標籤/搜索