<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yousri&#039;s Blog &#187; kbs</title>
	<atom:link href="http://blog.yousri.org/tag/kbs/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yousri.org</link>
	<description></description>
	<lastBuildDate>Fri, 14 May 2010 16:29:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>安装配置基于KBS程序的BBS系统</title>
		<link>http://blog.yousri.org/2009/05/16/%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae%e5%9f%ba%e4%ba%8ekbs%e7%a8%8b%e5%ba%8f%e7%9a%84bbs%e7%b3%bb%e7%bb%9f.html</link>
		<comments>http://blog.yousri.org/2009/05/16/%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae%e5%9f%ba%e4%ba%8ekbs%e7%a8%8b%e5%ba%8f%e7%9a%84bbs%e7%b3%bb%e7%bb%9f.html#comments</comments>
		<pubDate>Sat, 16 May 2009 15:00:55 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[服务配置]]></category>
		<category><![CDATA[bbs]]></category>
		<category><![CDATA[kbs]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=328</guid>
		<description><![CDATA[注：此文备录 相关信息来自网络 记录备用下并时刻更新 操作系统环境：VM虚拟机下的Ubuntu8.04 Server 只安装OpenSSH服务 KBS BBS： kbs svn上最新的源代码 Apache：apache1.3.41.tar.gz (下载：http://www.apache.org） PHP：php5.2.6.tar.gz（下载：http://www.php.net） 代码目录:/home/bbs/src/ 安装前准备工作：更新安装时可能所需要的包： # apt-get install automake1.9 # apt-get install php5-dev # apt-get install libmysqlclient15-dev # apt-get install sendmail # apt-get install libesmtp5 # apt-get install byacc # apt-get install libgmp3-dev # apt-get install flex # apt-get install libxml2-dev # apt-get install libjpeg62-dev [...]]]></description>
			<content:encoded><![CDATA[<p>注：此文备录 相关信息来自网络 记录备用下并时刻更新<br />
操作系统环境：VM虚拟机下的Ubuntu8.04 Server 只安装OpenSSH服务<br />
KBS BBS： kbs svn上最新的源代码<br />
Apache：apache1.3.41.tar.gz (下载：<a href="http://www.apache.org">http://www.apache.org</a>）<br />
PHP：php5.2.6.tar.gz（下载：<a href="http://www.php.net">http://www.php.net</a>）<br />
代码目录:/home/bbs/src/ </p>
<p>安装前准备工作：更新安装时可能所需要的包：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install automake1.9</span>
<span style="color: #666666; font-style: italic;"># apt-get install php5-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install libmysqlclient15-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install sendmail</span>
<span style="color: #666666; font-style: italic;"># apt-get install libesmtp5</span>
<span style="color: #666666; font-style: italic;"># apt-get install byacc</span>
<span style="color: #666666; font-style: italic;"># apt-get install libgmp3-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install flex</span>
<span style="color: #666666; font-style: italic;"># apt-get install libxml2-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install libjpeg62-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install libpng12-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install libfreetype6-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install subversion</span></pre></div></div>

<p>创建bbs用户：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #666666; font-style: italic;"># adduser bbs</span></pre></div></div>

<p>安装apache服务：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># tar xvf apache_1.3.41.tar.gz</span>
<span style="color: #666666; font-style: italic;"># cd apache_1.3.41</span>
<span style="color: #666666; font-style: italic;"># CC=&quot;gcc&quot; OPTIM=&quot;-O2&quot; ./configure --prefix=/home/bbs/www --enable-module=so</span>
<span style="color: #666666; font-style: italic;"># make</span>
<span style="color: #666666; font-style: italic;"># make install</span></pre></div></div>

<p>编辑apache的配置文件，User和Group都改成bbs，Port改成想要的端口。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/www/conf</span>
<span style="color: #666666; font-style: italic;"># vim httpd.conf</span></pre></div></div>

<p>安装PHP</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># tar xvf php-5.2.6.tar.gz</span>
<span style="color: #666666; font-style: italic;"># cd php-5.2.6</span>
<span style="color: #666666; font-style: italic;"># ./configure --with-mysql --with-apxs=/home/bbs/www/bin/apxs \\</span>
<span style="color: #660033;">--with-gd</span> <span style="color: #660033;">--with-png-dir</span> <span style="color: #660033;">--with-iconv</span> <span style="color: #660033;">--with-jpeg-dir</span> \\
<span style="color: #660033;">--with-zlib</span> <span style="color: #660033;">--with-ttf</span> <span style="color: #660033;">--with-freetype-dir</span> <span style="color: #660033;">--enable-gd-native-ttf</span>
<span style="color: #666666; font-style: italic;"># make</span>
<span style="color: #666666; font-style: italic;"># make install</span></pre></div></div>

<p>编辑apache的配置文件/home/bbs/www/conf/httpd.conf，在里面加入这样一行：</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">AddType</span> application/x-httpd-php .php</pre></div></div>

<p>下载安装KBS<br />
从kbs的svn服务器上下载最新的kbs源代码。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/src</span>
<span style="color: #666666; font-style: italic;"># svn co http://svn.kcn.cn/repos/kbs/trunk/kbs_bbs</span>
<span style="color: #666666; font-style: italic;"># svn co http://svn.kcn.cn/repos/kbs/trunk/www2</span></pre></div></div>

<p>查看bbs用户的gid和uid是多少。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cat /etc/passwd | grep bbs</span></pre></div></div>

<p>到kbs的站点定义目录下，建造一份自己的站点的定义文件，比如站点叫做Yousri。尤其要修改Yousri.h中的BBSUID和BBSGID为刚才看到的bbs用户的编号。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/src/kbs_bbs/site</span>
<span style="color: #666666; font-style: italic;"># cp fb2k-v2.h yousri.h</span>
<span style="color: #666666; font-style: italic;"># cp fb2k-v2.c yousri.c</span>
<span style="color: #666666; font-style: italic;"># vim yousri.h</span>
运行autogen.sh。
<span style="color: #000000; font-weight: bold;">&lt;</span>pre <span style="color: #007800;">lang</span>=<span style="color: #ff0000;">&quot;bash&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
<span style="color: #666666; font-style: italic;"># cd /home/bbs/src/kbs_bbs</span>
<span style="color: #666666; font-style: italic;"># ./autogen.sh</span>
<span style="color: #666666; font-style: italic;"># cd sshbbsd</span>
<span style="color: #666666; font-style: italic;"># ./autogen.sh</span></pre></div></div>

<p>编译安装kbs。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/src/kbs_bbs</span>
<span style="color: #666666; font-style: italic;"># ./configure --prefix=/home/bbs --enable-site=yousri \\</span>
<span style="color: #660033;">--with-php</span> <span style="color: #660033;">--with-mysql</span> <span style="color: #660033;">--enable-ssh</span> <span style="color: #660033;">--enable-ssl</span> \\
<span style="color: #660033;">--with-openssl</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--with-libesmtp</span> <span style="color: #660033;">--enable-innbbsd</span> <span style="color: #007800;">CFLAGS</span>=<span style="color: #ff0000;">&quot;-O3 -g&quot;</span>
<span style="color: #666666; font-style: italic;"># make</span>
<span style="color: #666666; font-style: italic;"># make install</span></pre></div></div>

<p>如果是新建的bbs站点，还需要安装默认的站点文件。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># make install-home</span></pre></div></div>

<p>给sshbbsd生成钥匙。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/etc</span>
<span style="color: #666666; font-style: italic;"># touch sshd_config</span>
<span style="color: #666666; font-style: italic;"># ssh-keygen -t rsa1 -f ssh_host_key</span></pre></div></div>

<p>从php源码目录复制来一个php的配置文件，并编辑之。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /usr/local/lib</span>
<span style="color: #666666; font-style: italic;"># cp /home/bbs/src/php-5.2.6/php.ini-dist php.ini</span>
<span style="color: #666666; font-style: italic;"># vim php.ini</span></pre></div></div>

<p>修改extension_dir一行为：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">extension_dir <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/usr/local/lib/php/extensions/no-debug-non-zts-20060613/&quot;</span></pre></div></div>

<p>然后加入下面一行：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">extension<span style="color: #339933;">=</span>libphpbbslib<span style="color: #339933;">.</span>so</pre></div></div>

<p>把www2符号连接到apache的网页目录来。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/www/</span>
<span style="color: #666666; font-style: italic;"># mv htdocs htdocs.default</span>
<span style="color: #666666; font-style: italic;"># ln -s ../src/www2 htdocs</span></pre></div></div>

<p>因为之前很多操作需要用root执行，可能bbs的很多文件的owner和group不对，所以一并搞掉。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># chown -R bbs:bbs /home/bbs</span></pre></div></div>

<p>启动BBS:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/bin</span>
<span style="color: #666666; font-style: italic;"># ./miscd daemon</span>
<span style="color: #666666; font-style: italic;"># ./bbslogd</span>
<span style="color: #666666; font-style: italic;"># ./bbsd -p 23</span>
<span style="color: #666666; font-style: italic;"># ./sshbbsd -p 22</span>
<span style="color: #666666; font-style: italic;"># cd ../www/bin</span>
<span style="color: #666666; font-style: italic;"># ./apachectl start</span></pre></div></div>

<p>如果要停止bbs的话按如下操作：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/www/bin</span>
<span style="color: #666666; font-style: italic;"># ./apachectl stop</span>
<span style="color: #666666; font-style: italic;"># cd ../../bin</span>
<span style="color: #666666; font-style: italic;"># killall sshbbsd</span>
<span style="color: #666666; font-style: italic;"># killall bbsd</span>
<span style="color: #666666; font-style: italic;"># killall bbslogd</span>
<span style="color: #666666; font-style: italic;"># ./miscd flush</span>
<span style="color: #666666; font-style: italic;"># killall miscd</span></pre></div></div>

<p>其中期间遇到过两个比较莫名其妙的小问题<br />
到最后启动bbs的时候 执行</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>yousri:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>bbs<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #666666; font-style: italic;"># ./miscd daemon</span>
Bus error</pre></div></div>

<p>这一步的时候出现如此的错误提示<br />
还有就是启动后 telnet 127.0.0.1 进入要注册出现无法注册的现象如注册SYSOP账号却提示<br />
“由于某些系统原因, 无法注册新的帐号.”<br />
然后要再次连接 telnet 127.0.0.1 就无法连接了</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">“root<span style="color: #000000; font-weight: bold;">@</span>yousri:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>bbs<span style="color: #666666; font-style: italic;"># telnet 127.0.0.1</span>
  Trying 127.0.0.1...
  Connected to 127.0.0.1.
  Escape character is <span style="color: #ff0000;">'^]'</span>.
  Connection closed by foreign host.”</pre></div></div>

<p>至于执行./miscd daemon报错的问题 后来又重新编译安装了下kbs代码 倒是可行了。。。<br />
对于无法注册账号的  貌似要杀掉有关miscd及bbslogd的进程 然后重新创建才可以 即：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">killall</span> miscd
<span style="color: #c20cb9; font-weight: bold;">killall</span> bbslogd</pre></div></div>

<p>终于正常了。。。。<br />
其他系统使用待更新。。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/05/16/%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae%e5%9f%ba%e4%ba%8ekbs%e7%a8%8b%e5%ba%8f%e7%9a%84bbs%e7%b3%bb%e7%bb%9f.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
