[toc] 純凈版虛擬機 1. 先安裝個虛擬機,登陸nginx官網 http://nginx.org/選擇一個穩定的版本 2. 右鍵複製地址,到新克隆的純凈虛擬機wget 下載 先yum install y wget 把源換成阿裡雲的 curl o /etc/yum.repos.d/CentOS B ...
目錄
- 純凈版虛擬機
- 1. 先安裝個虛擬機,登陸nginx官網 http://nginx.org/選擇一個穩定的版本
- 2. 右鍵複製地址,到新克隆的純凈虛擬機wget 下載
- 3.源碼包
- 4.解壓 tar xf nginx-1.16.0.tar.gz
- 5.進入nginx.查看一下
- 6.在根下創建一個app
- 7.選要安裝的瀏覽位置 我們把它放到/app下
- 6.執行[root@gjy ~]# find /var/cache/yum/ -name '*.rpm'
- 服務端配置
- 8.驗證
- 9.檢測
- 10.將緩存中的依賴包複製到/usr/local/src
- 11.安裝fpm依賴包
- 12.下載及安裝fpm軟體
- 13.打包rpm
- 14.將打包好的rpm包複製到/usr/local/src下
- 換機
- 客戶端:
純凈版虛擬機
1. 先安裝個虛擬機,登陸nginx官網 http://nginx.org/選擇一個穩定的版本
2. 右鍵複製地址,到新克隆的純凈虛擬機wget 下載
先yum install -y wget
把源換成阿裡雲的
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
純潔的新環境需要安裝一下wget,vim 上傳下載
yum -y install wget
yum -y install vim
yum install -y lrzsz
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
tab fpm 成功就ok
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