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

2019-05-26 09:32:57 浏览数 (1)

版权声明:本文为木偶人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的源,修改相关格式

0 人点赞