自建yum

1、自建yum倉庫

[base]
name=Local CentOS-7  Base
baseurl=http://192.168.174.133/centos/7/base
enabled=1
gpgcheck=0

[extras]
name=Local CentOS-7  Extras 
baseurl=http://192.168.174.133/centos/7/extras
enabled=1
gpgcheck=0

[epel]
name=Local Extra Packages for Enterprise Linux 7
baseurl=http://192.168.174.133/centos/7/epel
enabled=1
gpgcheck=0

2、編譯安裝http2.4,實現可以正常訪問,並將編譯步驟和結果提交。

一、實驗準備環境
httpd 2.4 的相關源代碼
-rw-r--r-- 1 root root 1093896 May  8  2019 apr-1.7.0.tar.gz
-rw-r--r-- 1 root root  554301 May  8  2019 apr-util-1.6.1.tar.gz
-rw-r--r-- 1 root root 7030539 May  8  2019 httpd-2.4.39.tar.bz2

安裝相關的依賴包
yum groupinstall 'Development Tools'
yum -y install pcre-devel openssl-devel expat-devel
# 解壓apr 和 apr-util 源碼到 httpd 的srclib 目錄中
tar xf apr-1.7.0.tar.gz
tar xf apr-util-1.6.1.tar.gz
mv apr-1.7.0 httpd/srclib/apr
mv apr-util-1.7.0 httpd/srclib/apr-util

二、開始編譯和安裝
生成編譯配置文件
./configure --prefix=/data/httpd24 --enable-so --enable-ssl 

make && make install

運行httpd服務
apachectl start
ss -tnl
使用systemd方式管理httpd
vim /usr/lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server

[Service]
Type=simple
EnvironmentFile=/data/httpd24/conf/httpd.conf
ExecStart=/data/httpd24/bin/httpd -k start -DFOREGROUND
ExecReload=/data/httpd24/bin/httpd  -k graceful
ExecStop=/bin/kill -WINCH ${MAINPID}

[Install]
WantedBy=multi-user.target

systemctl daemon-reload 
systemctl start httpd

3、利用sed 取出ifconfig命令中本機的IPv4地址

[root@repo-server ~]#ifconfig | sed -n '2p'| tr -s ' '|cut -d ' ' -f3
192.168.174.133
[root@repo-server ~]#

4、刪除/etc/fstab文件中所有以#開頭,後面至少跟一個空白字符的行的行首的#和空白字符

[root@repo-server data]#sed -nr 's@^#[[:space:]]+(.*)@\1@p' /etc/fstab
/etc/fstab
Created by anaconda on Fri Nov  6 14:18:40 2020
Accessible filesystems, by reference, are maintained under '/dev/disk'
See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
[root@repo-server data]#cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Fri Nov  6 14:18:40 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=734f6dd6-8f11-4a10-b8c8-ed1da613a529 /                       xfs     defaults        0 0
UUID=973afede-13a4-4794-a3fd-cdec7df6b43c /boot                   xfs     defaults        0 0
UUID=3629995e-b13c-4bde-ac53-86f680513d02 /data                   xfs     defaults        0 0
UUID=676e5857-a1cc-4349-b7e8-9fc9dd6e62fb swap                    swap    defaults        0 0
/dev/sr0                                  /mnt                   iso9660  defaults        0  0
[root@repo-server data]#

5、處理/etc/fstab路徑,使用sed命令取出其目錄名和基名

[root@repo-server data]#echo "/etc/fstab" | sed -rn 's/(.*)\/([^/]+)/\1/p'
/etc
[root@repo-server data]#echo "/etc/fstab" | sed -rn 's/(.*)\/([^/]+)/\2/p'
fstab
[root@repo-server data]#
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章