需求:在公司内搭建一个源,可以在里面放置一些离线包,例如rpm包,提供给内网下其他同事的机器可以通过内网yum下载,而不需要通过外网去下载。解除了不能上外网的困扰
准备工作 : centos7.4虚拟机也可,xshell 连接linux操作系统
- 登陆虚拟机,创建一个目录,这个目录用来放我们的离线包,举个例子,这里我们创建一个/data/yum的文件夹
mkdir -p /data/yum
然后可以先将离线包放置一些进来以便后面验证 - 安装createrepo软件
yum -y install createrepo
- 初始化repodata索引文件
createrepo -pdo /data/yum/ /data/yum/
- 安装apache软件
yum install -y httpd
安装完以后因为是centos7.4的系统,启动命令systemctl start httpd.service
启动完之后,可以用浏览器访问看看有没有生效,直接在浏览器上输入安装apache的机器ip地址即可。注意可能有防火墙限制,需要提前关闭防火墙 - 删除默认主页
mv /etc/httpd/conf.d/welcome.conf /tmp
- 修改http.conf
cd /etc/httpd/conf
修改http.conf文件,注意修改之前最好做个备份,默认是图一的样子,需要将图一修改成图二的样子。修改完成后重启http服务。systemctl restart httpd.service
- 到此为止,应该算是搭建完成。可以通过访问ip的方式来访问我们所搭建的源。如图所示ansible文件夹就是我前面几步放进去的离线rpm包。做个测试,在另外一台机器上通过wget命令去下载,测试通过!
- 如果想通过域名的方式来访问的话,可以通过添加一个hosts 将ip和你自己定义的域名添加进去,然后在windows电脑下的host也对应的添加一行,这样就可以通过域名来访问了