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


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
yum install vsftpd*
# 启动ftp服务
service vsftpd restart
chkconfig vsftpd on
  • 安装http服务
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

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

#http
cp -Rv /media/centos  /var/www/html/
  • 安装createrepo
yum install createrepo* -y

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

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

客户端配置

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中

cd /var/cache/yum/

# 参考上图创建自己的目录,把erlang相关的东西都拷贝进来,参考erlang-solutions的源,修改相关格式

相关内容

    暂无相关文章