用linux终端打开水木社区 出现的是乱码,怎么办

用linux终端打开水木社区 出现的是乱码,怎么办,第1张

如果是图形界面下的虚拟终端,设置(根据不同的 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时设置的密码.


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/477742.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-07
下一篇2023-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存