攻城狮 和 程序猿们都会用到 Linux服务器。yum 最快捷,因为各种原因,可能你们办法连上网进行安装。本机的yum 源安装可以提高你的速度!
经过我的各种总结,简单3步,直接帮助你解决本机yum源服务器搭建!
真的只需要3步!真的简单的要飞起来。。。。。 网上的一些例子确实复杂了点。
1.虚拟机安装好Centos7 (最小化安装) 存储空间大概400G足够。
安装过程省略。
2.使用shell 脚本安装apache
1.源码包安装apache 的:
web路径是:/usr/local/apache2/htdocs/
配置文件:/usr/local/apache2/conf
启动命令:/usr/local/apache2/bin/apachectl start # 停止 stop
要安装wget 功能。
yum install -y wget
3.使用命令同步yum数据源。
cd /usr/local/apache2/htdocs/ #进入目录
mkdir 6 7
cd 7 #进入7的 开始下载centos 7 所有文件
wget -c -r -np -k -L -b --reject=html https://mirrors.aliyun.com/centos/7/ -e robots=off
#开始下载7的所有yum源
#下载过程需要 3-4个小时,看你的网速有多快!
cd .. && cd 7 #进入6的 开始下载centos 6 所有文件
wget -c -r -np -k -L -b --reject=html https://mirrors.aliyun.com/centos/6/ -e robots=off
#定期同步更新操作 。。。。
再执行一遍这个命令即可,,, 已下载的会跳过,未下载的会更新。
解释:
网络递归下载阿里云所有的文件到本地。 排除html 文件。
-b 是后台下载,去掉可以再前台下载。
在后台下载 可以用 tail -f wget-log 进行查看下载进度。
后面的建立本地的yum源服务器的数据库,更新本地yum源的配置,就大同小异了,可以自行网上百度, 后续我自己弄好了,贴上过程。
4.其他配置说明:
/usr/local/apache2/conf/httpd.conf
Include conf/extra/httpd-autoindex.conf #这一行 注释取消,目的是:开启显示文件的时间和大小。
/usr/local/apache2/conf/extra/httpd-autoindex.conf
IndexOptions FancyIndexing HTMLTable VersionSort NameWidth=*
目的是:让文件名全部显示出来。
一键源码包安装apache 2.4.46 shell
#!/bin/bash
## install apache 2.4.46
## by whabc.net redtomoto
## time 2020.8.14
cd ~
yum install -y vim wget
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #备份源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo ##配置阿里云的源
yum clean #清除缓存
yum makecache #重建缓存
systemctl stop firewalld.service ##关闭防火墙
systemctl disable firewalld.service ##永久关闭防火墙
mkdir /usr/local/apache2
wget https://mirrors.bfsu.edu.cn/apache//httpd/httpd-2.4.46.tar.gz ##下载apahce源码包
tar -xzvf httpd-2.4.46.tar.gz ##解压缩
cd httpd-2.4.46
yum -y install make gcc apr-devel apr-util-devel pcre-devel redhat-rpm-config openssl-devel ##安装环境
./configure --prefix=/usr/local/apache2 ##环境检测
make ##编译
make install ##安装
cd /usr/local/apache2/bin
echo "</br>sh apache2.4.46 is ok by shell " >> /usr/local/apache2/htdocs/index.html ##修改主页
sed -i 's/ServerName www.example.com:80/#ServerName www.example.com:80/' /usr/local/apache2/conf/httpd.conf ##修改默认服务器名字
sed -i '/#ServerName www.example.com:80/a ServerName localhost:80' /usr/local/apache2/conf/httpd.conf ##添加默认服务器名字
./apachectl start ##开启 apache 服务
./apachectl restart #重启apache服务
echo "安装完毕!setup is ok!"
echo "安装完毕!setup is ok!"
echo "安装完毕!setup is ok!"
echo "安装完毕!setup is ok!"
####--下面预留·~~~----------------
本机下载以后的镜像
阿里云原镜像