DAY17-網(wǎng)絡(luò)倉庫搭建

昨日內(nèi)容

  • 安裝 yum install wget -y
  • 升級 yum update wget -y
  • 卸載 yum remove wget -y
  • 查詢 yum list yum provides
  • 倉庫 yum repolist yum repolist all
  • 緩存 vim /etc/yum.conf keepcache=1
  • 組包 yum groups install |remove
  • 本地倉庫 通過光盤實現(xiàn)

今日內(nèi)容

  • 搭建一個網(wǎng)絡(luò)倉庫
    • 服務(wù)端: 10.0.0.200

1.準備軟件包( 1.光盤 2.緩存 3.聯(lián)網(wǎng)下載 4.同步 )

掛載光盤
mount /dev/cdrom /mnt

2.通過ftp共享軟件包存放的目錄

[root@oldboy ~]# yum install vsftpd -y
[root@oldboy ~]# systemctl start vsftpd
[root@oldboy ~]# systemctl stop firewalld
[root@oldboy ~]# setenforce 0

3.將光盤中的軟件包都拷貝至

[root@oldboy ~]# mkdir /var/ftp/centos7/
[root@oldboy ~]# find /mnt/ -type f -name "*.rpm" -exec cp {} /var/ftp/centos7/ ;

4.將共享的目錄設(shè)置成yum倉庫

[root@oldboy ~]# yum install createrepo -y
[root@oldboy ~]# createrepo /var/ftp/centos7/

  • 客戶端 10.0.0.199
    1.關(guān)閉所有的公網(wǎng)yum倉庫
    [root@oldboy-199 yum.repos.d]# gzip /etc/yum.repos.d/*
    2.新建一個repo文件,文件中的baseurl指向服務(wù)端

[root@oldboy-199 ~]# cat /etc/yum.repos.d/ftpcentos7.repo
[ftp-centos7]
name = This is Base Repo
baseurl = ftp://10.0.0.200/centos7/
enable = 1
gpgcheck = 0

3.測試是否能正常安裝軟件
[root@oldboy-199 ~]# yum install httpd -y

怎么從客戶端通過共享的倉庫安裝zabbix軟件?
1.服務(wù)端需要提供zabbix軟件相關(guān)的倉庫 10.0.0.200

[root@oldboy ~]# mkdir /var/ftp/zabbix
-------------獲取zabbix的軟件包--->
[root@oldboy ~]# find ./ -type f -name "*.rpm" -exec mv {} /var/ftp/zabbix/ ;
將zabbix目錄生成為一個yum倉庫
[root@oldboy ~]# createrepo /var/ftp/zabbix/
zabbix還缺少的四個軟件包
wget http://repo.zabbix.com/nonsupported/rhel/7/x86_64/fping-3.10-1.el7.x86_64.rpm
wget http://repo.zabbix.com/nonsupported/rhel/7/x86_64/iksemel-1.4-2.el7.centos.x86_64.rpm
wget http://repo.zabbix.com/nonsupported/rhel/7/x86_64/iksemel-devel-1.4-2.el7.centos.x86_64.rpm
wget http://repo.zabbix.com/nonsupported/rhel/7/x86_64/iksemel-utils-1.4-2.el7.centos.x86_64.rpm

2.客戶端新建一個repo文件指向服務(wù)端提供的zabbix倉庫 10.0.0.199

[root@oldboy-199 ~]# cat /etc/yum.repos.d/ftpzabbix.repo
[ftp-zabbix]
name = ftp share zabbix repo
baseurl = ftp://10.0.0.200/zabbix/
enable = 1
gpgcheck = 0

3.客戶端測試zabbix倉庫是否可用

[root@oldboy-199 ~]# yum clean all
[root@oldboy-199 ~]# yum install zabbix-agent
[root@oldboy-199 ~]# yum install zabbix-get
[root@oldboy-199 ~]# yum install zabbix-server

怎么從客戶端通過共享的倉庫安裝nginx軟件?
curl http://nginx.org/packages/centos/7/x86_64/RPMS/

image.png

image.png

源碼包管理
congiure,生成makefile文件

[root@oldboy nginx-1.16.1]# ./configure --prefix=/usr/local/nginx-1.16 --with-http_mp4_module
[root@oldboy nginx-1.16.1]# yum install pcre pcredevel -y
[root@oldboy nginx-1.16.1]# yum install zlib zlibdevel -y

編譯
[root@oldboy nginx-1.16.1]# make
安裝
[root@oldboy nginx-1.16.1]# make install
測試

ln -s /usr/local/nginx-1.16/ /usr/local/nginx
/usr/local/nginx/sbin/nginx
最后瀏覽器訪問該服務(wù)器的IP地址即可

