博客统计信息

用户名:yaksayoo
文章数:82
评论数:283
访问量:122332
无忧币:4326
博客积分:7506
博客等级:8
注册日期:2008-10-21

linux下安装和配置论坛(Discuz!7.0)
2009-04-07 17:14:12
标签:linux 休闲 职场
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yaksayoo.blog.51cto.com/510938/147014
linux下安装和配置Discuz!7.0


      玩过论坛的朋友大概都听过甚至正在使用Discuz,基于这个东东的易用性、高集成度和方便安装插件等多个优势,保守估计国内的论坛50%以上都是在Discuz上运行。老实说,在Discuz上搭建和维护论坛是一件令人心情愉快的事情,至于风格方面的东西就见仁见智了。
      以下将会介绍Discuz的最新版本7.0在linux上的安装和配置过程,步步为营将论坛建设进行到底!(很惭愧,本人并未尝试在windows下安装和使用过Discuz,反省中......)


一、获得Discuz程序

Discuz7.0下载地址:[url]http://www.comsenz.com/downloads#down_discuzfull[/url]

并非商业性质的使用,Discuz是永久免费的,无须任何注册费用,即下即用。一般只要不太嚣张不太过火随便怎么用都没人理,据我所知很多商业网站BBS都是用免费Discuz做的。

建议下载Discuz! 7.0.0_FULL,这个程序集成了UCenter,安装可以一次到位。

至于程序编码要看具体使用场合,如果论坛多是国内用户访问的话,下载GBK版本就好了,其实UTF-8编码的安装和使用起来是一样的,但在配置数据库的时候要单独指定论坛数据库的编码,这个下面会有介绍。



二、获取、安装mysql并配置好数据源

mysql下载地址:[url]http://dev.mysql.com/downloads/[/url]

Discuz的正常运行需要数据库作为后台支持,类似注册用户信息、帖子类别等的资料都要保存在一个数据库里面。一个小型数据库就能满足Discuz的要求的,我们这里用免费的数据库服务器mysql,随便下一个稳定版就可以。

搭建Discuz无需掌握任何数据库服务器的使用,简答的几个步骤就能完成,好记性不如烂笔头,我们可以把这仅需的几个数据操作命令记下来,以后有需要照着敲就行了,以下介绍一下Discuz数据源的配置方法。

1.安装mysql
关于安装这里就不多说了,要是不懂google一下,教程一大把。

2.配置数据源
#mysql -uroot -pxxx(-uroot表示用mysql的root用户登录,这是一个内置帐户,-p表示root用户的密码,新安装默认是空密码,直接-p就可以了)
进入mysql

#create database discuz;(记得不要忽略语句后面的分号)
创建一个名为discuz的数据库

#create database discuz default charset utf8;
如果安装的Discuz为utf8编码,那要将论坛数据源的编码指定为utf8

#show databases;
show一下mysql的数据库列表,看看有否成功创建discuz数据库

#\q
如果数据库成功创建,退出mysql

至此便完成了数据源的配置,很简单吧!



三、Discuz论坛安装前准备工作

1.安置论坛程序

解压Discuz! 7.0.0_FULL程序包,得到以下三个目录

upload 这个目录下面的所有文件是我们需要上传到服务器上的可用程序文件
readme 目录为产品介绍、授权、安装、升级、转换以及版本更新日志说明
utilities 目录为论坛附带工具,包括升级程序和 Tools 工具箱

如无特殊要求不需要用到readme、utilities目录,upload目录是整个论坛的主程序,Discuz论坛不算一个很严谨的程序软件,整个论坛都是由一堆零散的文件和目录组成,只要在apache写个转发规则指向这个目录就可以正常访问论坛了。

如果打算将论坛搭建在远程服务器或各大服务商提供的虚拟空间上,需要把upload目录下的所有文件上传到服务器或者虚拟空间,例如在服务器的/usr/local目录下新建一个名称为bbs的目录,进入本地的upload目录,把里面所有文件和目录原封不动通过FTP工具(如:filazilla)全部上传到服务器上的bbs目录,当然也可以把论坛程序在放在本地先测试搭建。

2.设置论坛目录相关文件和目录的文件属性

