LinuxEye开源镜像站运营

  • A+
所属分类:Linux

技术在于折腾,最近手上有空闲国内服务器资源,于是忍不住折腾,为了方便广大开源爱好者下载Linux发行版,Linux运维笔记自己搭建了一个镜像网站。

LinuxEye开源镜像站网址:http://mirrors.linuxeye.com/

原本准备像mirrors.ustc.edu.cn镜像整个包,但是服务器磁盘容量有限,于是LinuxEye只收录最新版本(mini)的策略,镜像定期更新获取最新版本的Linux发行版,并自动替换所在目录,包含对应md5值

ps:如果大家有什么特别需要的发行版,请回帖,可以考虑加到镜像站中,谢谢!

LinuxEye开源镜像站搭建过程

1. 使用《lnmp一键安装包》,安装lnmp,执行vhost.sh 添加虚拟主机mirrors.linuxeye.com

2. 在nginx中添加fancyindex模块实现漂亮的索引目录

  1. cd lnmp/src
  2. wget http://gitorious.org/ngx-fancyindex/ngx-fancyindex/archive-tarball/master
  3. tar xvzf master
  4. # /usr/local/nginx/sbin/nginx -V #查看nginx已经编译参数
  5. cd nginx-1.6.2
  6. make clean
  7. #增加ngx-fancyindex模块(--add-module=../ngx-fancyindex-ngx-fancyindex)
  8. ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module \
  9. --with-http_spdy_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module \
  10. --with-http_flv_module --with-ld-opt=-ljemalloc --add-module=../ngx-fancyindex-ngx-fancyindex
  11. make
  12. mv /usr/local/nginx/sbin/nginx{,_`date +%F`}
  13. cp objs/nginx /usr/local/nginx/sbin

3. 修改虚拟主机配置文件(/usr/local/nginx/conf/vhost/mirrors.linuxeye.com.conf)

  1. server {
  2. listen 80;
  3. server_name mirrors.linuxeye.com;
  4. access_log off;
  5. index index.html index.htm index.php;
  6. root /home/wwwroot/mirrors.linuxeye.com;
  7. location / {
  8. fancyindex on;
  9. fancyindex_exact_size off;
  10. fancyindex_localtime on;
  11. fancyindex_footer "/footer.html";
  12. fa