image.png

今日總結(jié)

1.網(wǎng)絡(luò)倉庫
增加一個倉庫
2.源碼包如何安裝
3.軟件包管理 over

本周總結(jié)

  • find 文件查找
    • find 路徑 條件1 條件2 動作處理
    • 文件類型 -type
    • 文件大小 -size
    • 文件時間 -mtime
    • 文件名稱 -name -iname
    • 屬主屬組 -user -group -nouser -nogroup
    • 文件內(nèi)容 | xargs grep
    • 動作處理 Action
      • -print -ls 查看
      • -delete 刪除文件
      • -exec 執(zhí)行command命令
      • | xargs 將結(jié)果作為參數(shù)傳遞給后端
    • 與或非
      • -a # 并且 默認則為并且
      • -o # 或者
      • !|-not # 取反
  • 打包與壓縮
    • gzip
      • gzip * #將所有文件都進行注釋
    • zip
      • zip file.zip file1 file2 file3
      • zip /tmp/file.zip file1 file2 file3
      • zip -r /tmp/dir.zip /etc /var
      • unzip /tmp/dir.zip
      • unzip /tmp/dir.zip -d /opt
      • unzip -l /tmp/dir.zip
    • tar
      • 打包
        • tar czf test.tar.gz /var/
        • tar czf /opt/test.tar.gz /var
        • tar cjf test.tar.bz
        • tar cJf test.tar.xz
      • 解壓
        • tar xf test.tar.gz test.tar.xz test.tar.bz2
        • tar xf test.tar.gz -C /opt/
      • 查看
        • tar tf test.tar.gz
      • 排除
        • tar czf --exclude=etc/hosts etc.tar.gz /etc
  • 軟件包管理
    • rpm redhat開發(fā)的軟件包管理工具 (手動安裝 .exe文件)
      • 安裝 -ivh
      • 卸載 -e
      • 升級 -Uvh
      • 查詢 -q -qa -ql -qf -qc
    • yum 軟件包管理工具 (360軟件--->自動解決依賴)
    • yum源和yum倉庫 沒配之前稱為源 配置后稱為倉庫
      • 安裝 yum install -y Pkg_Name
      • 卸載 yum remove -y Pkg_Name
      • 升級 yum update -y Pkg_Name
      • 查詢 yum list yum provides
      • 倉庫 yum repolist yum repolist all
      • 緩存 keepcache=1 | yum clean all|packages|
      • 組包 yum grouplist | groupinstall | groupremove
    • 本地倉庫
      • 借助光盤的軟件包,進行安裝. 由于本地光盤.rpm包有限所以能裝的也有限
      • 如果機器過多,不可能每臺機器都掛載光盤
    • 網(wǎng)絡(luò)倉庫
      • 拿一臺獨立的機器,作為網(wǎng)絡(luò)倉庫 所以主機與該機器能內(nèi)網(wǎng)互通
      • 下載軟件包, 緩存 手動wget 自動同步
      • 將軟件包目錄先創(chuàng)建為一個倉庫 - --> 然后共享出去ftp http
      • 客戶端配置yum源,將baseurl指定服務(wù)端對應(yīng)的倉庫即可
    • 源碼包
      • 安裝
        • 1.下載
        • 2.解壓
        • 3.進入
        • 4../configure #設(shè)定安裝目錄,自定義功能組件 --->生成Makefile
        • 5.make 讀取Makefile文件,根據(jù)文件內(nèi)容進行編譯
        • 6.make install 將編譯好的產(chǎn)物,拷貝至--prefix的路徑
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 搭建一個網(wǎng)絡(luò)倉庫 服務(wù)端:10.0.0.2001.準備軟件包(1.光盤、2.緩存、3.聯(lián)網(wǎng)下載、4.同步)1.掛載...
    Demon_7636閱讀 375評論 0 0
  • 1.把你系統(tǒng)中原有的base源更新為阿里云的源 wget -O /etc/yum.repos.d/CentOS-B...
    人氣昂閱讀 542評論 1 0
  • 一、實驗背景 CentOS上服務(wù)搭建,服務(wù)器能聯(lián)網(wǎng),一切好說,根據(jù)相關(guān)文檔,添加指定的yum倉庫源安裝就是了。 問...
    Bogon閱讀 3,623評論 0 2
  • 1.寫在前面 本文主要介紹的是zabbix的編譯安裝過程,包含它的基礎(chǔ)環(huán)境LNMP,雖然zabbix官方一般推薦的...
    天之藍色閱讀 2,664評論 0 16
  • zabbix(音同 z?bix)是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。 ...
    Chris_Zheng閱讀 3,972評論 0 15

友情鏈接更多精彩內(nèi)容