自建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]#

猜你喜欢

转载自blog.51cto.com/14992172/2576093
yum