ytht bbs install
时间:2005-09-14 来源:ydlhero
发信人: Panda (翠竹林主人), 信区: BBSDev
标 题: ytht cvs 之我安装
发信站: 樱花小语 BBS站 (Thu Jun 26 10:55:58 2003), 转信(yhxy.8866.org)
发信人: SYSOP(站长), 信区: sysop
标 题: ytht cvs 之我安装
发信站: 笔山书院 BBS (Wed Jan 15 19:29:13 2003), 本站(bbs.qxntc.edu.cn)
参照 小椰子(椰子gg) 的文章 《 2003.01.10 ythtbbs代码的安装步骤》(
发信站: 一塌糊涂 BBS (Fri Jan 10 21:40:26 2003))结合自己的安装过程,如下
:
RedHat 8.0系统
root用户
1.修改 /etc/group
#vi /etc/group
将 nobody:x:99: 改为 bbs:x:99: 保存退出
2.创建bbs用户
#useradd -g99 -u9999 bbs
3.cvs 一塌糊涂的最新代码(2003年1月15日15:00:00)
#cd /home
#export CVSROOT=:pserver:[email protected]:/home/cvs
#cvs login
输入bbsdev
#cvs -z 9 co bbs
#mv bbs bbssrc
#chown bbs. bbssrc -R
3.安装http等软件
#cd /home/bbssrc/software
#vi Makefile
在installhttpd上面一行的后面加上 ;make install ,保存退出
#make installfcgidev
#make installghthash
#make installhttpd
#cat ssl.conf >> /etc/httpd/conf/httpsd.conf
4.做automake连接
#cd /usr/share
#ln -s automake-1.6 automake
5.配置bbs系统
#su - bbs
$cd /home/bbssrc
$vi configure.in
修改配置文件,以后配置时就非常方便,ASK4后面括号中的后一个逗号后根据情
况添,
比如我的如下 :)
....
echo " .................................. "
echo " Please fill data for your BBS "
echo " .................................. "
ASK4(BBS_HOME,Home directory of BBS,/home/bbs)
ASK4(BBS_UID,UID of BBS,9999)
ASK4(BBS_GID,GID of BBS,99)
ASK4(BBS_USER,USER of BBS,bbs)
ASK4(BBS_ID,The ID of your site,BSSY)
ASK4(BBS_CNAME,The name of your site,笔山书院 BBS)
ASK4(BBS_DOMAIN,The domain name of your site,bbs.qxntc.edu.cn)
ASK4(BBS_IP,The ip address of your site,218.194.248.3)
ASK4(MAXUSERS,Maximum number of users,100000)
ASK4(MAXBOARD,Maximum number of boards,750)
ASK4(MAXACTIVE,Maximum number of on-line users,1000)
ASK4(MAXACTIVERUN,Runtime Maximum number of on-line users,1000)
ASK4(BBS_PORT,BBS listen port,23)
ASK4(BBS_BIG5_PORT,BBS listen port(BIG5),2300)
if test "$with_mysql" != "no"; then
ASK4(BBS_SQLDB,MySQL DATABASE NAME,test)
ASK4(BBS_SQLUSER,MySQL USER NAME,test)
ASK4(BBS_SQLPASSWD,MySQL USER PASSWORD,test)
fi
ASK4(ans,Show idle time of BBS users ?,Y)
case $ans in
[Nn]) CSIE_DEF="" ;;
*) CSIE_DEF="-DSHOW_IDLE_TIME -DWITHOUT_CHROOT" ;;
esac
ASK4(ans,Can execute outside program(like BBSNET)?,Y)
....
保存推出,
$ ./configure
(一路回车)
6.安装库
$ cd ythtlib/
$ make install
$ cd ../libythtbbs/
$ make install
7.适当修改src
$ cd ../src/
$ vi maintain.c +228
修改这接着的两个数组,比如我的如下:
....
static char *explain[] = {
"BBS 系统",
"黔西南师专",
"电脑技术",
"学术科学",
"艺术文化",
"社会新闻",
"体育休闲",
"知性感性",
"院校社群",
"俱乐部",
"TEMP",
NULL
};
static char *groups[] = {
"GROUP_0",
"GROUP_1",
"GROUP_2",
"GROUP_3",
"GROUP_4",
"GROUP_5",
"GROUP_6",
"GROUP_7",
"GROUP_8",
"GROUP_9",
"GROUP_C",
NULL
};
....
8.安装
$ make install
9.安装nju09
$cd ../nju09
(1)修改Makefile
$vi Makefile
前3行改成如下:
include ../Makefile.Base
CGIPATH = /var/www/cgi-bin/bbs
HTMPATH = /var/www/html/bbs
保存退出
修改BBSLIB.c
22行下的数组,我改成如下:
char secname[SECNUM][2][20] = {
{"BBS 系统", "[本站]"},
{"黔西南师专", "[本校]"},
{"电脑技术", "[电脑][系统]"},
{"学术科学", "[社科]"},
{"文化人文", "[艺术][文化][人文]"},
{"社会新闻", "[新闻][社会]"},
{"体育休闲", "[体育][休闲]"},
{"知性感性", "[闲聊][感性]"},
{"院校社群", "[院校][社团][群体]"},
{"原创连载", "[原创]"},
{"俱 乐 部", "[俱乐部]"}
};
...
在dofilter函数(2678行前后)中,将里面的
if (mmapfile(bf, mb) < 0)
http_fatal(BAD_WORD_NOTICE);
改成
if (mmapfile(bf, mb) < 0)
// http_fatal(BAD_WORD_NOTICE);
return 0;
类似在dofilter_edit函数、search_filter函数中做同样的修改,如下:
...
dofilter_edit(char *title, char *buf, int level)
{
struct mmapfile *mb;
char *bf;
switch (level) {
case 1:
mb = &mf_badwords;
bf = BADWORDS;
break;
case 0:
mb = &mf_sbadwords;
bf = SBADWORDS;
break;
case 2:
mb = &mf_pbadwords;
bf = PBADWORDS;
break;
default:
return 1;
}
if (mmapfile(bf, mb) < 0)
// http_fatal(BAD_WORD_NOTICE);
return 0;
....
int
search_filter(char *pat1, char *pat2, char *pat3)
{
if (mmapfile(BADWORDS, &mf_badwords) < 0)
// return -1;
return 0;
...
保存退出
10.在目录中查找所有的Ytht.Net,将其修改成你的计算机的域名比如(qxntc),我
就不详
细写出了。
11.编译
$su
# make /var/www/cgi-bin/bbs /var/www/html/bbs
# ln -s /var/www/ /home/httpd
# make proto
# make install
# chown bbs. /var/www -R
12.修改httpd配置
#vi /etc/httpd/conf/httpsd.conf
将User 从 nobody 改为 bbs
将Group 改为 bbs
将 DocumentRoot /var/www/html改为
DocumentRoot /var/www/html/bbs
将后面的RewriteRule中的Ytht.Net改成相应的域名,如:
RewriteRule ^/qxntc(.*)/bbschat(.*) /cgi-bin/www/bbschat [PT]
RewriteRule ^/qxntc(.*)$ /cgi-bin/www [PT]
RewriteRule ^/$ /cgi-bin/www [PT]
保存
13.做tmpfs如下:
# mkdir /home/bbstmpfs
# mount tmpfs /home/bbstmpfs -t tmpfs -o size=128M
# for i in brc tmp dynamic userattach; do mkdir /home/bbstmpfs/$i; done
# chown bbs:bbs /home/bbstmpfs -R
# cd /home/bbs
# ln /home/bbstmpfs/tmp tmpfast -s
# ln /home/bbstmpfs/dynamic dynamic -s
15.启动BBS
# /home/bbs/bin/bbsd
连接然后注册SYSOP
16.启动wwww方式
# /usr/sbin/httpsdctl start
打开浏览器看看,如有问题:
#cp /usr/local/lib/* /usr/lib (复制ghthash)
还不行:
#cd /var/www/cgi-bin
#cp bbs/www bbs/upload ./
#cp /home/bbs/wwwtmp/ytml/bbssec01.ytml /home/bbs/wwwtmp/ytml/bbssec_all
.ytml
适当修改bbssec_all.ytml可以了。
上站统计等后面在做了。哪位兄弟贴出来吧。
文章统计功能没有实现!
特别感谢 ylsdd , lepton ,小椰子,本版斑竹