加载中…
正文 字体大小:

KBS 在 ylmf3(ubuntu) 下的安装方法(编译版)

(2011-11-17 23:24:51)
标签:

it

分类: 网络技术
先装一些需要用的软件包。
apt-get install autoconf automake autotools-dev libltdl-dev libssl-dev libtool m4 cmake shtool zlib1g-dev sendmail libesmtp5 openssl bison byacc libgmp3-dev flex libxml2-dev libjpeg62-dev libpng12-dev libfreetype6-dev subversion libncurses5-dev g++ patch

添加bbs用户。
adduser bbs
一、先要安装一个gdbm-1.8.3,下载地址:http://mirror.bjtu.edu.cn/gnu/gdbm/
GDBM安装步骤:
cd /home/gdbm-1.8.3
./configure
make
make install
make install-compat
#否则无法编译出ndbm.h头文件.
二、下面介绍一下怎样打开apache的mod_rewrite功能。
首先来编译安装httpd-2.2.21
cd /home/httpd-2.2.21
CC="gcc" OPTIM="-O2" ./configure --prefix=/home/bbs/www --enable-module=so --enable-module=rewrite --enable-shared=rewrite --enable-shared=max
make
make install
apache安装完毕,下面来加载编译mod_rewrite.so这个模块。
cd modules/mappers
/home/bbs/www/bin/apxs -c mod_rewrite.c -lgdbm
gcc -shared -o mod_rewrite.so mod_rewrite.o -lgdbm
/home/bbs/www/bin/apxs -i -A -n rewrite mod_rewrite.so

编辑apache的配置文件/home/bbs/www/conf/httpd.conf,User和Group都改成bbs,Port改成想要的端口。
LoadModule rewrite_module     modules/mod_rewrite.so前面#去掉;
ServerName 127.0.0.1:80
AllowOverride None批量替换成AllowOverride All
启动/home/bbs/www/bin/apachectl start
关闭/home/bbs/www/bin/apachectl stop
三、安装MySQL
cd /home/mysql-5.1.59
 ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-extra-charsets=complex --enable-thread-safe-client --enable-local-infile  --enable-assembler --with-big-tables --with-ssl --with-plugins=innobase,federated
make && make install
添加mysql账户
useradd mysql
接下来以mysql用户账号的身份建立数据库表
/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/home/mysql/data --user=mysql
其中--basedir指mysql的安装目录,--datadir是我指定的数据存储目录,这两个选项都可以忽略,按照mysql默认的来就行,执行完操作后会提示是否操作成功,和接下来需要做的操作,就是创建root密码等。
mkdir /usr/local/mysql/etc
cp support-files/my-huge.cnf /usr/local/mysql/etc/my.cnf
接下来就可以启动mysql服务了,下面是我常用的方式,然后写入/etc/rc.local设置开机启动就行了
/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf --user=mysql --datadir=/home/mysql/data/ &
echo "/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf --user=mysql --datadir=/home/mysql/data/ &" >> /etc/rc.local
mysql服务起来后默认root无密码就可以登录,我们可以通过以下的方式设置root的密码,当然还有别的方式,我就不多嘴了。
/usr/local/mysql/bin/mysqladmin -u root password '123456'
设置好密码后就可以登录玩数据库了,接下来我就删除所有非root账户和远程账户,然后添加一个远程管理账户
/usr/local/mysql/bin/mysql -uroot -p
mysql> delete from mysql.user where user!='root' or host!='localhost';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'dba'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
四、安装libcrytp,在下面的地址下载libmarypt:ftp://mcrypt.hellug.gr/pub/crypto/mcrypt 安装:
  cd /home/libmcrypt-2.5.7
  ./configure
  make
  make install   
五、安装php
cd /home/php-5.2.6
./configure --with-mysql=/usr/local/mysql --with-apxs2=/home/bbs/www/bin/apxs --with-gd --with-png-dir --with-iconv --with-jpeg-dir --with-zlib --with-ttf --with-freetype-dir --enable-gd-native-ttf --with-mcrypt --with-mbstring --enable-mbstring=all --with-pdo-mysql=/usr/local/mysql --enable-exif
make
make install
编辑apache的配置文件/home/bbs/www/conf/httpd.conf,在里面加入这样一行:
    AddType application/x-httpd-php .php
 DirectoryIndex index.html 后面加index.php
测试用php -m或者
<?php
        phpinfo();
?>
六、安装kbs
1、从kbs的svn服务器上下载最新的kbs源代码。
cd /home
svn co http://svn.kcn.cn/repos/kbs/trunk
将www2下的所有文件以及wForum文件夹拷贝到/home/bbs/www/htdocs下面。     
2、看一下bbs用户的gid和uid是多少。
cat /etc/passwd | grep bbs或者id bbs
3、到kbs的站点定义目录下,建造一份自己的站点的定义文件,比如站点叫做solee。尤其要修改solee.h中的BBSUID和BBSGID为刚才看到的bbs用户的编号。
cd /home/trunk/kbs_bbs/site
cp fb2k-v2.h solee.h
cp fb2k-v2.c solee.c
打开solee.h,增加三行
#define RECORDMAXONLINE
#define PERSONAL_CORP
#define NFORUM 1
bbsuid,bbsgid改成1001
4、运行autogen.sh。
cd /home/trunk/kbs_bbs
./autogen.sh
cd sshbbsd
./autogen.sh
5、编译安装kbs。
cd /home/trunk/kbs_bbs
./configure --prefix=/home/bbs --enable-site=solee --with-php --with-mysql=/usr/local/mysql --enable-ssh --enable-ssl --with-openssl=/usr --with-libesmtp --enable-innbbsd CFLAGS="-O3 -g"
make
make install
如果是新建的bbs站点,还需要安装默认的站点文件。
make install-home
给sshbbsd生成钥匙。
cd /home/bbs/etc
touch sshd_config
ssh-keygen -t rsa1 -f ssh_host_key
从php源码目录复制来一个php的配置文件,并编辑之。
cd /usr/local/lib
cp /home/php-5.2.6/php.ini-dist php.ini
打开php.ini,修改extension_dir一行为:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613/"
然后加入下面一行:
extension=libphpbbslib.so
因为之前很多操作需要用root执行,可能bbs的很多文件的owner和group不对,所以一并搞掉。
chown -R bbs:bbs /home/bbs
初始化/home/bbs/bin/bootstrap
输入Go ahead!
6、然后就可以启动bbs了。
cd /home/bbs/bin
./miscd daemon
./bbslogd
./bbsd -p 23
./sshbbsd -p 22
cd /home/bbs/www/bin
./apachectl start

