1. 程式人生 > >CentOS-7 ,yum倉庫搭建及ftp和http配置

CentOS-7 ,yum倉庫搭建及ftp和http配置

yum ftp http

掛載光盤,光盤放入光驅
# mkdir /media/cdrom //創建掛載目錄,個人習慣
# mount /dev/cdrom /media/cdrom/ //掛載
ls /media/cdrom/ //查看是否掛載成功

安裝 vsftp
rpm -ivh /media/cdrom/Packages/vsftpd-2.2.2-11.el6.x86_64.rpm
/media/cdrom 此目錄為光盤掛載目錄

安裝完成後,將光盤裏所有的文件拷貝到 /var/ftp/pub 目錄裏
cp -rf /media/cdrom/ /var/ftp/pub/
這個過程有點慢,耐心待....
刪除
.html 及 TRANS.TBL
rm -rf /var/ftp/pub/*.html //刪除以.html結尾的文件rm -rf /var/ftp/pub/repodata/TRANS.TBL //刪除TRANS.TBL文件

安裝createrepo工具,生成YUM通用數據庫
需要安裝依賴包deltarpm、libxml2-python、python-deltarpm
rpm -ivh /var/ftp/pub/Packages/deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm -ivh /var/ftp/pub/Packages/libxml2-python-2.7.6-4.el6_2.4.x86_64.rpm
rpm -ivh /var/ftp/pub/Packages/python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm -ivh /var/ftp/pub/Packages/createrepo-0.9.8-5.el6.noarch.rpm

使用createrepo工具,生成YUM通用數據庫
createrepo -g /media/cdrom/repodata/*-comps.xml /var/ftp/pub/
這個過程需要耐心等待....

生起vsftpd,使用瀏覽器驗證ftp服務是否正常
/etc/init.d/vsftpd restart
如果出現如下圖所示,說明ftp服務搭建成功
如果無法訪問,關閉防火墻,及selinux
service iptables stop //關閉防火墻
setenforce 0 //關閉selinux

到此,服務端ftp yum服務搭建成功,下面進行客戶端配置
客戶端ip地址:168.160.24.205
修改客戶端yum配置文件
vi /etc/yum.repos.d/CentOS-Base.repo

baseurl=ftp://168.160.24.136/pub/

測試yum是否配置成功
yum list //測試命令,如果出現以下內容,代表成功
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

1.yum的配置文件位置在/etc/yum.repos.d/base.repo,用vim工具編輯下。
yum內容格式:

1 [base]
2 name=yumck # yum倉庫名字

3 baseurl=file:///( ftp://) #本地yum倉庫所在位置,可以有三種方式
enabled=1 開啟開機啟動服務

4 gpgcheck=0 #不檢測pgp秘鑰

2 搭建FTP或者HTTP服務之前首先需要關閉防火墻和LINUX 安全訪問機制功能。
1, 關閉防火墻    

1 service iptables stop #centos6 關閉防火墻
2
3 chkconfig iptables off #centos6 開機禁止啟用防火墻
4
5 systemctl disable firewalld.service #centos7 開機禁止啟動防火墻
7
8 systemctl stop firewalld.service #centos7 停止防火墻服務

    2, 關閉LINUX內部訪問機制selinux

1 vim /etc/selinux/config
2 SELINUX=permissive #寫文件方式關閉訪問機制
3
4 setenforce 0 #命令方式關閉訪問機制

5

6 getenforce #看返回值是否是Permissive,是即表示成功

3  搭建FTP服務器 

1 chkconfig vsftpd on #創建FTP服務自啟
2
3 service statr vsftpd #啟動FTP服務

4 ss -ntl #檢測FTP服務端口是否正常
4 編譯安裝http服務

1 在http://httpd.apache.org/下載最新的apache源代碼程序,2.4版本針對centos7使用,2.2版本針對centos6使用
2
3 tar xvf 下載的程序包 #解壓縮下載的程序包
4
5 cd 解壓縮的包文件夾

yum groupinstall "Development tools" #安裝開發包組
6
7 cat install #查看安裝說明
8
9 ./configure --prefix=PREFIX --systemcondir=PREFIX --enable-ssl #生成Makefile(可選安裝組件可見INSTALL文件,安裝編譯始終要在解壓縮的文件夾下邊運行安裝)
10
11 make && make install #編譯安裝(次步驟多運行幾次看看最下邊兩行有錯誤提示沒,有的話依據提示安裝相關組件)

CentOS-7 ,yum倉庫搭建及ftp和http配置