备份VPS全部数据的脚本!

需要修改的部分在上面,所有部分都有说明不需要的功能自己用 # 注释掉!!

#!/bin/bash
#你要修改的地方从这里开始
WEB_DATA=/var/data/html                         #要备份的网站数据
mysql_DATA=/var/data/mysql                      #要备份的数据库目录
nginx_DATA=/usr/local/web/nginx/conf      #要备份的NGINX配置文件
PHP_Config=/usr/local/web/php/etc         #要备份的PHP配置文件
Ftp=/usr/local/web/pureftpd               #要备份的PURE-FTPD
Config=/etc/init.d/                             #要备份的服务文件
ppp=/etc/ppp                                    #要备份的PPP(pptp)账号数据
Folder=/home/backup                             #备份文件夹
#你要修改的地方从这里结束
#把时间加入变量
Date=$(date +"%Y%m%d")

#手动备份删除今日数据
rm -fr /$Folder/$Date.tar.gz

#删除5天前的数据
rm -fr /$Folder/$(date -d -5day +"%Y%m%d").tar.gz

#创建今天的备份目录
mkdir -p /$Folder/$Date
#停止服务
/etc/init.d/mysqld stop

#打包mysql目录
cd $mysql_DATA
tar zcf /$Folder/$Date/mysql.tar.gz ./*

#运行服务
/etc/init.d/mysqld start
/etc/init.d/php-fpm reload
/etc/init.d/nginx reload

#压缩网站数据
cd $WEB_DATA
tar zcf /$Folder/$Date/web.tar.gz ./*

#压缩NGINX配置文件
cd $nginx_DATA
tar zcf /$Folder/$Date/domian.tar.gz ./*

#压缩PHP配置文件
cd $PHP_Config
tar zcf /$Folder/$Date/php.tar.gz ./*

#压缩FTP Server文件
cd $Ftp
tar zcf /$Folder/$Date/ftp.tar.gz ./*

#压缩服务文件
cd $Config
tar zcf /$Folder/$Date/d.tar.gz ./nginx ./mysqld ./php-fpm ./vnstat

#复制SSHD配置文件
cp /etc/ssh/sshd_config /$Folder/$Date

#复制MYSQL配置文件
cp /etc/my.cnf /$Folder/$Date

#打包PPP配置以及PPTP拨号帐号
cd $ppp
tar zcf /$Folder/$Date/ppp.tar.gz ./*

#整体打包
cd /$Folder/
tar zcf /$Folder/$Date.tar.gz ./$Date/*

#删除临时目录
rm -fr /$Folder/$Date

#更改所有者
chown -R www:www /$Folder

#脚本完成退出,防止僵尸进程
exit

Nginx Webserver SSL网站配置.

以下为Nginx 1.3 SSL网站使用的配置文件.

server {
	listen 443 ssl spdy; #编译时必须打开SPDY, NGINX版本 1.3+
	server_name example.com;
	index index.html index.htm index.php;
	root  /home/wwwroot/example;

	ssl on; #打开SSL
	ssl_certificate certs/example.crt; #设置证书
	ssl_certificate_key certs/example.key; #设置KEY文件
	ssl_session_timeout 5m;

	ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; #只打开SSLV3 和TLSV1,V1.1,V1.2,不打开老的SSLV2
	ssl_prefer_server_ciphers   on;
	ssl_ciphers  HIGH:!aNULL:!MD5;
	ssl_session_cache  builtin:1000  shared:SSL:10m; #SSL会话缓存加速
	spdy_headers_comp 5;

	location ~ .*\.(php|php5)?$ {
		include php.conf;
	}
}

server { #这里是自动跳转到SSL的部分.
	listen 80;
	server_name example.com www.example.com;
	rewrite ^/(.*) https://example.com/$1 permanent;
}

LINUX/UNIX 下安装pureftpd+mysql验证

一.修正安装环境
LINUX:

vi /etc/ld.so.conf

增加你MYSQL LIB的地址,例如我的:

/usr/local/webserver/mysql/lib/mysql

运行ldconfig更新/etc/ld.so.cache即可

UNIX(FreeBSD):
执行

cp /usr/local/webserver/mysql/lib/mysql/*.* /usr/lib/

把MYSQL LIB文件拷贝到LIB文件夹下!
二.开始安装

wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.29.tar.gz
tar zvxf pure-ftpd-1.0.29.tar.gz
cd pure-ftpd-1.0.29
./configure --prefix=/usr/local/webserver/pureftpd --with-mysql=/usr/local/webserver/mysql --with-puredb --with-paranoidmsg --with-shadow --with-welcomemsg --with-uploadscript --with-cookie --with-virtualchroot --with-virtualhosts --with-virtualroot --with-diraliases --with-quotas --with-sysquotas --with-ratios --with-ftpwho --with-throttling --with-rfc2640 --with-language=simplified-chinese

如果你的mysql是编译安装的,需要在–with-mysql加上你的安装目录,比如–with-mysql=/usr/local/webserver/mysql

make
make check
make install

mkdir /usr/local/webserver/pureftpd/etc/
cp configuration-file/pure-config.pl /usr/local/webserver/pureftpd/bin/
cp configuration-file/pure-ftpd.conf /usr/local/webserver/pureftpd/etc/
chmod +x /usr/local/webserver/pureftpd/bin/pure-config.pl
cd ..

这样安装就完成了,还有问题可以看 //www.byte128.com/blog/2010-11/108.html 这篇文章!

LINUX安装memcached 服务器端

安装memcached 服务器端,需要先安装libevent库

wget http://www.monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
tar zxvf  libevent-1.4.14b-stable.tar.gz
cd  libevent-1.4.14b-stable
./configure --prefix=/usr
make
make install

安装 memcached

wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
tar zxvf  memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure --prefix=/usr/local/webserver/memcache --with-libevent=/usr
make
make install

启动 memcached

/usr/local/webserver/memcache/bin/memcached -d -u nobody -m 20 127.0.0.1 -p 11211

如果需要memcached自启,请看下文:

vim /etc/rc.local

请在exit 0前添加以下语句:

/usr/local/webserver/memcache/bin/memcached -d -u nobody -m 20 127.0.0.1 -p 11211

LiteSpeed 安装教程 Litespeed+Mysql+php5.2.14

初识Litespeed 乃梦游科技 domin 在论坛推荐给大家使用,然后出于好奇便在自己的vps上面安装调试,由于litespeed用的人很少,就算有在用litespeed的基本都是国外主机提供已经配置好的虚拟主机,完全不需要自己动手,所以搜索了一下几乎没有任何安装litespeed方面的教程,希望这个简单步骤的教程让更多人了解并尝试 Litespeed.

一、安装环境介绍我的vps是 Directspace 搞促销时候的2美金vps,好像很多朋友都买了这一款,所以用这个来做演示安装应该还算OK的,系统是 Centos 5 32bit,其他的没有什么大要求了,如果你的vps有打开防火墙的自己配置好,或者关闭掉吧
二、程序版本介绍 Litespeed 是官方提供的免费版本:lsws-4.0.16-std-i386-linux.tar.gz Mysql 是 5.1.35版本 Php 我们升级使用的是 5.2.14版本
三、开始安装

1)卸载httpd和更新一下centos,并且安装上几个必要的程序库和支持包,以下安装的都是编译php和mysql所要求的,其他没有需要的都不安装了,以后大家也可以看着自己的需要来编译安装:

yum -y remove httpd
yum -y update
yum -y install patch make gcc gcc-c++
yum -y install libxml2
yum -y install libxml2-devel
yum -y install libpng
yum -y install libpng-devel
yum -y install ncurses
yum -y install ncurses-devel

wget "http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0"
tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make
make install
cd ../
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2

wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0"
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure –enable-ltdl-install
make
make install
cd ../../
cp /usr/local/lib/libmcrypt.* /usr/lib

wget "http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0"
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
./configure
make
make install
cd ../

2)安装mysql 5.1.35,安装过程是完全复制vpser.net 同学里面的内容的,我相信他不会介意

cd /root
wget -c http://soft.vpser.net/datebase/mysql/mysql-5.1.35.tar.gz
tar -zxvf mysql-5.1.35.tar.gz
cd mysql-5.1.35
./configure –prefix=/usr/local/mysql –enable-assembler –with-charset=utf8 –enable-thread-safe-client –with-extra-charsets=all –with-big-tables –with-readline –with-ssl –with-embedded-server –enable-local-infile
make && make install
cd ../
groupadd mysql
useradd -g mysql mysql
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db –user=mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/.
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig –level 345 mysql on
echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
echo "/usr/local/lib" >>/etc/ld.so.conf
ldconfig
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
/etc/init.d/mysql start
/usr/local/mysql/bin/mysqladmin -u root password root
/etc/init.d/mysql restart

3)安装Litespeed
下面这个步骤不是每个vps都一定需要的,我曾经在某个vps里安装litespeed后来编译php的时候,提示 autoconf版本不对,需要下面这个版本,所以为了确保万无一失,还是顺手也安装上吧

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.13.tar.gz
tar zxvf autoconf-2.13.tar.gz
cd autoconf-2.13/
./configure
make
make install
cd ..

下面就是正式开始安装Litespeed了,程序执行后 会跳到一个协议页面,你可以一直回车看完它,也可以按一下ctrl+c取消,取消后会提示进一步的安装:

wget http://www.litespeedtech.com/packages/4.0/lsws-4.0.16-std-i386-linux.tar.gz
tar zxvf lsws-4.0.16-std-i386-linux.tar.gz
cd lsws-4.0.16
sh install.sh
cd ..

注意: 安装过程跟安装Zeus是一样的,大家可以参考我下面的选择,如果不输入只回车,就表示应用默认配置

Litespeed 已经安装完毕!
Litespeed 后台的访问路径,以7080端口为例

http://8.8.8.8:7080

Litespeed 默认的web目录
/usr/local/lsws/DEFAULT/html

在上面的目录上传个探针,就能正常访问了

5) 升级PHP版本到 5.2.14,图片稍后补充
大家安装好后不要关闭,ssh,因为等一下编译升级php版本的时候还需要的

1.进入后台,选择Actions下拉菜单里面的Compile PHP
默认有几个选择 php5.3.3 php5.2.14 php5.2.13 php4,我们这次的目标是5.2.14,选择好后点Next
2. Suhosin和Mail Header 都不要,需要eAccelerator 的可以选上,然后点 Build PHP 5.2.14

–with-litespeed –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config   –with-zlib –with-gd –enable-shmop –enable-track-vars –enable-sockets –enable-sysvsem –enable-sysvshm –enable-magic-quotes –enable-mbstring –with-iconv

3.这里页面停留一下,千万不要点浏览器的【刷新】或者 【返回】,待下面Next可点的时候,就可以继续了

4.来到这里就是最后编译了,复制黑底白字的 /usr/local/lsws/phpbuild/buildphp_manual_run.sh 到你的SSH里面并回车,你会看到这个页面就会显示编译php的过程

5.如果一切顺利,当你看到监视php编译检查的步骤提示 **COMPLETE** 的时候,那就已经OK了

6.此时,选择Actions里面的Graceful Restart并且确认,PHP等服务就会重新加载

7.再次打开你的探针看看 恭喜你进入了Litespeed的阵营

PS:暂时存在的几个小问题,php未开启eA支持,我大概知道是什么原因,今天事情比较多,还没折腾好,不过Litespeed貌似不开eA 速度还是飞快的

修改VPS时区为北京时间!

VPS默认不是北京时间让我觉得很别扭,就在网上百度了下。一下步骤仅为修改时区,并不包括修改时间,首先请确认母鸡时间为正确的时间!

1.先登陆你的ssh,命令:date 看下时间是不是北京时间,如果不是我们把他改成北京时间。
    

2.命令:

rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

这样子就生效了,不过网站上还是需要重启下NGINX和PHP-FPM!

3.如果此时你的vps时间还没有修改好。就请联系你的VPS主机商,一般VPS不允许小鸡修改时间!