BMYBBS 简易安装方法

很高兴向大家介绍一种 BMYBBS 简易安装方法。希望能帮助大家快速安装好自己的 BBS。

阅读对象

第一次安装 BMYBBS 的用户。

概述

本文档基于《BMYBBS权威安装文档》和 《nju09如何使用debian自带apahce2.2》编写完成,便于首次安装 BMYBBS,涵盖的安装模块包括 libytht、libythtbbs、telnet、nju09以及进站画面管理的模块。

本文的安装方法在 Ubuntu 10.04.2 LTS i386/gcc 4.4.3 下测试通过,64位版本暂不适用本文档。

本文的安装方法适用于bmy代码的快速安装,有关过程请参考《BMYBBS权威安装文档》《nju09如何使用debian自带apahce2.2》及相关文档,或仔细阅读 EasyInstall.sh 和 Makefile 两个文件。

下文中命令前边的# 代表root用户,$ 代表bbs用户,请自行切换,例如

root@BBS:~# su bbs
bbs@BBS:~$ exit
root@BBS~#

下文一律采用绝对路径,请依据实际情况调整。

环境准备

[1] 安装必要的库

# apt-get update && apt-get upgrade && apt-get install build-essential subversion libtool language-pack-zh-hans cproto apache2 libapache2-mod-perl2 apache2-mpm-itk mysql-server mysql-client libmysqlclient-dev

[2] 创建用户和用户组

# groupadd -g999 bbs
# useradd -u999 -gbbs bbs
# passwd bbs

[3] 准备代码文件夹并签出代码

# mkdir -p /home/bbssrc
# chown -R bbs.bbs /home/bbssrc
$ cd /home/bbssrc/
$ svn co http://bbs.xjtu.edu.cn/svn/src_1.8

编译安装

依据环境检查修正头文件中的信息,包括:

/home/bbssrc/src_1.8/EasyInstall.sh
———————————–
LOCALIP=<填写自己的ip>

/home/bbssrc/src_1.8/include/config.h
————————————-
#define MY_BBS_DOMAIN “<填写自己的ip>”
#define MY_BBS_IP “<填写自己的ip>”

/home/bbssrc/src_1.8/nju09/Makefile
———————————–
CGIPATH = /home/apache/cgi-bin/bbs
HTMPATH = /home/apache/htdocs/bbs

正式安装

# /home/bbssrc/src_1.8/EasyInstall.sh

启动与停止 BBS

启动:

/home/bbs/bbs-start.sh

停止:

/home/bbs/bbs-stop.sh

建议:将启动脚本放在 rc.local 中,可以开机自动运行。

卸载

清除obj文件:

/home/bbssrc/src_1.8/make clean

清除bbs安装文件:

/home/bbssrc/src_1.8/EasyUninstall.sh

已知问题

[1] 64位Linux下无法安装 libghthash,请手动编译,并跳过脚本中响应的安装过程。安装方法:

# cd /home/bbssrc/src_1.8/software
# tar zxvf libghthash-0.5.0.tar.gz
# cd /home/bbssrc/src_1.8/software/libghthash-0.5.0
# cp /usr/share/libtool/config/config.guess .
# cp /usr/share/libtool/config/config.sub .
# ./configure && make && make install

[2] gcc 4.4.3 下编译 local_utl\.c 是会提示方法参数不匹配,位于 55 行,请将

file = open(“.tmpfile”, O_CREAT | O_TRUNC | O_WRONLY);

改成

file = open(“.tmpfile”, O_CREAT | O_TRUNC | O_WRONLY, 0777);

[3] Ubuntu 11.10/gcc 4.6.1 下编译 local_utl/ptyexec.c:33 会报错

undefined reference to `forkpty’

修改方法,将 local_utl/Makefile:97

$(CC) $(CFLAGS) -lutil -o $@ $^

改成

$(CC) $(CFLAGS) -o $@ $^ -lutil

《BMYBBS 简易安装方法》有4个想法

    1. libxml2-dev,建议还是从源码编译安装,有些发行版可能还在用老版本的,所以部分 api 未必能使用。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>