yum源配置与源码安装(apache,nginx,tomcat)

yum

yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。它能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。自己本身也可以做yum服务器,本身可以根据光盘镜像做yum服务器。

  • 配置yum源:
    /etc/yum.repo
    在这里插入图片描述
    如图【】中是yum源名称,name:yum源说明;baseurl:yum源服务器的地址;gpgcheck:是否要检验数字证书,1表示检验,0表示不检验;

以下是几个国内的yum源:

网易163 yum源,安装方法查看:http://mirrors.163.com/.help/
阿里云的 yum源,安装方法查看: http://mirrors.aliyun.com/repo/
sohu的 yum源,安装方法查看: http://mirrors.sohu.com/help/
中科大的 yum源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help
清华大学的 yum源,安装方法查看: https://mirrors.tuna.tsinghua.edu.cn/
浙江大学的 yum源,安装方法查看: http://mirrors.zju.edu.cn/
中国科技大学yum源,安装方法查看: http://centos.ustc.edu.cn/

1.1 例如:安装阿里云yum源

(1)备份

[root@bogon ~]# cd /etc/yum.repos.d/
[root@bogon yum.repos.d]# mkdir repo_bak
[root@bogon yum.repos.d]# mv *.repo repo_bak/
[root@bogon yum.repos.d]# ls
repo_bak

(2)下载新的CentOS7.repo放到/etc/yum.repos.d/

(3)之后运行yum clean all清除缓存,运行 yum makecache 生成新的缓存

(4)安装EPEL源
EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,
为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。
装上了 EPEL之后,就相当于添加了一个第三方源。
yum list | grep epel-release
yum install -y epel-release

(5)再次运行yum clean all 清除缓存,运行 yum makecache 生成新的缓存
yum repolist enabled #查看启用的仓库
yum repolist all #查看所有的仓库

二、源码安装

前置条件:编译工具
configure
检查编译环境
指定安装路径
指定依赖关系的安装目录: 解决依赖关系
禁用和启用功能模块
makefile
make
将源码编译成机器码,如果有禁用和启用功能模块,在这个阶段编译
make install
根据makefile文件中的指定的路径进行安装
2.1 apache

[root@localhost ~]# yum install gcc gcc-c++ gcc-g77(安装编译工具)
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# ls
[root@localhost src]# wget https://mirrors.aliyun.com/apache/httpd/httpd-2.4.38.tar.bz2

在这里插入图片描述
[root@localhost src]# tar -xjf httpd-2.4.38.tar.bz2(解压)
在这里插入图片描述
在这里插入图片描述 需要安装依赖包apr
[root@localhost src]# wget http://mirror.bit.edu.cn/apache/apr/apr-1.6.5.tar.gz
[root@localhost src]# tar -zxf apr-1.6.5.tar.gz
[root@localhost src]# cd apr-1.6.5
[root@localhost apr-1.6.5]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.6.5]# make && make inatall

[root@localhost src]# wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
[root@localhost src]# tar -zxf apr-util-1.6.1.tar.gz
[root@localhost src]# cd apr-util-1.6.1
[root@localhost apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.6.1]# make && make install
在这里插入图片描述
上图缺少xml的解析器,yum -y install expat-devel 安装一个
[root@localhost apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.6.1]# make && make install
缺少pcre包
[root@localhost src]# wget https://sourceforge.net/projects/pcre/files/pcre/8.43/pcre-8.43.tar.gz
[root@localhost src]# tar -zxf pcre-8.43.tar.gz
[root@localhost src]# ls
apr-1.6.5 apr-util-1.6.1 httpd-2.4.38 pcre-8.43
apr-1.6.5.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.38.tar.bz2 pcre-8.43.tar.gz
[root@localhost src]# cd pcre-8.43
[root@localhost pcre-8.43]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.43]# make && make install

[root@localhost src]# cd httpd-2.4.38
[root@localhost httpd-2.4.38]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
[root@localhost httpd-2.4.38]# make && make install

[root@localhost bin]# /usr/local/apache/bin/apachectl start
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName’ directive globally to suppress this message

[root@localhost conf]# vim /usr/local/apache/conf/httpd.conf
加入Servername 114.114.114.114

