前提: 假使你己经下载了最新的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
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
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
首先安装 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 就可以对文章进行评价了。