文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ytht bbs install

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 ,小椰子,本版斑竹

相关阅读 更多 +
排行榜 更多 +
谷歌卫星地图免费版下载

谷歌卫星地图免费版下载

生活实用 下载
谷歌卫星地图免费版下载

谷歌卫星地图免费版下载

生活实用 下载
kingsofpool官方正版下载

kingsofpool官方正版下载

赛车竞速 下载