[root@localhost conf]# /usr/local/apache/bin/apachectl start(再次start)
httpd (pid 71324) already running

[root@localhost conf]# cd /usr/local/apache/
[root@localhost apache]# ls
bin build cgi-bin conf error htdocs icons include logs man manual modules
[root@localhost apache]# cd /usr/local/apache/htdocs/
[root@localhost htdocs]# ls
index.html
[root@localhost htdocs]# vim index.html
在这里插入图片描述
[root@localhost htdocs]# systemctl stop firewalld(关闭防火墙)

在浏览器输入系统IP地址出现自己修改的内容,如下:
在这里插入图片描述
2.2 nginx

[root@node1 ~]# cd /usr/local/src/
[root@node1 src]# ls
[root@node1 src]# wget http://nginx.org/download/nginx-1.17.2.tar.gz
–2019-08-06 00:37:02-- http://nginx.org/download/nginx-1.17.2.tar.gz
Resolving nginx.org… 95.211.80.227, 62.210.92.35, 2001:1af8:4060:a004:21::e3
Connecting to nginx.org|95.211.80.227|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 1034136 (1010K) [application/octet-stream]
Saving to: “nginx-1.17.2.tar.gz”

100%[======================================>] 1,034,136 9.55K/s in 85s

2019-08-06 00:38:30 (11.9 KB/s) - “nginx-1.17.2.tar.gz” saved [1034136/1034136]

[root@node1 src]# ls
nginx-1.17.2.tar.gz
[root@node1 src]# tar -zxf nginx-1.17.2.tar.gz #解压
[root@node1 src]# ls
nginx-1.17.2 nginx-1.17.2.tar.gz
[root@node1 src]# cd nginx-1.17.2
[root@node1 nginx-1.17.2]# ./configure --prefix=/usr/local/nginx #编译
在这里插入图片描述
上图需要pcre-devel
再次编译
在这里插入图片描述
上图需要zlib-devel
[root@node1 nginx-1.17.2]# echo $? #检查上一步是否有错误
0
[root@node1 nginx-1.17.2]# make && make install
[root@node1 nginx]# /usr/local/nginx/sbin/nginx #启动
[root@node1 nginx]# ps -ef |grep nginx
root 7657 1 0 00:51 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody 7658 7657 0 00:51 ? 00:00:00 nginx: worker process
root 7661 1434 0 00:52 pts/0 00:00:00 grep nginx

2.3 tomcat

在这里插入图片描述[root@localhost ~]mv jdk1.8.0_161 jdk8 #重命名
[root@localhost jdk8]# vim /etc/profile #写入如下两行
export JAVA_HOME=/usr/local/java/jdk8
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
[root@localhost jdk8]# source /etc/profile

[root@localhost ~]# tar -zxf apache-tomcat-8.0.36.tar.gz #解压
[root@localhost ~]# mv apache-tomcat-8.0.36 /usr/local/tomcat/
[root@localhost ~]# cd /usr/local/tomcat/
[root@localhost tomcat]# ls
apache-tomcat-8.0.36
[root@localhost tomcat]# cd apache-tomcat-8.0.36/
[root@localhost apache-tomcat-8.0.36]# ls
bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work
[root@localhost apache-tomcat-8.0.36]# cd bin/
[root@localhost bin]# ls
bootstrap.jar commons-daemon-native.tar.gz digest.sh startup.bat tool-wrapper.sh
catalina.bat configtest.bat setclasspath.bat startup.sh version.bat
catalina.sh configtest.sh setclasspath.sh tomcat-juli.jar version.sh
catalina-tasks.xml daemon.sh shutdown.bat tomcat-native.tar.gz
commons-daemon.jar digest.bat shutdown.sh tool-wrapper.bat

[root@localhost bin]# ./startup.sh #启动
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-8.0.36
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-8.0.36
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-8.0.36/temp
Using JRE_HOME: /usr/local/java/jdk8
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-8.0.36/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-8.0.36/bin/tomcat-juli.jar
Tomcat started.

[root@localhost bin]# service iptables stop #关闭防火墙(CentOS6)
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]

在网页输入192.168.1.12:8080
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值