免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5036 | 回复: 5
打印 上一主题 下一主题

[proxy] 自写apache traffic server代理缓存服务器全自动安装脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-18 16:42 |只看该作者 |倒序浏览
本帖最后由 zhiyuanwan 于 2013-03-18 16:44 编辑

注:写得不好请轻拍,高手请飘过。
  1. #!/bin/bash
  2. #自动安装ats3.2.4stable脚本V1.2
  3. #修改监听端口为80,只考虑为第一次安装,如果之前有安装过请先清理干净。
  4. #by 纸鸢
  5. WARNING () {
  6. echo -e "\033[0;31;1m$*\033[0m\n"
  7. }
  8. echo "nameserver 8.8.8.8" >> /etc/resolv.conf
  9. echo "安装ntp对时程序"
  10. yum install -y ntp
  11. WARNING "开始对时"
  12. /usr/sbin/ntpdate ntp0.cs.mu.OZ.AU
  13. WARNING "注意:如果系统时间不对,使用将会有些问题"
  14. WARNING "开始安装ats所需环境……"
  15. useradd trafficserver -s /sbin/nologin
  16. yum install make gcc gcc-c++ glibc-devel db4-devel openssl-devel tcl-devel expat-devel pcre-devel -y
  17. if [ ! -d "/root/ats_source" ];then
  18.         mkdir /root/ats_source
  19. fi
  20. cd ats_source
  21. WARNING "清理目录" && rm -rf tra*
  22. WARNING "开始下载ats程序3.2.4stable版并安装……"
  23. wget -t 2 http://apache.dataguru.cn/trafficserver/trafficserver-3.2.4.tar.bz2 || wget -t 5 http://labs.mop.com/apache-mirror/trafficserver/trafficserver-3.2.4.tar.bz2 || wget -t 5 http://apache.etoak.com/trafficserver/trafficserver-3.2.4.tar.bz2 || wget http://www.fayea.com/apache-mirror/trafficserver/trafficserver-3.2.4.tar.bz2 || WARNING "下载ats失败,请检查网络再重试!"
  24. tar -jxvf trafficserver-3.2.4.tar.bz2
  25. if [ ! -f "trafficserver-3.2.4.tar.bz2" ];then
  26.         WARNING "现在正在`pwd`,error,bz包不存在,将停止安装"
  27.         exit 0
  28. fi
  29. cd trafficserver-3.2.4
  30. WARNING "开始编译ats"
  31. ./configure  -with-user=trafficserver -with-group=trafficserver
  32. WARNING "开始安装ats,需要稍等片刻"
  33. make && make install && WARNING "安装完成"
  34. #ln -s /usr/local/trafficserver/bin/* /sbin/
  35. WARNING "开始修改ats监听端口"
  36. duankou=`grep "CONFIG proxy.config.http.server_ports STRING 8080" /usr/local/etc/trafficserver/records.config`
  37. if [ -n "$duankou" ];then
  38.         sed -i 's/CONFIG proxy.config.http.server_ports STRING 8080/CONFIG proxy.config.http.server_ports STRING 80/g' /usr/local/etc/trafficserver/records.config && echo "监听端口是:80"
  39. fi
  40. WARNING "开始启动ats服务……"
  41. trafficserver start
  42. WARNING "等待10秒钟让进程全部起来……"
  43. sleep 10
  44. WARNING "ats进程情况如下"
  45. echo "##################################################"
  46. ps aux |grep traffic |grep -v grep
  47. echo "##################################################"
  48. jinchengshu=`ps aux |grep traffic |grep -v grep |wc -l`
  49. if [ "$jinchengshu" -eq "3" ];then
  50.         WARNING "启动ats成功"
  51. else
  52.         WARNING "error启动ats失败,将重试一次" && trafficserver restart
  53.         WARNING "ats进程情况如下"
  54.         echo "##################################################"
  55.         ps aux |grep traffic |grep -v grep
  56.         echo "##################################################"
  57. fi

  58. WARNING "监听端口如下"
  59. echo "##################################################"
  60. netstat -lnpt |grep traffic
  61. echo "##################################################"
  62. traffic_line -s proxy.config.url_remap.remap_required -v 0
  63. traffic_line -x
  64. echo "配置启用正向缓存成功"
  65. ##添加via头
  66. traffic_line -s  proxy.config.http.insert_request_via_str -v 1
  67. traffic_line -s  proxy.config.http.insert_response_via_str -v 2
  68. traffic_line -x
  69. echo "添加via头成功"
  70. WARNING "程序执行结束,愉快使用~"
  71. exit 0
复制代码
apache traffic server简称ats或TS,强大的代理缓存服务器,开源免费,高效构建cdn服务。为了方便自己学习ats写了个简单的shell,全自动安装ats,适合新手,或者有时候想简单搭建个测试环境的时候使用。
shell文件下载地址:http://pan.baidu.com/share/link?shareid=333070&uk=1006710124
感谢赵永明前辈的指导哈,虽然偶还没上道……
博客地址:http://hi.baidu.com/nybywan/item/75806e60b666430ca0cf0f76

论坛徽章:
0
2 [报告]
发表于 2013-03-25 16:46 |只看该作者
很好的批处理安装

论坛徽章:
0
3 [报告]
发表于 2013-03-25 20:51 |只看该作者
从这里也能学习到很多入门的知识啊,ATS管理的各个工具都有啦,赞!

论坛徽章:
0
4 [报告]
发表于 2013-04-26 14:36 |只看该作者
正在虚拟机上看着这个批处理来安装ats   谢谢

论坛徽章:
0
5 [报告]
发表于 2013-05-01 00:47 |只看该作者
谢谢。squid对视频的命中差了一次,正在考虑换TS,可惜我是新手,知识不强,英文也有限,你的脚本对我来说,非常有用!

论坛徽章:
0
6 [报告]
发表于 2013-05-27 19:30 |只看该作者
有你们太好了,这样我们入门又快了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP