本文按照CC协议 署名-非商业性使用-相同方式共享 2.5版本发行
http://creativecommons.org/licenses/by-nc-sa/2.5/deed.zh
转载请注明来自 Debian@同舟共济BBS
http://bbs.tongji.edu.cn=========================================================
操作说明:
1.在操作前请备份原来smth bbs系统的所有数据、源代码和web程序,通常他们在
/home/bbs /var/www/html 以防升级失败丢失数据。
2.在操作前请杀掉所有smthbbs的bbsd sshbbsd进程,清除共享内存,停止apache和crontab,如果可能,最好重启一下OS
3.本文操作的环境是GNU/Linux Debian testing lenny
4.本文把kbs安装在/home/bbskbs web程序安装在 /home/bbsweb 请根据自己的站台情况修改相应目录。
5.本文的操作参考了KBS的安装文档和JulyClyde的debian安装kbs指南,在此一并表示感谢。因为本文纯属个人操作笔记性质,不详尽之处请参考KBS官方安装文档和版面上的debian安装指南。
6.本文提到的对KBS源代码的修改部分都已经按照GNU GPL 2.0方式开放源代码,可以从同舟共济的项目主页以匿名svn方式check out出来。KBS源代码的版权属于KBS开发组,请参照
http://dev.kcn.cn获取kbs源代码的授权使用。
同舟共济项目主页是
http://sourceforge.net/projects/tongjibbs/
同舟共济的匿名svn使用参考
http://sourceforge.net/svn/?group_id=193149
===================================================================
Install KBS
Install KBS in TongjiBBS
1.增加系统帐号bbs
sudo addgroup --gid 1002 bbs
sudo adduser --gid 1002 --uid 1002 bbs
2.cvs取得最新的src,把它放在/home/bbssrc/kbs下面
sudo mkdir /home/bbssrc
cvs -d :pserver:bbsdev@cvs.kcn.cn:/home/cvs checkout kbs_bbs;
cvs -d :pserver:bbsdev@cvs.kcn.cn:/home/cvs checkout kbs_bbs;
cd kbs_bbs;
cvs checkout sshbbsd; cvs checkout bbshome; cvs checkout innbbsd;
cvs -d :pserver:bbsdev@cvs.kcn.cn:/home/cvs checkout www2
cvs -d :pserver:bbsdev@cvs.kcn.cn:/home/cvs checkout wForum
check out出来的目录应该是这样的
ls /home/bbssrc/kbs/
kbs_bbs www2 wForum
4.安装必须的bbs编译依赖的软件包
sudo aptitude
然后选择以下软件包:
apache2 php4 php4-dev php4-gd php4-mysql php4-domxml libgd2-xpm-dev libjpeg-progs
libxml2-dev libgmp3-dev libesmtp-dev libmysqlclient15-dev automake1.8 make psmisc(killall命令) bison(compile innbbsd需要yacc)
subversion(同舟共济代码维护用svn)
5.编译准备
5.1首先检查一下bbs帐号的uid和gid,使得他们和 kbs_bbs/site/tongji.h当中的#define BBSUID #define BBSGID保持一致
5.2然后获得一个bbs帐号的shell
sudo -u bbs -s -H
5.3 准备正确版本的编译器和automake等
准备正确的automake1.8版本,默认是1.4或1.1
sudo update-alternative --config automake
准备正确的gcc版本4.1,默认是4.1
如果gcc --version看到不是4.1,用下面的命令做符号链接
wisi@yizhou:/usr/bin$ sudo rm gcc
wisi@yizhou:/usr/bin$ sudo ln -s gcc-4.1 gcc
5.4
获得代码之后生成 configure 文件:在 kbs_bbs, sshbbsd 目录下分别运行
./autogen.sh
5.5
保证 /home/bbskbs /home/bbsweb 都存在,并且gourp和id都是bbs
sudo cp /home/bbssrc/kbs/www2 /home/bbsweb/htdocs
sudo chown bbs.bbs -R /home/bbsweb
以下6-9所有的操作都在kbs_bbs目录进行
6.configure
./configure --prefix=/home/bbskbs --enable-site=tongji --with-www=/home/bbsweb --with-php=/usr/include/php4/ --with-mysql --enable-ssh --enable-innbbsd
注意,在这之前准备好 site/tongji.c tongji.h
以上config参数保存在 /home/bbssrc/kbs/config_paramter,所以可以省力的运行为
cat ../config_paramter | sh
7.make clean
8.make
9.make install
10安装web
10.1apache2的操作
首先备份 /etc/apache2/site-availabe/default
/etc/apache2/ports.conf
/etc/apache2/httpd.conf
/etc/apache2/apache2.conf
修改port为80
修改httpd.conf为
User bbs
Group bbs
修改default为
修改apach2.conf为KeepAlive Off
AddDefaultCharset gb2312
10.2 php4的操作
备份/etc/php4/apache2/php.ini
修改 php.ini 参照KBS官方文档。
其中extension_dir不要改,用默认的,这样才可以保证同时加载libphpbbslib.so和gb.so等Debian自带的so
这点和KBS官方安装文档完全不一致,特别注意
cd /usr/lib/php4/20050606+lfs
sudo ln -s /home/bbsweb/libexec/bbs/libphpbbslib.so .
10.3准备www目录
sudo chown bbs.bbs -R /home/bbskbs/var/www/
10.4修改web必要的文件
site.php
mainpage.php
index.html
static/www2-addons.js 改默认的匿名版为匿名发表
10.5解决推荐讨论区链接错误的问题
rcmdbrd.xml文件太老了,里面有因为关版而导致的版面英文名称不存在问题,则删去那些版面,解决此问题。
11 sshbbsd
用bbs帐号执行
ssh-keygen -t rsa1
然后生成了 ~/.ssh/identity, identity.pub
把这两个文件copy到/home/bbskbs/etc
并且准备sshd_config 在/home/bbskbs/etc/
12安装 crontab.tongji
修改自 crontab.tongji
同时顺手把精华区里面的符号链接改成相对链接
/home/bbskbs/0Announce/bbslists/下面的day和bless
13 自启动脚本和停止bbs的脚本
sudo ln -s /home/bbskbs/bin/startbbs.sh /etc/init.d/kbs
然后
sudo rcconf 选中 kbs
停止bbs脚本stopbbs.sh需要更新。先msicd flush再杀bbsd sshbbsd,再杀bbslogd和miscd
14 TMPFS
需要挂载tmpfs到/home/bbskbs/cache,用命令:
mount tmpfs /home/bbskbs/cache -t tmpfs -o size=128M
已经写在了/home/bbskbs/bin/startbbs.sh
17 menu.ini修改
去掉老的项目
18成立新版:GiveupNotice,
自动记录戒网用的。
19找到死的符号链接,把原先到/home/bbs某文件的绝对链接改成相对链接
20 安装转信,主要是 $BBSHOME/innd/下面的配置文件,另外修改一个 $BBSHOME/bin/newsday.sh抓全国十大,定期执行全国十大,bbslink定期执行送信
具体参看svn
21 修改telnet底部流动条显示人数包括wwwguest
修改 src/newmain_single.c
具体参看svn
22. 彩色的用户状态经验值文章表现星座等显示
修改 libBBS/stuff.c src/talk.c funcs.h
具体看svn
23. 永久生命力的显示180的改为666
tongji.c LINE 212
具体看svn
24 wForum支持
24.1修改 /etc/apach2/site-availabe/default
24.2 修改 /home/bbsweb/wForum/inc/sites/tongji.php
24.5 在 /home/bbsweb/wForum/inc/做符号链接 链接到 sites/tongji.php
24.6 修改左上的ws图片,和正上的zixia论坛图片
24.6 修改/home/bbsweb/wForum/inc/funcs.php,“联系我们”和“论坛帮助”两个链接
24.7 改/home/bbsweb/wForum/bbsleft.php增加切换到经典web的链接
具体看svn
--
修改:fancyrabbit FROM 61.51.125.*
FROM 61.51.125.*