lytsing.org logo - YTHT-BBS

在ubuntu 8.04 安装YTHT BBS

前提: 假使你己经下载了最新的ytht代码,并假使你知道一些Linux基础。本文不可能写得很详细,要一篇文章解释清楚 to start from scratch 似乎真的很难,一些小的细节,G一下就可以轻松解决了。 约定: $BBSSRC bbs代码存放路径

安装依赖包

libghthash-0.6.2.tar.gz
wget http://www.ipd.bth.se/ska/sim_home/filer/libghthash-0.6.2.tar.gz
tar zxvf libghthash-0.6.2.tar.gz
cd libghthash-0.6.2/
./configure
make
sudo make install

从这里下载 fcgi-2.2.2.tar.gz

tar zxvf fcgi-2.2.2.tar.gz
cd fcgi-2.2.2/
./configure
make
sudo make install

安装 Lighttpd FastCGI

apt-get install lighttpd libfcgi-dev 或者安装 Apache2 ./configure —enable-so —enable-rewrite=shared make sudo make install 默认安装在 /usr/local/apach2 目录下

也可以用系统自带的,很简单的.

apache + mod_rewrite

sudo apt-get install apache2
sudo a2enmod rewrite
cd /etc/apache2
sudo vim envvars 修改成实际的用户和用户组

cd /etc/apache2/sites-available
sud vim default 修改相应的目录和添加 rewrite 规则

sudo /etc/init.d/apache2 restart

安装 mysql (用于文章评价)

sudo apt-get install mysql-server libmysqlclient15-dev 具体建立数据库和表,请参考 在ubuntu安装mysql和文章评价

4.安装 gcc3 (目前gcc4也能编译通过)

sudo apt-get install gcc-3.4

5.安装gd 图形库 (用于注册随机码) sudo apt-get install libgd2-xpm-dev

6. 安装 BBS cd $BBSSRC

./makedist.sh ./makedist.sh: 34: aclocal-1.9: not found ./makedist.sh: 35: automake-1.9: not found ./makedist.sh: running `aclocal-1.9' ./makedist.sh: 40: aclocal-1.9: not found oops... 修改 makedist.sh,把 aclocal-1.9改为aclocal-1.10

export CC=gcc-3.4

./configure —with-site=sample —with-mysql=/usr make make install

假使都OK,能注册SYSOP,并能发帖,web也配置OK。

接下来是整理工作。

1) 首页导读 cd $BBSHOME/wwwtmp 然后发现有两个文件 secpage.sec1.sample secpage.sec.sample,第一个是默认的导读,第二个是样式表,你可以修改它,如果你会修改的话,不会就 cp secpage.sec.sample secpage.sec OK,就暂时这样了。

2) 文章评价 用bbs帐号开启服务 $BBSHOME/bin/bbseva

在Ubuntu上设置 mysql和文章评价

首先安装 mysql,使用 root 用户,

apt-get install mysql-server libmysqlclient15-dev

设置 mysql 的 root 的密码,把 password4root 换成你自己的密码,

mysqladmin -u root password "password4root"

然后创建数据库 bbseva,创建表 articlevote,创建 mysql 用户 bbs,将 password4bbsmysql 换成想要的数据库密码。

mysql -u root -p
mysql> create database bbseva;
mysql> use bbseva;
mysql> create table articlevote (
    -> filename char(16) not null,
    -> board char(24) not null,
    -> id char(13) not null,
    -> class int);
mysql> grant select,insert,update,delete on bbseva.* to bbsmysql@localhost identified by "password4bbsmysql";
mysql> quit

现在可以回到 bbs 用户来从新编译代码。以 bbs 用户,回到 ytht bbs 的代码目录,编辑 site 目录下的 bbsconfig.sitename 文件,

cd ythtsrc
vim site/bbsconfig.sitename

修改以下几项内容,

LAST_BBS_SQLDB=bbseva
LAST_BBS_SQLUSER=bbsmysql
LAST_BBS_SQLPASSWD=passowrd4bbsmysql

然后重新编译安装代码,

./configure —with-site=sitename —with-mysql=/usr make update

启动 bbsevad,

~/bin/bbsevad

这时重新登录 bbs 就可以对文章进行评价了。