说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独构建http和发布yum仓库到内网的参考。

注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的。

如果需要查看相关软件版本和主机配置要求,请根据目录自行查看。



Linux服务综合搭建的文章目录

====================================================

Linux基础服务搭建综合

1、foundation创建yum仓库

2、部署DNS

3、将YUM源通过httpd发布出来

4、rhel7主机安装JDK

5、foundation通过Rsyslog搭建集中日志服务器

6、foundation LAMP环境搭建

7、foundation搭建NFS服务

8、rhel7 JAVA web环境搭建(使用Tomcat8整合httpd)

9、foundation自建CA实现HTTPS

10、foundation配置kerberos和NTP服务以及安全的NFS挂载

11、foundation提供SAMBA服务

12、rhel7 配置软ISCSI存储

13
rhel7主机配置端口转发和地址伪装

====================================================

主机角色说明

3、通过http将yum仓库发布

在foundation配置一个httpd服务(监听在80端口),用于我们把YUM源通过http发布出来。域名是pakg.mei.com

3.1 安装httpd

1 [root@foundation:~# yum install httpd
2
3 [root@foundation:~# systemctl enable httpd && systemctl restart httpd && systemctl status httpd
4
5 [root@foundation:~# firewall-cmd --permanent --add-service=httpd && firewall-cmd --reload

部分截图如下

设置服务为开机自启动,并且重启和查看运行状态。

配置防火墙,允许http服务通过,也可以直接手动添加端口。

把yum仓库实际位置做一个软链接到站点下。

把yum仓库实际位置做一个软链接到站点下,但是这样其实不够安全(虽然我们有开启了SELinux),

如果这样做我们就得在httpd中允许FollowSymLinks符号链接,但是我们一般不希望这样。

所以这里我们直接把整个yum仓库移动到站点下。

配置SELinux

1 [root@foundation:/# semanage fcontext -a -t httpd_sys_content_t '/web(/.*)?'
2
3 [root@foundation:/# restorecon -FRv /web/

下面是部分截图

配置虚拟主机

先移除默认的虚拟主机,配置文件为:welcome.conf,因为我们要做的是下载站,所以没有主页,当没有默认主页的时候这个welcome.conf中定义的虚拟主机是会自动跳转到默认错误页面的。

先去掉主配置文件中的FollowSymLinks ,我们不需要。

由于我们做的是下载站,所以保留Indexes参数,这样能够进行目录浏览。

我们在单独的文件中配置好虚拟主机。pakg.conf文件,名字无所谓,但后缀一定要是.conf,名字也最好能够有点意义。

说明:我们这里也特意定义了 Options Indexes 目的是当我们这里还有其它虚拟主机的时候,

其它虚拟主机我们可能不希望能够进行目录浏览,所以就必须去掉主配置文件中的Options Indexes,

这时候如果我们在这个虚拟主机中单独定义了,就不会对我们这个虚拟主机造成影响。

[root@foundation:/# cat >>/etc/http/conf.d/pakg.conf<<EOF
<VirtualHost *:80>
DocumentRoot "/web/www/pakg"
ServerName "pakg.mei.com"
Options Indexes
<Directory />
Require all denied
AllowOverride None
</Directory>
<Directory "/web/www">
Require all granted
AllowOverride None
</Directory>
<Directory "/web/www/pakg">
Require all granted
AllowOverride None
</Directory>
</VirtualHost>
EOF

测试语法,如果遇到下面的问题

httpd: Could not reliably determine the server's fully qualified domain name, using fe80::8a46:263a:8482:f2ac. Set the 'ServerName' directive globally to suppress this message
译:
httpd:使用fe80 :: 8a46:263a:8482:f2ac无法可靠地确定服务器的完全限定域名。全局设置“ServerName”指令以禁止显示此消息

进入httpd的主配置文件/etc/httpd/conf/httpd.conf中,将添加ServerName localhost:80或者ServerName localhost即可。

再次测试语法(能通过)

重启httpd服务,没有任何问题。

3.3 测试YUM源

由于这里我们yum源做的是RHEL7的,大版本更替不能把软件冒然安装在RHEL6上,所以我们用RHEL7这台主机做测试

配置YUM源

注意:这里的baseurl的路径一般配置到YUM的repodata目录的上一级,它会自动去找repodata目录,这里不要指定错了。

测试

3.4 测试

3.4.1 尝试安装软件

能够正常解析依赖,下载并安装软件,说明没有问题

3.4.2 图形化的Firefox进行访问

在rhel7主机上打开Firefox,输入http://pakg.mei.com

能够正常访问

最后希望大家提意见、转发、评论和交流!!!

通过http将yum仓库发布的更多相关文章

  1. Service系统服务(二):补充应用技巧、软连接与硬连接、man手册、zip备份、vim效率操作、自定义yum软件仓库、发布及测试yum仓库、编译安装软件包

    一.补充应用技巧 目标: 本例要求掌握在运维中比较常用的一些扩展命令技巧的使用,完成下列小技巧操作: 1> 采用数值形式将目录/root的权限调整为 rwx------   2> 将记录的 ...

  2. 如何从MySQL官方Yum仓库安装MySQL5.6

    (一),2013年10月,MySQL开发团队正式宣布支持Yum仓库,这就意味着我们现在可以从这个Yum库中获得最新和最优版的MySQL安装包.本文将在一台全新安装的CentOS6上安装MySQL5.6 ...

  3. [转]如何从MySQL官方Yum仓库安装MySQL5.6

    参考博文: 如何从MySQL官方Yum仓库安装MySQL5.6 Centos 升级Mysql版本或者Yum安装Mysql5.6 2013年10月,MySQL开发团队正式宣布支持Yum仓库,这就意味着我 ...

  4. yum仓库

    1.概念: Yum仓库则是为进一步简化RPM管理软件难度而设计的,Yum能够根据用户的要求分析出所需软件包及其相关依赖关系,自动从服务器下载软件包并安装到系统 yum的工作原理:执行yum命令――&g ...

  5. yum仓库的定制

    矮哥linux运维群: 93324526 笔者QQ:578843228 一.简介 软件包的分类.源码包脚本安装二进制包(rpm包.系统默认包) 源码包: C语言的源代码优点:开源,如果有能力,可以修改 ...

  6. 搭建YUM仓库

    概述 YUM 主要用于自动安装.升级 rpm 软件包,它能自动查找并解决 rpm 包之间的依赖关系.要功的使用 YUM 工具安装更新软件或系统,就需要有一个包含各种 rpm 软件包的 reposito ...

  7. 关于yum网络版仓库(本地yum仓库的安装配置,如果没网了,做一个局域网内的yum仓库)

    2017-11-13 22:49:48 1:两种方式:   a.每一台机器都配一个本地文件系统上的yum仓库 file:///packege/path/ b.在局域网内部配置一台节点(server-b ...

  8. YUM仓库配置

    YUM的前身是YUP(Yellow dog Updater,Yellow dog Linux的软件更新器),最初由TSS公司(Terra Soft Solutions,INC.)使用Python语言开 ...

  9. 如何从MYSQL官方YUM仓库安装MYSQL5.x 原理一样只要获取对的仓库依赖安装对的仓库依赖就ok了,我就是用这种安装的5.7

    如何从MYSQL官方YUM仓库安装MYSQL5.6 2013年10月,MySQL开发团队正式宣布支持Yum仓库,这就意味着我们现在可以从这个Yum库中获得最新和最优版的MySQL安装包.本文将在一台全 ...

随机推荐

  1. ES6中的变量结构赋值

    小编的上一篇文章更新了es6中关于变量定义的问题,这篇文章继续来一些实用的干货,关于数组.对象的赋值问题.特别是在前后端合作项目的时候,对后端数据的拆分,还有就是对于函数的默认值的惰性赋值问题.看完下 ...

  2. 面试总被问到HTTP缓存机制及原理?看完你就彻底明白了

    前言 Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能. 但是对于很多前端 ...

  3. org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element

    org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element(识别不到想要的元素) 想获取 ...

  4. 拦截导弹(CDQ分治,DP)

    很好的题,值得细细说,(果然又是个假期望)....... 首先我们提取信息,显然这是个三维偏序问题 用简单的DP式子表示需要满足 f[i]=max(f[1--j]+1)(v[j]<v[i],h[ ...

  5. 【题解】Luogu p2016 战略游戏 (最小点覆盖)

    题目描述 Bob喜欢玩电脑游戏,特别是战略游戏.但是他经常无法找到快速玩过游戏的办法.现在他有个问题. 他要建立一个古城堡,城堡中的路形成一棵树.他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能 ...

  6. 【题解】Luogu P3110 [USACO14DEC]驮运Piggy Back

    [题解]Luogu P3110 [USACO14DEC]驮运Piggy Back 题目描述 Bessie and her sister Elsie graze in different fields ...

  7. 深入理解 sync.Once 与 sync.Pool

    深入理解 sync.Once 与 sync.Pool sync.Once 代表在这个对象下在这个示例下多次执行能保证只会执行一次操作. var once sync.Once for i:=0; i & ...

  8. 京东 Vue3 组件库支持小程序开发啦!

    源码抢先看: https://github.com/jdf2e/nutui NutUI 3.0 官网:https://nutui.jd.com/3x/#/ 小程序多端适配 设计初衷 在跨端小程序的开发 ...

  9. 手把手教你IDEA连接码云(Gitee)

    目录 前言 一.下载.安装git 1.打开git官网,选择你的操作系统 2.根据你的系统位数选择相应的版本下载 3.安装 4.配置全局的用户名.邮箱 5.在idea中配置git目录 二.配置Gitee ...

  10. excel VBA构造函数就是这么简单

    Function test(a As Integer)'构造函数名字为test参数为a且为int型  If a >= 90 Then     Debug.Print "优秀" ...