第9章-LAMP平台部署及应用(二)
一、网站社区概述
在Internet中,凡是能够聚合一部分具有共同特征的人群,并为这些人群提供相互交流和服务功能的网站,都可以称之为“社区”网站。
1、BBS(论坛)
〖全称〗:Bulletin Board System,电子公告板系统,在国内称为“论坛”
〖定义〗:表示可以自由发言、讨论交流的网站平台,每个用户都能‘发贴’、回贴
〖功能〗:论坛广泛应用于技术交流、售前/后服务、资源发布、聊天交友等领域
〖IT技术交流论坛〗:51CTO、ChinaUnix、CCDN、Net130、54master...
2、BLOG(博客)
〖全称〗:Weblog(网络日记),后简称为BLOG,在国内称为“博客”
〖定义〗:表示可以撰写、展示个人日记的网络平台,对用户来说,相当于个人网站
〖功能〗:可以发表自己定的文章、照片等各种图文信息,并可与其他用户交流
3、PodCast(社交网络)
〖全称〗:Social Networking Services,社会化网络服务
〖定义〗:表示可以为人们提供一个社交圈子的网站应用平台
〖知名网站〗:人人网、开心网、中国同学录、QQ社区
二、安装Discuz!论坛系统
ØCrossday Discuz! Board论坛系统(简称‘Discuz!’)是一个采用PHP和MySQL等数据库构建的高效论坛解决方案
ØDiscuz!在代码质量、运行效率、负载能力、安全性能及可操控性等方面都拥有良好的口碑
ØDiscuz!的源代码可以免费获得,任何人都可以对其进行安装、使用、并在授权协议范围内对其进行更改
Ø只要不将该论坛程序应用于商业用途,用户则无需购买商业授权
(1)、服务器端的部署
1、准备工作
a)首先,准备一台能够解析PHP网页,支持数据库的网站服务器,其中,Apache、PHP、MySQL组件的版本符合Discuz!系统的最低要求
b)其次,确定论坛服务器的域名,IP地址以及访问论坛的URL地址
c)最后,启动httpd、mysql服务器程序,并创建数据库及授权用户
【新建bbsdb库,授权用户runbbs能够从本机全权访问,密码为“123456”】
create database bbsdb;
grant all on bbsdb.* To ‘runbbs’@‘localhost’identifiedby ‘123456’
2、下载并确认程序代码
#Discuz_7.2_Full_SC_UTF8文件包的三个默认文件夹:
readma:包括软件简介、安装说明、版本更新日志等文件
upload:需要上传到网站中的论坛代码目录
utilities:包括一些额外的工具网页
unzip Discuz_7.2_Full_SC_UTF8.zip -d DiscuzPkg
3、部署Discuz!论坛代码
【将upload复制或移动到指定目录下,并改名为bbs】
mv DiscuzPkg/upload /usr/local/apacher/htdocs/bbs
【确认httpd运行用户‘User daemon’】
grep ‘^User’/usr/local/apacher/httpd.conf
【调整目录及文件归属】
chown -R daemon templates/ attachments/ forumdata/ uc_client/data/cache/ config.inc.php
ls -ld templates/ attachments/ forumdata/
(2)、论坛安装过程
【打开论坛的安装程序】:
<a href="http://www.benet.com/bbs/install/">http://www.benet.com/bbs/install/</a>
【安装后的处理】:
cd /usr/local/apacher/htdocs/bbs
mv install/ install.lock
chmod 600 install.lock/
ls -ld install.lock/
此步骤可省略,主要看个人的需求。
三、使用Discuz!论坛系统
前台:即正常的论坛入口,提供给所有用户访问
后台:则作为管理员入口,只在执行论坛管理任务时才会使用
本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1203618,如需转载请自行联系原作者