接上篇文章,先上架构图

1.环境

网络拓扑

网站架构1.1

2.部署

此处以天空网络免费的视频网站搭建为例。

2.1 在外网代理机器(192.168.80.8)上下载网站源码包

   root@ubuntu:~# wget http://skyuc-download.stor.sinaapp.com/SKYUC_3.4.1_Free_php5.3.tar.bz2

  root@ubuntu:~# tar –xvf SKYUC_3.4.1_Free_php5.3.tar.bz2

2.2 使用SCP命令拷贝至ubuntu2(192.168.1.9)和ubuntu3(192.168.1.10)上。1.9为例子

  root@ubuntu2:~# scp –r SKYUC_3.4.1_Free_php5.3 root@192.168.1.9:~

  登录192.168.1.9.

  root@ubuntu2:~# mv SKYUC_3.4.1_Free_php5.3 /var/www/

  root@ubuntu2:~# mv /var/www/SKYUC_3.4.1_Free_php5.3 /var/www/shyuc

修改apache2虚拟主机目录

  root@ubuntu2:~# vim /etc/apache/sites-enabled/000-default

修改其中的DocumentRoot /var/www/skyuc

此时在客户端浏览器输入192.168.80.8来安装网站,会提示Zend Guard Loader 未安装。

2.3 Zend Guard Loader 的安装

    在http://www.zend.com/en/products/guard/downloads 网站上下载对应的Zend Guard Loader 版本,注意PHP5.3是Zend Guard Loader 而php5.2以及之前的版本是Zend Optimizer 。下载完毕并scp到web服务器上。

  root@ubuntu2:~# wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz

     root@ubuntu2:~# tar xvf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz

解压后只有一个文件ZendGuardLoader.so

修改php.ini

    root@ubuntu2:~# vi /etc/php5/apache2/php.ini

添加以下几行(通过查看README文件即可知道):

    zend_loader.enable=1

    zend_extension=/usr/lib/apache2/modules/ZendGuardLoader.so

    zend_loader.disable_licensing = 0
    zend_loader.obfuscation_level_support = 3

重启apache2

    root@ubuntu2:~# kill –HUP `cat /var/run/apache2.pid`

2.3 安装网站

    随便安装,注意更改网站根目录权限

    root@ubuntu2:/var/www/skyuc# chmod –R 777 upload/ data/ admincp/ templates/

然后一步步安装即可。

3.时间同步的设置

在集群环境中,时间同步是非常重要的,有时候要精确到很高的地步。如何保证集群环境中的每台服务器都运行在误差允许的时间范围内哪,这里使用了NTP来达到这个效果。

    3.1修改时区

查看时区

  root@ubuntu2:# date –R

若结尾是+0800,说明是东8区,北京上海时区

若不是,则需要手工修改时区:

  root@ubuntu2:# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 3.2 设置NTP服务器

    选取一台服务器做NTP服务器,该服务器同步至指定的外网服务器,其他的服务器和此NTP服务器做同步。

    此处选取192.168.80.8做NTP服务器

在192.168.80.8上执行

      root@ubuntu:# apt-get install ntp

    root@ubuntu:# /etc/init.d/ntp start

    root@ubuntu:# vi /etc/ntp.conf

添加如下内容(允许192.168.1.0网络段的同步该服务器)

   restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

修改server

   server ntp.ubuntu.com

创建时间同步计划任务

    root@ubuntu:# crontab -e

添加

0 2 * * * ntpdate -u ntp.ubuntu.com

每天凌晨2点自动同步

在其他客户端服务器上(192.168.1.9/10)

    root@ubuntu:# crontab –e

添加

  15 2 * * * ntpdate -u 192.168.1.8

每天凌晨2:15自动同步192.168.1.8 NTP服务器。

4.结束。