debian smthbbs install HOWTO

欢迎转载,请保留作者信息

包子@郑州大学网络安全园

http://secu.zzu.edu.cn

首先感谢flyriver@smth和其他站友的热心帮助

其实woody下安装smthbbs并不难,大部分东西在smthbbs和wforum的安装文档里都说

到了,细心一点就OK,下面是我安装的过程

使用minicd安装debian

可以用debian.ustc.edu.cn的ftp下的到

root@Woody~# apt-get dist-upgrade

apt-get install apache php4 php4-dev php4-mysql mysql-server libssl0.9.6

libssl-dev php4-domxml libmysqlclient10-dev libgd2 libgd2-dev php4-gd2 libjpeg62

 libjpeg62-dev

libjpeg-progs libpng-dev libfreetype6 libfreetype6-dev zlib1g zlib1g-dev

libiconv-ruby libxml2 libxml2-dev libgmp3 libgmp3-dev libtool  libesmtp5

libesmtp-dev openssl cvs

wget vim bzip2 unzip gawk rsh-client nmap

cvs一把

root@Woody~# su bbs

cvs -d :pserver:bbsdev@cvs.smth.org:/home/cvs -z 9 co smth_bbs

cvs -d :pserver:bbsdev@cvs.smth.org:/home/cvs -z 9 co sshbbsd

cvs -d :pserver:bbsdev@cvs.smth.org:/home/cvs -z 9 co bbshome

cvs -d :pserver:bbsdev@cvs.smth.org:/home/cvs -z 9 co innbbsd

cvs -d :pserver:bbsdev@cvs.smth.org:/home/cvs -z 9 co sites

mv sites/ smth_bbs/

mv bbshome/ smth_bbs/

mv innbbsd/ smth_bbs/

mv sshbbsd/ smth_bbs/

装上automake1.6.1 和 autoconf2.57,prefix=/usr就好了

root@Woody/home/bbs# wget ftp://dev.smth.org/software/automake-1.6.1.tar.

gz

root@Woody/home/bbs# wget ftp://dev.smth.org/software/autoconf-2.57.tar.gz

生成configure文件

bbs@Woody~/smth_bbs$ aclocal;autoheader;automake -a;automake -a;autoconf

bbs@Woody~/smth_bbs$ cd sshbbsd/

bbs@Woody~/smth_bbs/sshbbsd$ aclocal;autoheader;automake -a;autoconf

bbs@Woody~/smth_bbs/sshbbsd$ cd ../bbs2www/

bbs@Woody~/smth_bbs/bbs2www$ aclocal;autoheader;automake -a;autoconf

修改site/smth.h的这几个参数,其他的当然也要改了,不过那些都是一些名字啊之

类的东西

#define MAXUSERS                20000

#define MAXCLUB                 128

#define MAXBOARD                512

#define MAXACTIVE               3000

#define MAX_GUEST_NUM           80

#define WWW_MAX_LOGIN           5000

#define MAIL_BBSDOMAIN      "bbs.fatb.org"

#define MAIL_MAILSERVER     "127.0.0.1:25"

查看bbs用户的id,对应的设置一下

bbs@Woody~/smth_bbs$ id

uid=1001(bbs) gid=1001(bbs) groups=1001(bbs)

#define BBSUID                  1001

#define BBSGID                  1001

设置一些权限

root@Woody~# mkdir /var/www/htdocs

root@Woody~# mkdir /var/www/cgi-bin

root@Woody~# chown -R bbs:bbs /var/www

开始编译安装

bbs@Woody~/smth_bbs$ ./configure –enable-site=smth –with-www=/var/www -

-with-php=/usr/include/php4 –with-mysql –enable-ssl –with-libesmtp=/usr

 –with-openssl

–with-zlib –enable-ssh ; make ; make ; make install ; make install-home

启动bbs

bbs@Woody~/bin$ ./miscd daemon

bbs@Woody~/bin$ ./bbslogd

root@Woody/home/bbs/bin# ./bbsd -p 23

telnet bbs.fatb.org

注册系统管理员和匿名用户帐号

分别是SYSOP和guest

开始搞wforum

转换密码

bbs@Woody~$ mv .PASSWDS .PASSWDS.OLD

bbs@Woody~$ ./bin/convpasswd

200 204

下载wforum

bbs@Woody/var/www$ wget ftp://dev.smth.org/src/wForum-snapshot.tar.gz

创建inc/site.php,可以以smth.php为模板,根据自己的情况修改

bbs@Woody/var/www/wForum/inc$ cp sites/smth.php ./site.php

bbs@Woody/var/www/wForum/inc$ cp sites/default.php ./

用documents/smallpaper_tb.sql创建数据库,并设置conn.php

mysql>create database wforum ;

bbs@Woody/var/www/wForum/documents$ cat smallpaper_tb.sql | mysql -u root

bbs@Woody/var/www/wForum/inc$ mv conn.php.origin conn.php

加模块

加php扩展模块

bbs@Woody~/smth_bbs/bbs2www$ make clean

bbs@Woody~/smth_bbs/bbs2www$ ./configure –enable-site=smth –with-php=/usr

/include/php4 –with-www=/var/www –with-zlib –with-mysql –with-libesmtp

=/usr

bbs@Woody~/smth_bbs/bbs2www$ make install

root@Woody/var/www# ln -s /home/bbs/smth_bbs/bbs2www/phplib/.libs/libphpbbslib

.so.0.0.0 /usr/lib/php4/20010901/smthbbs.so

root@Woody/var/www# cat >> /etc/php4/apache/php.ini

extension=smthbbs.so

bbs@Woody/var/www$ echo "" > wForum/info.php

发现smth字样就为成功加载扩展模块

smth_bbs

smth_bbs support enabled

修改apache的用户和组为bbs

并根据自己的情况修改maxclient数量

http://bbs.fatb.org

根据错误,自己修改,xml的注释掉几行就OK,调试完毕之后记得关闭display_error

部分安全相关内容可以参考一下

http://secu.zzu.edu.cn/modules.php?name=Sections&op=viewarticle&artid=44

BTW:debian比较豪爽,apt装的apache的HARD LIMIT是4096的,应该够用了,还有我们

可以修改php的suffix骗骗人:)

参考

debian http://debian.org

smthbbs安装文档

wforum安装文档

TODO

制作合适的系统安装盘–>debian就这不爽,安装的时候可选的内核支持的硬件有点

少,如果不认SCSI设备或者什么的就得自己制作安装盘了,debian reference里有的

popds,sshbbsd

系统相关安全加固

我对bbs不大熟悉,不清楚还有什么别的功能没搞,还请达人提点–>偶还是喜欢web界

面的那类人……

有错还请斧正啊

看完了要说点啥么?

You must be logged in to post a comment.