如果是自己的远程服务器ssh上去就行了,如果是虚拟空间就只能通过FTP工具修改论坛目录的文件属性,将服务器上论坛目录中的以下目录、以及该目录下面的所有文件的属性设置为 777(可读、可写、可执行):

./config.inc.php
./attachments
./forumdata
./forumdata/cache
./forumdata/templates
./forumdata/threadcaches
./forumdata/logs
./uc_client/data/cache

这一步非常重要,如果不修改某些目录和文件的读、写、执行权限将无法正常安装和使用Discuz。
上述的步骤是Discuz官网上介绍的,其实无须如此麻烦,我们可以直接将整个论坛目录的属性改为777,对论坛的使用没有任何影响,一了百了。如下:
#chmod -R 777 bbs

3.配置apache转发

如果需要将论坛放在互联网上供人访问,起码事前要申请一个属于自己的公网域名,如[url]www.123.com[/url]

1)系统化配置apache虚拟主机
主要就是在apache的配置文件里增加一个虚拟主机作论坛的转发,具体配置方法不多介绍了,网上资料一大片,大家可以耐心学习一下,很有趣的~~

2)懒惰化配置apache
如果觉得配置apache的虚拟主机实在太麻烦,只要将论坛目录bbs整个扔到服务器的/var/www/目录即可访问,例如把目录扔进去后直接通过浏览器访问[url]www.123.com/bbs/index.php[/url]就可以看到论坛主页了。

偶不太清楚虚拟空间能不能直接操作apache,如果不能请联系提供商协调网站访问解决方法。

4.修改论坛程序的配置文件

这个步骤十分重要,关系到Discuz是否能正确连接到数据库,上文关于配置mysql数据源的目的在这里得到体现。
编辑论坛目录中的config.inc.php文件,找到以下内容:

        $dbhost = 'localhost';                  // 数据库服务器
        $dbuser = 'root';                       // 数据库用户名
        $dbpw = '';                                // 数据库密码
        $dbname = '';                    // 数据库名
        $pconnect = 0;        

如上所示各项代码都有注释,我们只需修改该文件几个地方就可以了,例如我们在上文的步骤中创建了专门为论坛准备的数据库discuz,即可以如下填写:

        $dbhost = 'localhost';                  // 数据库服务器
        $dbuser = 'root';                       // 数据库用户名
        $dbpw = 'xxx';                                // 数据库密码
        $dbname = 'discuz';                    // 数据库名
        $pconnect = 0;        

修改完成保存退出,至此简单的安装前准备工作就完成了(别看我上面罗里罗嗦写了一大堆,其实只要熟练3分钟之内就能全部搞定),下面接着就是论坛程序的安装。


四、安装Discuz论坛

所有准备工作都正确完成后开始更简单的论坛安装。

1.开始安装
在浏览器输入:[url]http://www.xxx.com/bbs/install/index.php[/url]开始安装
例如你论坛的url是[url]www.123.com/bbs[/url],在浏览器中输入[url]http://www.123.com/bbs/install/index.php[/url]即开始安装,安装状态如图所示:


必须要点击“我同意”才能进入下一步...废话...

2.检测运行环境
点击“检测通过,跳转到下一步”,如图所示:



3.设置基本信息
如图所示:


这里有几个地方需要修改,分别是:
数据库用户:root       //只要有写入discuz数据库权限的用户就可,这里用root用户
数据库密码:xxx        //mysql该用户的密码
数据库名:discuz      //这里填写我们刚才创建的discuz数据库
系统信箱:xxx           //其实可写可不写,有搭建邮件服务器的就可以写一下
管理员密码:xxx       //设置论坛管理员的帐户密码

其他选项随具体环境而定,一般默认即可,点击“填写完毕,进行下一步”,系统便会自动完成安装,什么都不用管,如图所示:



4.安装完毕进入论坛
安装完成,点击“您现在可以点击这里进入论坛”,进入一个属于你自己的干净的、简洁的论坛!




呵呵~~大公告成!!!发挥创意尽情设计属于你自己的理想论坛吧~而且这一切都是免费的!



