如果是图形界面下的虚拟终端,设置(根据不同的 shell 修改不同的环境参数配置文件,如 bash 就修改 .bashrc 文件或 .bash_profile 文件)
export LANG=zh_CN.UTF-8如果是远程登录(比如使用 ssh 登录),则根据你的客户端的环境进行设置,一个可能的方案是:
export LANG=zh_CN.GB18030
locale 看看你的当前是什么语言显示
然后
vi /etc/sysconfig/i18n
一般情况下linux服务器都是配置utf-8,不使用中文的。
root 密码事件
陈茂科开始接手、代表网络中心担任负责与站务委员会沟通事宜后不久,某天晚上,站务委员会在没有事先被告知的情况下,被陈茂科知会,称其已修改了服务器上的root 密码、并成为 BBS事实上的最高物理权限所有者。
后经技术站务努力,原root 密码被技术站务恢复。与网络中心沟通后,其承诺以后使用root帐号必须知会经过站务委员会。
服务器更替事件
2005年4月14日凌晨,在学校授意下,暴力抢夺水木清华 BBS 服务器硬盘,造成水木清华站从清华出走,网络中心陈茂科等人开始对水木清华的原服务器进行更换。很明显,在此之前,已在原水木清华开发组的 BBS 程序上进行了众多的修改准备工作。 陈茂科等将原服务器的盘柜从原服务器中直接拔下,并挂入新服务器,并将新服务器IP设置为原BBS IP。从而达到了数据一致、但BBS核心程序发生变动的实际效果。
4月16日,陈茂科等继续对BBS的设置进行了修正,站务委员会自此不再掌握任何高级管理菜单权限,剩下的权限只限于删除文章、封禁用户等版主级权限。
BBS的安装方法1硬件和os
服务器是使用的VMware虚拟机
安装环境RH9
smthbbs是19日cvs到的
具体cvs使用方法请看README.cvs
尤其有提的一点是win下cvs到的源代码传到linux下会有权限问题
chown -R bbs:bbs smth_bbs
1我的安装过程。
2.1需要的软件:
zlib
autoconf
automake
libtool
libxml2
libiconv
libjpeg
libpng
freetype2
gd
openssl
gmp-4.X
都是使用的rh9自带的。特别说明一下libiconv,他是包含在**包里的,具体是哪个包不记
得了,反正是默认安装肯定没有问题,所以rh9不用在意他。
2.2 安装 libesmtp(直接以命令表示。)
首先从dev.smth.org下载了ftp://dev.smth.org/software/libesmtp-1.0.tar.gz
然后解压
tar xzvf libesmtp-1.0.tar.gz //解压libesmtp
cd libesmtp-1.0 //进入libesmtp源码目录
./configure --disable-pthreads
make
make install
这样libesmtp就安装成功了
2.3安装mysql,这个smthbbs没有什么特别的要求,完全按照mysql的文档进行安装就可以了.
2.4
一些约定
$(BBSHOME) 表示 bbs 的安装目录,缺省为 /home/bbs,在本文中指定为
/usr/local/bbs
$(WWWHOME) 表示 apache 的安装目录,在本文中指定为 /usr/local/www
$(PHPHOME) 表示 php 的安装目录,在本文中按缺省的 /usr/local
2.5 安装apache和和 php(直接以命令表示。)
2.5.1需要注意的问题
--enable=ssl是为了支持web下修改密码.
特别需要注意的是./configure在apache_1.3.X和httpd_4.X.X中支持module的格式是不一样
的.另外就是在安装php是--with-apxs2的区别
apache_1.3.X用--with-apxs
httpd_4.X.X用--with-apxs2
2.5.2 具体命令
首先进入apache的源代码
如果你使用的是apache_1.3.X
cd apache_1.3.X \\进入apache源文件目录
./configure --prefix=/usr/local/www --enable-module=so --enable-module=ssl
make
make install
cd ../php-4.3.X
./configure --with-apxs=/usr/local/www/bin/apxs --disable-debug \
--enable-pic --disable-rpath --enable-inline-optimization \
--with-dom --with-gd --with-freetype-dir=/usr/lib \
--with-png-dir --with-iconv --with-jpeg-dir --with-zlib \
--enable-track-vars
make
make install
如果你使用的是httpd_4.X.X
cd httpd_4.X.X \\进入httpd_4.X.X源文件目录
./configure --prefix=/usr/local/www --enable=so --enable=ssl
make
make install
cd ../php-4.3.X
./configure --with-apxs2=/usr/local/www/bin/apxs --disable-debug \
--enable-pic --disable-rpath --enable-inline-optimization \
--with-dom --with-gd --with-freetype-dir=/usr/lib \
--with-png-dir --with-iconv --with-jpeg-dir --with-zlib \
--enable-track-vars
make
make install
2.6 安装 smthbbs(直接以命令表示。)
2.5.1需要解释一下 --with-mysql是使用mysql如果你不是使用的mysql的默认安装那么这里
要指明mysql的路径例如 --with-mysql=/usr/local/mysql
--enable-ssl是指启用ssl
2.6.2关于fb2k-v2,大牛没都建议使用这个站点定义,别的总是出错.建议按照zixia.h和
zixia.c修改,里面都是写了注释的,一看就明白这个文件在site下.注意验证 devel.h 文件
中 BBSUID 和 BBSGID 与本地系统的 bbs 用户的 uid gid 是否一致,如果不一致请调整到
一致。
本地的uid gid可以到
2.6.3关于将来https,也就是web下修改密码时使用,默认的端口是443,如果你想使用443以为
的端口需要在./configure之后进入src目录修改bbspwd.c
2.6.4具体命令
首先进入进入 smthbbs 的源代码目录。
groupadd bbs
useradd bbs -g bbs
./configure --prefix=/usr/local/bbs --enable-site=fb2k-v2
--with-www=/usr/local/www --with-php=/usr/local/include/php --with-mysql
--enable-ssl
make
make install
make install-home
mkdir /usr/local/bbs/etc/notepad_tmp //这个是支持离站时候的留言版的默认安装的时
候好像没有这个东西
chown -R bbs:bbs /usr/local/bbs
如果一切顺利,至此 smthbbs、apache 和 php 都已经安装完毕。
3. 运行之前的配置
3.1web 方式
apache 的配置文件为 /usr/local/www/conf/httpd.conf,编辑该文件,加入
AddType application/x-httpd-php .php
修改 Port 参数为 80,把 User 和 Group 参数都修改为 bbs。
请把 KeepAlive 参数设为 Off.
将 smthbbs 源代码目录 bbs2www/xml 下的文件复制到 /usr/local/www/htdocs。
php 的配置文件可以从 php 源代码目录得到,将 php.ini-dist 复制为
/usr/local/lib/php.ini,然后编辑 php.ini 文件,将 short_open_tag 的值修改为
Off。
如果没有执行上面的 2.6 和 2.7 两个步骤,那么再执行下面两个操作:
(1) 执行命令
cd /usr/local/lib/php/extensions
ln -s /usr/local/www/libexec/bbs/libphpbbslib.so
(2) 修改 php.ini 文件,将
extension_dir = ./
修改为
extension_dir = /usr/local/lib/php/extensions
加入一行
extension=libphpbbslib.so
(注:以上两个步骤只需在初次安装 smthbbs 时执行。)
3.2ssl的配制
这个虽然我已经成功,但是总是觉得还有不对的地方.
这里的关键问题就是ca证书生成的问题.只简单写一下我做的方法.
3.2.1 创建自己的CA
# cd /usr/share/ssl/misc
# ./CA -newca
屏幕上出现如下的提示:CA certificate filename (or enter to create)
这是要求输入要创建的CA的证书文件名, 可以直接回车或输入证书文件名。
Making CA certificate ...
Using configuration from /usr/share/ssl/openssl.cnf
Generating a 1024 bit RSA private key
.....++++++
writing new private key to './demoCA/private/./cakey.pem'
Enter PEM pass phrase:
Verifying password - Enter PEM pass phrase:-
此时要求输入和验证CA的私钥口令、国家代码(中国是CN)、省份、城市或地区、组
织或企业名称、部门名称、CA的名称或服务器的主机名称、管理员电子邮件地址。
至此,在当前目录下生成了demoCA的目录,CA的证书就在该目录下,文件名为cacert.pem
3.2.2 生成服务器的证书请求
# ./CA -newreq
屏幕上出现如下的提示:
Using configuration from /usr/share/ssl/openssl.cnf
Generating a 1024 bit RSA private key
.++++++
writing new private key to 'newreq.pem'
Enter PEM pass phrase:
Verifying password - Enter PEM pass phrase:
此时要求输入和验证服务器的私钥口令、国家代码(中国是CN)、省份、城市或地区、
组织或企业名称、部门名称、CA的名称或服务器的主机名称、管理员电子邮件地址。
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
.Request (and private key) is in newreq.pem
这是要求输入服务器的相关信息。
此时,在当前目录下生成了一个名为newreq.pem的文件,包含了要生成服务器数字证书的
请求。
3.2.3 签署证书
# ./CA -sign
屏幕上出现如下的提示:
Using configuration from /usr/share/ssl/openssl.cnf
Enter PEM pass phrase:
此时一样需要输入CA的私钥口令、国家代码(中国是CN)、省份、城市或地区、组织或
企业名称、部门名称、CA的名称或服务器的主机名称、管理员电子邮件地址。
Certificate is to be certified until Nov 19 13:46:19 2002 GMT (365 days)
Sign the certificate? [y/n]:y
这时显示证书请求文件中的各项信息,并询问是否要签署证书,回答y,进行签署。
1 out of 1 certificate requests certified, commit? [y/n]y
回答y,会显示已经签署的证书的信息,并在当前目录下生成服务器的证书文件
newcert.pem。
3.2.5在/usr/share/ssl/misc
# cp newcert.pem /etc/httpd/conf/ssl.crt/server.pem
# cp newreq.pem /etc/httpd/conf/ssl.key/server.pem
3.2.5更改/usr/local/www/conf/ssl.conf
更改服务器的证书文件的相关配置
# cp newcert.pem /etc/httpd/conf/ssl.crt/server.pem
修改
SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt
为
SSLCertificateFile /etc/httpd/conf/ssl.crt/server.pem
更改服务器的证书密钥文件的相关配置
修改
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key
为
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.pem
3.3smth的配制
3.3.1 十大的显示以及xml的生成.(命令形式)
su - bbs //切换到bbs用户
crontab -e
在其中写入
59 * * * * /usr/local/bbs/bin/poststat /usr/local/bbs
#top ten and bless这个是十大和祝福,不过祝福不知道怎么用,还请大牛指导.还有就是关
于有一个校内热门话题,也没有搞清楚
59 * * * * /usr/local/bbs/bin/usage /usr/local/bbs
#board.xml这个是版面的
59 * * * * /usr/local/bbs/bin/gennewboard /usr/local/bbs
#new board新开版面
*/10 * * * * /usr/local/bbs/bin/cnv_register /usr/local/bbs
#这个是显示web写注册单的~:)
存储就可以了.
4. 运行
4.1 运行 smthbbs
cd /usr/local/bbs/bin
./miscd daemon
./bbslogd
./bbsd -p 23
然后 telnet localhost,注册 SYSOP 和 guest 两个帐号。
guest的密码随便写了.
4.2 运行 apache
/usr/local/www/bin/apachectl startssl
这里需要输入密码~也就是你在生成ca时设置的密码.
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)