kbsbbs 在 Fedora 15上的安装指南(kbs+blog+wForum+nForum+花生壳)
一、环境配置
1、Fedora 15 可以是硬盘安装也可以是虚拟机,但安装过程中一定要选“软件开发”包。
2、开启Fedora 15的root账户:
以普通用户登录后打开终端运行su root,提示你输入密码 。这个密码就是你的root用户密码。之后在终端里运行下面的命令:
cp /etc/pam.d/gdm tmp
sed "/root/{s/auth/#auth/;}" tmp > /etc/pam.d/gdm
cp /etc/pam.d/gdm-password tmp
sed "/root/{s/auth/#auth/;}" tmp > /etc/pam.d/gdm-password
rm -f tmp
3、切换到root账户(此后的一切操作都在root下进行),在系统设置中创建bbs账户,在终端中输入id bbs验证id是否为501.
4、关闭防火墙和SELinux:修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。
5、进入root账户(此时需要联网),添加livna源:
终端中输入su -c "rpm -ivh
http://rpm.livna.org/livna-release.rpm"
6、终端中输入yum install yum-fastestmirror
7、终端中输入yum install httpd php php-devel php-gd php-xml zlib-devel openssl-devel gmp-devel gd libesmtp-devel mysql mysql-devel mysql-server php-mysql autoconf automake libtool这个过程比较长,请耐心等待,有几次确认操作:按Y。
若出现Existing lock /var/run/yum.pid:先按ctrl+c退出,然后输入:
rm -f /var/run/yum.pid即可。
8、将这个目录/var/lib/php/session设置成 bbs 用户可读写。
9、在 /etc/php.d/ 目录里面建立 kbs.ini 文件,内容只有一行:
extension=libphpbbslib.so
10、编辑/etc/httpd/conf下的 httpd.conf 文件,修改参数
User bbs
Group bbs
AddDefaultCharset gb2312
11、安装phpmyadmin
yum install phpMyAdmin
修改/etc/phpMyAdmin下config.inc.php文件:
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '123456';
sudo chkconfig --level 345 httpd on // 设置开机启动服务
sudo service httpd start // 立即启动服务
将phpMyAdmin的安装路径连接到httpd服务目录下:
sudo ln -s /usr/share/phpMyAdmin /var/www/phpMyAdmin
cd /etc/init.d
./mysqld start
/usr/bin/mysqladmin -u root password '123456'
输入
http://127.0.0.1/phpmyadmin若出现“#2002 无法登录 MySQL 服务器”则要将/etc/phpMyAdmin下 config.inc.php 中$cfg['Servers'][$i]['host'] = ’localhost’;
改成 $cfg['Servers'][$i]['host'] = ’127.0.0.1′;
修改默认存储引擎为MyISAM:
在/etc/my.cnf文件中增加一行:default-storage-engine=MyISAM
12、gedit打开文件中文乱码问题:
终端输入命令:
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GB18030', 'GB2312', 'GBK', 'BIG5', 'CURRENT', 'UTF-16']"
gsettings set org.gnome.gedit.preferences.encodings shown-in-menu "['UTF-8', 'GB18030', 'GB2312', 'GBK', 'BIG5', 'CURRENT', 'UTF-16']"
二、安装kbs
1、从
http://dev.kcn.cn/下载bbs 模块和wForum 模块的snapshot包。解压到home目录,目录重命名为kbsbbs
2、修改kbsbbs/site目录下的站点配置文件fb2k-v2.h,保证fb2k-v2.h 文件中BBSUID 和 BBSGID与终端中输入id bbs得到的uid 和gid 一致。增加三行:
#define RECORDMAXONLINE
#define PERSONAL_CORP
#define NFORUM 1
3、 将 kbsbbs 源代码目录 bbs2www/html 下的文件复制到 /var/www/html/,同时将wForum文件夹也放到/var/www/html/下。
4、编译和安装kbsbbs
打开终端,依次输入:
cd /home/kbsbbs
contrib/build-redhat.sh
make install
make install-home选y
5、运行 kbsbbs
打开终端,依次输入:
cd /usr/local
chown -R bbs:bbs bbs
cd bbs/bin
./miscd daemon(若出现总线错误,再执行一次即可)
./bbslogd
./bbsd -p 23 (可以使用其他端口,如果用 23 的话, 需要把系统的 telnet 服务关闭)
./newpop3d (提供 POP3 方式取信)
如果还想提供 ssh 方式的连接,请执行:
cp /etc/ssh/ssh_host_key /usr/local/bbs/etc/
chown bbs:bbs /usr/local/bbs/etc/ssh_host_key
touch /usr/local/bbs/etc/sshd_config
然后启动到 24 端口:
/usr/local/bbs/bin/sshbbsd -p 24
6、初始化kbsbbs
终端中编码选择gb2312,输入telnet 127.0.0.1
连上 bbs 之后,首先输入 new 新建 SYSOP 帐号,一定要用全部大写的 SYSOP。
然后再新建一个 guest 帐号
7、启动 httpd 服务:service httpd start如果原来已经启动了 httpd 服务,则可通过 service httpd restart 来重启 httpd 服务。输入
http://127.0.0.1大功告成。
8、开版:几个必开的版面:
Announce(系统公告) 版 限制发表(p-回车)
Blessing(点歌祝福) 版 无限制(r-s-空格-回车)
Blog_Apply(blog申请) 版 无限制
blogassistant(blog论坛) 版 无限制
notepad(留言版) 版 无限制
Recommend (推荐文章)版
9、首页导读
将 frames.html 里面的 mainpage.html 也修改为 mainpage.php。
/usr/local/bbs/xml下新建rcmdbrd.xml内容如下:
<?xml version="1.0" encoding="GBK"?>
<RecommendBoards>
<Board><EnglishName>这里写版面的英文名</EnglishName></Board>
<Board><EnglishName>...</EnglishName></Board>
...
<Board><EnglishName>...</EnglishName></Board>
</RecommendBoards>
载入crontab:
修改kbsbbs/contrib下的crontab.SMTH,将/home/bbs/批量替换成/usr/local/bbs/
终端中输入:
su bbs
crontab /home/kbsbbs/contrib/crontab.SMTH
su root
/usr/local/bbs/bin/poststat
/usr/local/bbs/bin/genhot
/usr/local/bbs/bin/gennewboard
/usr/local/bbs/bin/usage
生成的xml文件在/usr/local/bbs/xml
查看、编辑、删除crontab
crontab -u bbs –l
crontab -u bbs –e
crontab -u bbs –r
vi编辑器常用快捷键:
先按esc
:w(保存,但不退出 vi )
:wq(保存并退出 vi )
:q! (退出 vi,但不保存更改)
三、安装blog
1、打开kbsbbs/doc下的DB.Blog.Structure.sql,将timestamp(14)批量替换成timestamp,
去掉所有的TYPE=MyISAM COMMENT='XXXXXXX'就可以在phpmyadmin里导入这个sql了。
2、kbs安装成功后,在 /usr/local/bbs/etc/sysconf.ini 加上下列字段:
MYSQLBLOGHOST = "" //MySQL服务器地址
MYSQLBLOGUSER = "" //MySQL用户名
MYSQLBLOGPASSWORD = "" //MySQL用户密码
MYSQLBLOGDATABASE = "" //MySQL数据库名
MYSQLBLOGPORT = "" //MySQL数据库端口,默认为3306
3、将 /var/www/html/pc/pcconf.sample.php 复制为 pcconf.php,
编辑 pcconf.php 配置WWW下的BLOG参数。
4、menu.ini 合适的位置分别添加类似下面两条功能:
@PcorpManage 0,0, PERM_SYSOP, "BlogManage", "T) Blog管理"
@Pcorp 0,0, PERM_BASIC, "JPc", "J) Blog"
注意:/usr/local/bbs/etc/下的menu.ini和sysconf.ini谨慎修改,注意备份。更新需要在telnet主菜单按shift+~ 才会使设置生效。
四、安装wForum
1、解压 wForum 到 web 根目录(/var/www/html)下面的 wForum 目录。进入 wForum 目录,执行下面几个命令:
cp inc/sites/site-example.php inc/sites/kcn.php
ln -s sites/kcn.php inc/wForum.site.php
2、wForum 和 kbsbbs 的 web 界面配合:在 wForum 的inc/wForum.site.php 中定义:
define('COOKIE_PREFIX', '');
define('COOKIE_PATH', '/');
五、安装nForum
1、下载nForum 地址
https://nodeload.github.com/xw2423/nForum/zipball/master解压 nForum 到 web 根目录(/var/www/html)下面的 nForum 目录。下载cakephp
地址:
http://github.com/cakephp/cakephp/tarball/1.2.7将Cakephp解压缩,把源码中的cake目录(cake核心库)复制到nForum源码根目录下,进入 nForum 目录,执行下面几个命令:
chmod +x install.sh
./install.sh cake
2、把/etc/httpd/conf下的 httpd.conf 文件里的
AllowOverride None全部替换成AllowOverride All
再加上:
<Directory "/path/to/nForum">
AllowOverride All
</Directory>
3、下载Smarty地址:
http://www.smarty.net/download解压到home目录(重命名为Smarty)
在/var/www/html/nForum/app/vendors/inc/view.php顶部需要增加一行:
ini_set('include_path','.:/home/Smarty/libs');
4、增加环境变量,终端中输入:
export PATH=$PATH:/var/www/html/nForum/cake/console
export PATH=$PATH:/etc
export PATH=$PATH:/etc/php.d
5、修改/var/www/html/nForum/cake/console/cake.php文件581行的CURRENTFILE的值修改如下:
define(CURRENTFILE, “/var/www/html/nForum/cake/console/cake.php”);
6、进入nForum/app/config目录,将nforum.php.example重命名为nforum.php
7、将nForum/sql中的数据库文件导入进mysql,并注意配置nforum.php中的$config['db']和其他值(有注释)。
8、时区问题:在php.ini中设置date.timezone的值为PRC,设置好以后的为:date.timezone=PRC,同时取消这一行代码的注释,即去掉前面的分号就可以了。
在nForum/app/www/index.php顶部增加一行:date_default_timezone_set("PRC");
六、安装linux版花生壳,参考:
http://blog.sina.com.cn/s/blog_58182ced0100tnhn.html
如果80端口被封,可以通过修改/etc/httpd/conf下的httpd.conf 文件,把80端口改成其他的。
如果是虚拟机,需要在虚拟机上做端口映射(若主机80端口被封,可映射其他端口),同时关闭主机防火墙。
七、关闭kbsbbs
cd /usr/local/bbs/bin
./miscd flush à这个命令多执行几次
killall miscd bbsd bbslogd
然后就可以重启kbs或重启系统了。
记住:启动和关闭kbs系统 必须按照顺序执行,特别是关闭的时候,切忌偷懒,否则可能会出现文件损坏,或用户丢失。
八、关机后重启kbs需执行:
cd /usr/local
chown -R bbs:bbs bbs
cd bbs/bin
./miscd daemon
./bbslogd
./bbsd -p 23
./newpop3d
cp /etc/ssh/ssh_host_key /usr/local/bbs/etc/
chown bbs:bbs /usr/local/bbs/etc/ssh_host_key
touch /usr/local/bbs/etc/sshd_config
/usr/local/bbs/bin/sshbbsd -p 24
service httpd restart
cd /etc/init.d
./mysqld start
/usr/bin/phddns -c /etc/phlinux.conf –d
tail /var/log/phddns.log
--
FROM 58.23.154.*