版权声明:本文为木偶人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
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/
客户端配置
代码语言: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的网络源供内网使用。
- 解决思路
代码语言:javascript复制使用yum cache,本队编辑yum.config,启用yum cachae 使用测试环境的erlang-solutions下载完成的erlang 及rabbitmq-server 把下载完成之后保存的相关rpm及格式打包拷贝到上面创建的网络repo中
cd /var/cache/yum/
代码语言:javascript复制# 参考上图创建自己的目录,把erlang相关的东西都拷贝进来,参考erlang-solutions的源,修改相关格式