Nginx搭建repo伺服器
因為這次我們實際上有線上安裝和離線安裝的不同的需求。
所以我們同時採用了兩種方法來安裝nginx。
1. 線上安裝nginx
安裝nginx對應的源
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx
2. 離線安裝nginx
開啟網址 http://nginx.org/packages/rhel/7/x86_64/RPMS/
下載對應的檔案
http://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.14.0-1.el7_4.ngx.x86_64.rpm
把下載的檔案放置到
/opt/soft下面,使用下面命令
rpm -ivh nginx-1.14.0-1.el7_4.ngx.x86_64.rpm
進行安裝
3. 刪除nginx
yum remove nginx
4. 基本測試
# 啟動nginx
service nginx start
# 停止nginx
service nginx stop
# 檢視nginx狀態
service nginx status
# 使用http進行訪問
http://ip地址/
# 關閉防火牆
1. firewalld防火牆
檢視預設防火牆狀態。
(關閉後顯示notrunning,開啟後顯示running)
firewall-cmd --state
停止firewall
systemctl stop firewalld.service
禁止firewall開機啟動
systemctl disable firewalld.service
2. iptables防火牆
如果安裝了iptables, 我們還需要關閉iptables
檢視iptables狀態
service iptables status
停止iptables
service iptables stop
啟動的時候關閉iptables
chkconfig iptables off
# 關閉selinux
永久關閉selinux,需要通過修改配置檔案/etc/selinux/config。
vim /etc/selinux/config
修改SELINUX。引數可選(enforcing、permissive、disabled)
SELINUX=disabled
需要reboot重啟生效。
5. 配置nginx可以檢視檔案列表
開放目錄許可權
vi /etc/nginx/nginx.conf
在配置檔案裡面加入以下引數
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
其中autoindex_exact_size on;
顯示出檔案的確切大小,單位是bytes。
改為off後,顯示出檔案的大概大小,單位是kB或者MB或者GB
而autoindex_localtime on;
預設為off,顯示的檔案時間為GMT時間。
改為on後,顯示的檔案時間為檔案的伺服器時間
6. 連結目錄到nginx目錄下
我們先規劃兩個目錄。
centos7.5 存放centos7.5的本地檔案源。
cm5存放Cloudera Manager 5的源。
# 進入nginx主目錄
cd /usr/share/nginx/html
# 配置centos7.5的資料夾
ln -s /mnt/centos7.5/ ./centos7.5
# 配置cm5的資料夾, cm5的檔案預設放在/opt/soft/cm目錄下面
ln -s /opt/soft/cm ./cm
7.設定機器名稱為 dev-repo001
# 檢視機器名稱
hostname
# 設定機器名稱為dev-repo001
hostnamectl set-hostname dev-repo001
# 設定hosts為自己的ip地址
vi /etc/hosts
# 新增自己的ip地址
127.0.0.1 dev-repo001
# 測試
ping dev-repo001
8 定義repo
這裡定義了兩個repo,一個是Centos7.5的repo。
一個是Cloudera Manager的repo。
進入repo資料夾
cd /etc/yum.repos.d/
修改原來的本地repo
[root@dev-basic yum.repos.d]# cat centos7.5-local.repo
[cenots7.5-local]
name=centos7.5
baseurl=file:///mnt/centos7.5
enabled=1
gpgcheck=0
修改其中的baseurl=file:///mnt/centos7.5
為baseurl=http://dev-repo001/centos7.5
修改後的檔案如下
定義repo檔案
vi /etc/yum.repos.d/cloudera-cm.repo
加入以下內容
# Packages for Cloudera`s Distribution for cm, Version 5, on RedHat or CentOS 7 x86_64
name=Cloudera`s Distribution for cm, Version 5
baseurl=http://dev-repo001/cm
gpgkey = http://dev-repo001/cm/RPM-GPG-KEY-cloudera
gpgcheck = 1