|
本帖最后由 doudou8868 于 2011-4-15 21:14 编辑
好不容易把平台给搭建好了,当然要和大家分享搭建过程了O(∩_∩)O
搭建好的地址为
http://doudou8868.dns66.net
有问题可以直接在我搭建好的博客或者论坛上留言~
搭建过程中,有几点是需要考虑的,选择哪种web服务器和数据库?以及选择哪种博客和论坛?受限于路由器的CPU和RAM,只能选择那种精简的效率高的,不能选择庞大而功能强大的。
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一,但是对运行的环境要求比较高,并不是很适合应用在路由器上。lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,所以比较适合用在路由器上。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。所以,我也打算使用MySQL作为数据库。
博客程序有很多可供选择,可以根据大家的喜好选择一款快速轻巧的就可以了。
论坛程序我一开始选择的也是一款比较轻巧的PunBB,但发现此论坛功能比较少,略显简陋了点,于是就选择了目前最火爆的Discuz!。这款论坛是属于重量级论坛,功能特别多,对CPU的要求也相对比较高,不知道能不能在路由器上顺利运行。不管了,先做个试验,看看这个路由器到底有多大能耐!
建立过程如下:
1.挂载opt分区(tmp/mnt/PT是我的硬盘路径)
在硬盘上新建一个opt文件夹 mkdir tmp/mnt/PT/opt
mount -o bind /tmp/mnt/PT/opt /opt
2.准备安装optware
cd /opt
wget http://bbs.dualwan.cn/downloads/optware-install.sh -O - | tr -d '\r' > optware-install.sh
sh optware-install.sh
OPTware 已经安装好了,以后就可以通过 /opt/bin/ipkg update 来安装其他软件了
3.更新一下
/opt/bin/ipkg update
/opt/bin/ipkg install busybox
4.建立swap分区,我的共建立了128MB,如果你已经挂载了swap分区,次步骤就可以省略了
dd if=/dev/zero of=/tmp/mnt/PT/swapfile bs=1024 count=131072
操作后,系统返回信息:
131072+0 records in
131072+0 records out
OK,文件建立完成.开始把swap挂上.
/opt/bin/busybox mkswap /tmp/mnt/PT/swapfile
/opt/bin/busybox swapon /tmp/mnt/PT/swapfile
5.下面我们来装mysql,Lighttpd和fastCGI
/opt/bin/ipkg install libstdc++
/opt/bin/ipkg install php php-fcgi
/opt/bin/ipkg install lighttpd
/opt/bin/ipkg install mysql
/opt/bin/ipkg install php-mysql
如果要开启网页的验证码等功能的支持,且网站程序已表明需要GD库支持,则要:
/opt/bin/ipkg install php-gd
6.配置相关文件
(A) 配置mysql
1).启动mysql
#/opt/etc/init.d/S70mysqld start
2).修改mysql的root密码
#/opt/bin/mysqladmin -u root password 123456
(123456就是root的密码,根据自己需要自行设置即可)
3).连接mysql
#/opt/bin/mysql -u root -p
出现提示时输入刚刚修改的密码,输入刚才设置的密码 123456 .
4).连接上mysql之后,创建数据库(可以自己定义,记住就行了,之后会用到)
mysql>create database discuz;
mysql>create database blog;
5).查看当前可用数据库
mysql>show databases;
是不是已经有上面创建的discuz和blog了 ?
6).数据库修改完毕.
B) 配置 lighttpd.conf
安装完成后先停用 Lighttpd
/opt/etc/init.d/S80lighttpd stop
1).备份lighttpd.conf (注意一定要备份,以免修改错了)
#cp /opt/etc/lighttpd/lighttpd.conf /opt/etc/lighttpd/lighttpd.conf.bak
2).修改lighttpd.conf
#vi /opt/etc/lighttpd/lighttpd.conf
3).需要变更的内容为下面的,其他保持不变.
(1)server.modules中把下面行的"#" 去掉
"mod_fastcgi",
(2)server.port中修改端口,默认为8081,可改可不改,自己喜欢.
server.port = 80
(3)fastcgi.server中,把"#"去掉, 并修改bin-path .
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/opt/bin/php-fcgi",
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "4000"
)
)
)
)
(4)修改server.event-handler
去掉# 并改成
server.event-handler = "poll"
7. 修改完毕, 吧 /opt/etc/lighttpd/conf.d/10-php-fcgi.conf
改名为 /opt/etc/lighttpd/conf.d/10-php-fcgi.conf.back
启动lighttpd试试.
#/opt/etc/init.d/S80lighttpd start
8. 看看程序lighttpd有没有正常运行
#ps
如果正常应该有进程
/opt/sbin/lighttpd -f /opt/etc/lighttpd/lighttpd.conf
并有很多的
/opt/bin/php-fcgi
9.下载emlog程序,解压缩并拷贝到/PT/opt/share/www/里面,修改目录内所有文件属性为777
chmod 777 -R /opt/share/www/
http://192.168.1.1/install.php
按照提示安装即可
10.下载Discuz!论坛,解压目录的upload目录内所有文件 到/opt/share/www/forum/目录下。
先安装Ucenter
http://192.168.1.1/forum/uc_server/install.php
再安装Discuz!
http://192.168.1.1/forum/install.php
按照提示安装即可 |
|