接上篇文章,先上架构图
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 [email protected]:~
登录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.结束。