前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用FTP和HTTP配置网络安装的YUM存储库

使用FTP和HTTP配置网络安装的YUM存储库

作者头像
shaonbean
发布2019-05-26 09:32:57
6400
发布2019-05-26 09:32:57
举报
文章被收录于专栏:运维前线运维前线

版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://cloud.tencent.com/developer/article/1434683

YUM是Linux包管理工具,帮助安装或更新包,它自动安装依赖包是主安装包所需的。要设置YUM存储库,我们需要一个托管所有软件包的服务器系统,以及要安装或更新软件包的客户端系统。 为了通过FTP或HTTP / Apache启用YUM存储库,我们必须将RPM包复制到这两个地方。

测试环境

Network Repository Server: CentOS 6.8 enp0: 192.168.1.149 - dev1 Client Machine: CentOS 6.8 eth0: 192.168.1.150 - dev2

服务端

  • 安装ftp
代码语言:javascript
复制
yum install vsftpd*
# 启动ftp服务
service vsftpd restart
chkconfig vsftpd on
  • 安装http服务
代码语言:javascript
复制
yum install http*
service httpd restart

# 编辑Apache配置文件以启用索引
vim +302 /etc/httpd/conf/httpd.conf
#
Options Indexes FollowSymLinks     #修改前
Options All Indexes FollowSymLinks #修改后

# 移除欢迎页面
rm -rf /etc/httpd/conf.d/welcome.conf

# 解决httpd: Could not reliably determine the server's fully qualified domain name
vim +276 /etc/httpd/conf/httpd.conf
# 取消#ServerName www.example.com:80 注释,或修改自定义hostname,然后启动httpd

使用Web浏览器通过访问ftp:// ip-address或http:// ip-address验证以上。

挂载 ISO/DVD

  • 创建挂载目录
代码语言:javascript
复制
mkdir /media/centos
  • 上传DVD/ISO到服务器,将光盘映像安装到新创建的目录
代码语言:javascript
复制
 mount -t iso9660 -ro loop /media/CentOS-6.8-x86_64-bin-DVD1.iso /media/centos/
  • 复制安装到ftp和http目录
代码语言:javascript
复制
# ftp
cp -Rv /media/centos/* /var/ftp/pub/ 

#http
cp -Rv /media/centos  /var/www/html/
  • 安装createrepo
代码语言:javascript
复制
yum install createrepo* -y

# ftp
createrepo -v /var/ftp/pub/

# http
createrepo -v /var/www/html/

客户端配置

代码语言:javascript
复制
vim /etc/yum.repos.d/remoteftp.repo

# ftp
[remote] name=RHEL FTP
baseurl=ftp://192.168.0.151
enabled=1
gpgcheck=0

# http
[remoterepo]
name=remote repo
baseurl=http://192.168.1.149/centos
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

解决erlang solutions 下载慢

产生问题原因: 本地测试环境使用erlang-solutions下载最新版的erlang很快,但是IDC内网环境中使用同样的源安装erlang就奇慢无比,为了使用最新的erlang,解决搭建erlang的网络源供内网使用。

  • 解决思路

使用yum cache,本队编辑yum.config,启用yum cachae 使用测试环境的erlang-solutions下载完成的erlang 及rabbitmq-server 把下载完成之后保存的相关rpm及格式打包拷贝到上面创建的网络repo中

代码语言:javascript
复制
cd /var/cache/yum/
代码语言:javascript
复制
# 参考上图创建自己的目录,把erlang相关的东西都拷贝进来,参考erlang-solutions的源,修改相关格式
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年12月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 测试环境
  • 服务端
  • 挂载 ISO/DVD
  • 客户端配置
    • 解决erlang solutions 下载慢
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档