Discuz番外篇-插件安装


      如今的论坛美轮美奂令人眼花缭乱,光一个Discuz主程序是无法做到的,最大的功劳是来自民间多不胜数的Discuz插件,论坛任何一个位置都有相关的插件,插件的安装一般十分简单,想要最大限度美化自己的论坛,就得花时间在网上泡泡,选几款合适的。
      现在各大论坛用得最多的插件便是首页n格类的插件,就是在论坛首页列出图片、热门帖子、最近回复、论坛明星等等的信息,让访问者一目了然,增加了论坛的人气。这类插件网上很多,安装起来大同小异,选择哪一个插件看个人喜好,这里介绍一款名为火狼的精美首页n格插件。

下载地址:[url]http://bbs.ducecms.com/index.php[/url]

      火狼插件安装包里有详细的安装配置说明,这里就不详细介绍了,大家来看看安装了火狼插件的Discuz有何变化?





























本文出自 “精诚所至 金石为开” 博客,请务必保留此出处http://yaksayoo.blog.51cto.com/510938/147014

分享至
更多
一键收藏,随时查看,分享好友!

文章评论

 <<   1   2   3   >>   页数 ( 1/3 )  
2009-07-24 13:45:33
楼主好,能写的在详细些吗?俺是linux和网络方面的菜鸟,我以前了解过Discuz!并在windowsXP下安装成功过,但就是不知道怎么弄个内网的论坛,呵呵……,“测试学习用”。最近一段时间刚接触linux方面的知识,看了你的linux下的Discuz的安装和配置特想回家自己装个玩玩。我在外面租房,都是房东把网线接入的,具体有10多家接到房东的D-link的交换机上,1网段,平时大家歇班就是联网玩玩CS,o(∩_∩)o...。怎么才能配置让内网都能访问到的论坛呢?

2009-07-24 13:47:32
我自己两台电脑,一台平时使用的,装的XP,一台是装的centOS系统,平时随便玩的。就打算装到这个linux系统下,做个论坛服务器。
博主回复:
2009-07-24 14:48:04
1986兄太客气了,你的问题和论坛搭建关系不大,按照上文的步骤一步步就可以搭建出来,你要面对的问题是主机访问的问题,照你所说的10家人都接到同一个交换机,那大家的ip必然在同一网段,搭建好论坛后通过ip访问最方便。
要局域网内其他主机可以访问你的论坛,首先要配置论坛服务器上的apache,很简单,写一个虚拟主机就行了,我服务器上apache论坛主机是这样写的
<VirtualHost *:80 >
ServerAlias   192.168.6.69
ServerAdmin   linuxtest
ServerSignature On


#CustomLog   /var/log/httpd/operamasks.org-access.log combined
#CustomLog "|/usr/sbin/cronolog /var/log/httpd/operamasks/operamasks.org-access_%Y%m%d_log" combined
#ErrorLog "|/usr/sbin/cronolog /var/log/httpd/operamasks/operamasks.org-error_%Y%m%d_log"
#ErrorLog     /var/log/httpd/operamasks.org-error.log
LogLevel warn

Alias /bbs7 "/usr/local/discuz7.0_full"
<Directory "/usr/local/discuz7.0_full">
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

Alias /bbs7 "/usr/local/discuz7.0_full"最重要是这句话,/bbs7代表论坛的入口的链接,/usr/local/discuz7.0_full是论坛文件在你本机的实际路径,具体写法视情况而定。

配置完重启一下apache,然后整个局域网都可以通过http://192.168.6.69/bbs7来访问该论坛


2009-07-24 15:04:43
谢谢yakasyoo的及时回复,谢谢了,回家试试,呵呵,以后要向你学习的东西太多了,谢谢楼主的帮助。
博主回复:
2009-07-24 15:12:10
客气了 我也是菜鸟~对linux只是略知一二,总体来说觉得linux比win要好玩,稳定。
关于apache这个应用,找个专家来讲三天三夜都讲不完,我上面说得很笼统,如果要成功配置访问还是要多查一些资料

2009-07-24 15:15:09
恩,赞同,你略知的一二对我来说已经不容易了,我要消化很长时间的,呵呵,yakasyoo兄是干什么工作的?
博主回复:
2009-07-24 16:25:38
能做什么工作 不过是一个小公司的系统管理员而已 每天都在摸索人生方向。。。迷茫。。。

2009-07-26 14:11:46
怎么这么好玩!
整个51CTO论似的!

相学习学习!
博主回复:
2009-07-27 08:46:06
这个国产的软件其实很强大。。。

 <<   1   2   3   >>   页数 ( 1/3 )  

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: