一、本地yum仓库
、
1.1 yum安装
使用yum方式进行安装
yum install -y gcc gcc-c++ make
-创建在线yum
wget http://mirrors.aliyun.com/repo/Centos-7.repo
218.2.135.1
1.2 C-S架构
- C—client 客户端
- S—server 服务端
1.3 YUM仓库配置*
先配置本地yum源
mount /dev/cdrom /mnt/ #把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/
mkdir repos.bak
mv * repos.bak
vi local.repo
[local] #文件名
name=local #描述
baseurl=file:///mnt #指定光盘挂载目录作为软件仓库源
enabled=1 #开启此yum源,此为默认项,可省略
gpgcheck=0 #不去检查软件序列号
yum clean all && yum makecache #删除yum缓存并更新
1.4 时间同步
yum install ntpdate -y
ntpdate ntp.aliyun.com
1.5 yum命令
命令 | 功能 |
---|---|
yum list | 显示所有可用包,单个的可安装包 |
yum info | 显示所有可用包的信息,单个具体的信息 |
yum search | 模糊查找所有的相关信息 |
yum provides | 精确查找 |
yum grouplist | 显示所有可用包组,显示具体的包组 |
yum groupinfo | 显示所有的包组具体信息,显示具体的包组的具体信息 |
yum install | 安装具体软件包 |
yum groupinstall | 安装具体软件包组 |
yum whatprovides | 精确查找 |
yum remove | 删除指定软件包及依赖文件 |
业务环境中常用的yum命令:
yum list
yum install
yum remove
yum chean all
yum makecache
二、编译安装httpd2
1、tar -xf httpd-2.4.29.tar.bz2 #解压源码包
2、安装依赖环境:
yum install apr* gcc* pcre* -y #创建本地yum源,后安装依赖环境
3、./configure --prefix=/usr/local/httpd #配置安装路径
4、编译: make
5、安装:make install
6、开启服务:
systemctl stop firewalld
setenforce 0
#关闭防火墙和安全机制
/opt/apps/httpd/bin/apachectl start 开启服务
/opt/apps/httpd/bin/apachectl stop 停止服务
curl HOST_ID
2.1 手工编译安装骨架
(必备操作)(常规操作)
1、准备环境
1)主程序的软件包,例如 httpd-2.24.6.tar.bz2
2)程序运行的依赖环境 gcc* pcre* apr*
2、解压主程序软件包
1)解压 tar -xf httpd-2.24.6.tar.bz2
目录:httpd-2.24.6 ---解压后的目录,不是安装httpd之后的工作目录
2)进行程序相关配置
configure 可执行程序
配置项例如:工作目录 ---prefix=/usr/local/httpd
程序管理用户 ---user
程序的管理组 ---group
加载额外功能 ---with
目的:表示程序按照何种规则来安装与运行
3、编译和安装(依赖环境一定要事先准备好,否则会报错,安装失败,且铲除遗留文件比较麻烦)
翻译为一个配置文件 ---系统可以识别 make
发出指令让系统执行安装 ---系统执行 make install
./configre --prefix=/usr/local/httpd
make && make install
4、在工作目录下,调整程序的启动配置,然后尝试启动程序
usr/local/httpd/bin/apachectl start
5、 检测启动是否成功
1)检查端口是否开启
netstat -natp | grep PORT_ID
2)访问测试
curl HOST_IP 或者domain/server name (域名 www.baidu.com)
直接网页打开,输入IP或者域名测试访问
2.2 手工编译安装优化操作
1、安装好后,建立合适的软连接,让系统能够识别,例如
ln -s /usr/local/httpd/bin/* /usr/local/bin
2、更优化的管理服务,可以将 httpd 添加给 systemctl 工具来进行管理
怎么让system工具 来管理 httpd?
-----system工具可以识别并管理 / lib/systemd/system/*.service为结尾的程序文件
-----定义/lib/systemd/system/httpd.service 文件
-----可以直接用systemctl 来管理httpd
2.3 关闭防火墙
/opt/apps/httpd/bin/apachectl start 开启服务
/opt/apps/httpd/bin/apachectl stop 停止服务
curl HOST_ID
2.4 编译安装的基本过程
1)tar 解包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
2)配置
./configure --prefix=目标路径(安装路径)
3)编译
make
4)安装
make instal
2.5 hhtp协议请求
http:// +IP地址
curl 拟一个HTTP的请求形式来访问目标
2.6 添加httpd系统服务
优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
In -s /opt/apps/httpd/bin/* /usr/local/bin/
添加httpd系统服务
vi /lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server #描述
After=network.target #描述服务类别
[Service]
Type=forking #后台运行方式
PIDFile=/opt/apps/httpd/logs/httpd.pid #PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS #启动服务
ExecReload=/bin/kill -HUP $MAINPID #根据PID重载配置
[Install]
WantedBy=multi-user.target
三、总结
开头用了tar用法压缩解压缩、vi编辑器编辑的实例来进行更深层次的理解,而且Linux源码包可以编译安装更适合自己的系统,更加稳定,效率也高。还分别讲了rpm和yum这两种安装方法,各自的用途以及涉及的方面,由此引出本地yum仓库的配置,再进一步加入手工编译http2的方式来优化操作。