全球主机交流论坛
标题:
Varnish Cache for Directadmin 一键安装包
[打印本页]
作者:
alect
时间:
2014-11-24 11:28
标题:
Varnish Cache for Directadmin 一键安装包
适用于默认安装的DA环境(仅安装了Apache),已经使用nginx作为前端的不支持。
风险自负。
#!/bin/bash
# This is scripts install Varnish Cache for Directadmin.
### Build by Hoang_Service (ProfVPS.Com) ###
RED='\033[01;31m'
GREEN='\033[01;32m'
RESET='\033[0m'
#Clear Screen For Install
clear
echo -e "$GREEN----------------------------------------$RESET"
echo -e " $RED Varnish Cache (Ver 4.x) for Directadmin $RESET"
echo -e " Version Installer 1.0 "
echo -e " Build by Hoang_Service (ProfVPS.Com) "
echo -e "$GREEN----------------------------------------$RESET"
#Check Directadmin Installed
echo -ne "Checking Directadmin Installed..."
if [ -e "/usr/local/directadmin" ]; then
echo -e "[ $GREEN Directadmin Found $RESET ]"
else
echo -e "[ $RED Directadmin Not Found.\n Exiting Install. $RESET ]"
exit
fi
#Removing Previous Varnish Cache
yum -y remove varnish
#Install Packages & Libraries
rpm -Uvh https://dl.fedoraproject.org/pub/epel/6/x86_64/jemalloc-3.6.0-1.el6.x86_64.rpm
rpm -Uvh https://repo.varnish-cache.org/redhat/varnish-4.0.el6.rpm
yum -y install lynx
#Install Varnish Cache
yum -y install varnish
#Config Varnish Cache
cd /etc/varnish/
ip=$(( lynx --dump cpanel.net/showip.cgi ) 2>&1 | sed "s/ //g")
sed -i "s#host = "127.0.0.1"#host = "$ip"#g" ./default.vcl
cd /etc/httpd/conf/
sed -i 's#Listen 80#Listen 8080#g' ./httpd.conf
cd extra
sed -i "s#:80#:8080#g" ./httpd-vhosts.conf
cp -p /usr/local/directadmin/data/templates/virtual_host2.conf /usr/local/directadmin/data/templates/custom/virtual_host2.conf
cp -p /usr/local/directadmin/data/templates/virtual_host2_sub.conf /usr/local/directadmin/data/templates/custom/virtual_host2_sub.conf
cp -p /usr/local/directadmin/data/templates/redirect_virtual_host.conf /usr/local/directadmin/data/templates/custom/redirect_virtual_host.conf
cd /usr/local/directadmin/data/templates/custom
sed -i 's/<VirtualHost |IP|:|PORT_80| |MULTI_IP|>/<VirtualHost 127.0.0.1:8080 |IP|:8080 |MULTI_IP|>/g' *
cd
wget http://www.stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar xzf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6
apxs -cia mod_rpaf-2.0.c
cd
ip=$(( lynx --dump cpanel.net/showip.cgi ) 2>&1 | sed "s/ //g")
echo "<IfModule mod_rpaf-2.0.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 $ip
RPAFheader X-Forwarded-For
</IfModule>" >> /etc/httpd/conf/extra/httpd-includes.conf
echo "action=rewrite&value=httpd" >> /usr/local/directadmin/data/task.queue
cd /etc/sysconfig/
sed -i 's#VARNISH_LISTEN_PORT=6081#VARNISH_LISTEN_PORT=80#g' ./varnish
#Start Varnish Cache
service httpd restart
service varnish start
#Start When Reboot
chkconfig varnish on
echo -e "$GREEN---------------------------------------------------$RESET"
echo -e "$GREEN Varnish Cache Install Completed $RESET"
echo -e "You can monitor varnish cache with command:$GREEN varnishstat $RESET"
echo -e "You can check log varnish cache with command:$GREEN varnishlog $RESET"
echo -e "If have anything problem or bug. Please contact to yahoo: hoang_service"
echo -e "$GREEN---------------------------------------------------$RESET"
复制代码
作者:
wwww961h
时间:
2014-11-24 11:29
感谢分享,虽然现在还不需要,
作者:
Captain
时间:
2014-11-24 12:45
mark一下
~~~~~~~~~~~~~
防水墙补丁
作者:
loveminds
时间:
2014-11-24 12:57
你这个只支持el6,el7不支持呢
作者:
alect
时间:
2014-11-24 12:59
loveminds 发表于 2014-11-24 12:57
你这个只支持el6,el7不支持呢
可以自己修改下文件,不难。
作者:
sunday
时间:
2014-11-24 14:30
Varnish 我用来做反代,不错,嘿嘿
作者:
62900015
时间:
2014-11-24 14:33
呼叫版主前来加分
作者:
blu
时间:
2014-11-25 14:39
风险自负。笔记一下
作者:
Tell_me_why
时间:
2014-11-28 00:27
Mark
欢迎光临 全球主机交流论坛 (https://d.168530.xyz/)
Powered by Discuz! X3.4