7、停止bbs的话按如下操作:
cd /home/bbs/www/bin
./apachectl stop
cd /home/bbs/bin
killall sshbbsd
killall bbsd
killall bbslogd
./miscd flush
killall miscd
8、首页导读设置
将 frames.html 里面的 mainpage.html 也修改为 mainpage.php。
打开/home/bbs/etc/menu.ini(注意备份此文件),将
@SetRcmdBrd  0, 0, PERM_SYSOP, "TSetRcmdBrd", "T) 设定 web 首页导读推荐版面"前面的#去掉。
同时在telnet主选单下按shift+~更新。
载入crontab,终端中输入:
su bbs
crontab /home/trunk/kbs_bbs/contrib/crontab.SMTH
su root
/home/bbs/bin/poststat
/home/bbs/bin/genhot
/home/bbs/bin/gennewboard
/home/bbs/bin/usage
生成的xml文件在/home/bbs/xml
查看、编辑、删除crontab
crontab -u bbs –l
crontab -u bbs –e
crontab -u bbs –r
vi编辑器常用快捷键:
先按esc
:w(保存,但不退出 vi )
:wq(保存并退出 vi )
:q! (退出 vi,但不保存更改)
七、安装phpmyadmin
将phpMyAdmin-3.4.7.1-all-languages.tar.gz解压到/home/bbs/www/htdocs,重命名为phpmyadmin
将config.sample.inc.php重命名为config.inc.php,修改如下:
// $cfg['Servers'][$i]['controluser'] = 'root';
// $cfg['Servers'][$i]['controlpass'] = '123456';
八、安装wForum
解压 wForum 到 web 根目录下面的 wForum 目录。给你的站点取个名字,比方叫 kcn。进入 wForum 目录,执行下面几个命令:
cd /home/bbs/www/htdocs/wForum
cp inc/sites/site-example.php inc/sites/kcn.php
ln -s sites/kcn.php inc/wForum.site.php
然后在 wForum 的 inc/wForum.site.php 中定义:
define('COOKIE_PREFIX', '');
define('COOKIE_PATH', '/');
九、安装nForum
1、下载nForum 地址https://nodeload.github.com/xw2423/nForum/zipball/master
解压 nForum 到 web 根目录(/home/bbs/www/htdocs)下面的 nForum 目录。下载cakephp
地址:http://github.com/cakephp/cakephp/tarball/1.2.7
将Cakephp解压缩,把源码中的cake目录(cake核心库)复制到nForum源码根目录下,进入 nForum 目录,执行下面几个命令:
cd /home/bbs/www/htdocs/nForum
chmod +x install.sh
./install.sh cake
2、下载Smarty地址:http://www.smarty.net/download解压到home目录(重命名为Smarty)
在/home/bbs/www/htdocs/nForum/app/vendors/inc/view.php顶部需要增加一行:
ini_set('include_path','.:/home/Smarty/libs');
3、export PATH=$PATH:/home/bbs/www/htdocs/nForum/cake/console
export PATH=$PATH:/usr/local/lib
修改/home/bbs/www/htdocs/nForum/cake/console/cake.php文件581行的CURRENTFILE的值修改如下:
define(CURRENTFILE,“/home/bbs/www/htdocs/nForum/cake/console/cake.php”);
4、进入nForum/app/config目录,将nforum.php.example重命名为nforum.php,修改如下:
$config['site']['prefix'] = "/nForum";
$config['db']['user'] = "root";
$config['db']['pwd'] = "123456";
$config['db']['db'] = "nforum";
5、登录phpmyadmin新建nforum数据库,将nForum/sql中的数据库文件导入nforum。
十、安装blog
1、新建blog数据库,将kbsbbs/doc下的DB.Blog.Structure.sql导入。

2、kbs安装成功后,在 /home/bbs/etc/sysconf.ini(注意备份此文件) 加上下列字段:
        MYSQLBLOGHOST       = "localhost"    //MySQL服务器地址
        MYSQLBLOGUSER       = "root"    //MySQL用户名
        MYSQLBLOGPASSWORD   = "123456"    //MySQL用户密码
        MYSQLBLOGDATABASE = "blog"   //MySQL数据库名
        MYSQLBLOGPORT       = "3306"    //MySQL数据库端口,默认为3306

3、将/home/bbs/www/htdocs/pc/pcconf.sample.php 复制为 pcconf.php,
       编辑 pcconf.php 配置WWW下的BLOG参数。

4、menu.ini 合适的位置分别添加类似下面两条功能:
@PcorpManage       0,0,   PERM_SYSOP,    "BlogManage", "T) Blog管理"
@Pcorp             0,0,   PERM_BASIC,    "JPc",        "J) Blog"

0

阅读 评论 收藏 转载 喜欢 打印举报
已投稿到:
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有