BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / bbs-man-dev / #13089同步于 1 周前
BBSMan_Dev机器人发帖

kbsbbs 在 Fedora 15上的安装指南(kbs+blog+wForum+nForum+花

liufucan.
1 周前镜像同步0 回复
转信站: BYR!news.byr.edu.cn!news.shec6.edu.cn!Tongji kbsbbs 在 Fedora 15上的安装指南(kbs+blog+wForum+nForum+花生壳) 一、环境配置 1、Fedora 15 可以是硬盘安装也可以是虚拟机,但安装过程中一定要选“软件开发”包。 2、开启Fedora 15的root账户: 以普通用户登录后打开终端运行su root,提示你输入密码 。这个密码就是你的root用户密码。之后在终端里运行下面的命令: cp /etc/pam.d/gdm tmp sed "/root/{s/auth/#auth/;}" tmp > /etc/pam.d/gdm cp /etc/pam.d/gdm-password tmp sed "/root/{s/auth/#auth/;}" tmp > /etc/pam.d/gdm-password rm -f tmp 3、切换到root账户(此后的一切操作都在root下进行),在系统设置中创建bbs账户,在终端中输入id bbs验证id是否为501. 4、关闭防火墙和SELinux:修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。 5、进入root账户(此时需要联网),添加livna源: 终端中输入su -c "rpm -ivh http://rpm.livna.org/livna-release.rpm" 6、终端中输入yum install yum-fastestmirror 7、终端中输入yum install httpd php php-devel php-gd php-xml zlib-devel openssl-devel gmp-devel gd libesmtp-devel mysql mysql-devel mysql-server php-mysql autoconf automake libtool这个过程比较长,请耐心等待,有几次确认操作:按Y。 若出现Existing lock /var/run/yum.pid:先按ctrl+c退出,然后输入: rm -f /var/run/yum.pid即可。 8、将这个目录/var/lib/php/session设置成 bbs 用户可读写。 9、在 /etc/php.d/ 目录里面建立 kbs.ini 文件,内容只有一行: extension=libphpbbslib.so 10、编辑/etc/httpd/conf下的 httpd.conf 文件,修改参数 User bbs Group bbs AddDefaultCharset gb2312 11、安装phpmyadmin yum install phpMyAdmin 修改/etc/phpMyAdmin下config.inc.php文件: $cfg['Servers'][$i]['controluser'] = 'root'; $cfg['Servers'][$i]['controlpass'] = '123456'; sudo chkconfig --level 345 httpd on // 设置开机启动服务 sudo service httpd start // 立即启动服务 将phpMyAdmin的安装路径连接到httpd服务目录下: sudo ln -s /usr/share/phpMyAdmin /var/www/phpMyAdmin cd /etc/init.d ./mysqld start /usr/bin/mysqladmin -u root password '123456' 输入http://127.0.0.1/phpmyadmin若出现“#2002 无法登录 MySQL 服务器”则要将/etc/phpMyAdmin下 config.inc.php 中$cfg['Servers'][$i]['host'] = ’localhost’; 改成 $cfg['Servers'][$i]['host'] = ’127.0.0.1′; 修改默认存储引擎为MyISAM: 在/etc/my.cnf文件中增加一行:default-storage-engine=MyISAM 12、gedit打开文件中文乱码问题: 终端输入命令: gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GB18030', 'GB2312', 'GBK', 'BIG5', 'CURRENT', 'UTF-16']" gsettings set org.gnome.gedit.preferences.encodings shown-in-menu "['UTF-8', 'GB18030', 'GB2312', 'GBK', 'BIG5', 'CURRENT', 'UTF-16']" 二、安装kbs 1、从http://dev.kcn.cn/下载bbs 模块和wForum 模块的snapshot包。解压到home目录,目录重命名为kbsbbs 2、修改kbsbbs/site目录下的站点配置文件fb2k-v2.h,保证fb2k-v2.h 文件中BBSUID 和 BBSGID与终端中输入id bbs得到的uid 和gid 一致。增加三行: #define RECORDMAXONLINE #define PERSONAL_CORP #define NFORUM 1 3、 将 kbsbbs 源代码目录 bbs2www/html 下的文件复制到 /var/www/html/,同时将wForum文件夹也放到/var/www/html/下。 4、编译和安装kbsbbs 打开终端,依次输入: cd /home/kbsbbs contrib/build-redhat.sh make install make install-home选y 5、运行 kbsbbs 打开终端,依次输入: cd /usr/local chown -R bbs:bbs bbs cd bbs/bin ./miscd daemon(若出现总线错误,再执行一次即可) ./bbslogd ./bbsd -p 23 (可以使用其他端口,如果用 23 的话, 需要把系统的 telnet 服务关闭) ./newpop3d (提供 POP3 方式取信) 如果还想提供 ssh 方式的连接,请执行: cp /etc/ssh/ssh_host_key /usr/local/bbs/etc/ chown bbs:bbs /usr/local/bbs/etc/ssh_host_key touch /usr/local/bbs/etc/sshd_config 然后启动到 24 端口: /usr/local/bbs/bin/sshbbsd -p 24 6、初始化kbsbbs 终端中编码选择gb2312,输入telnet 127.0.0.1 连上 bbs 之后,首先输入 new 新建 SYSOP 帐号,一定要用全部大写的 SYSOP。 然后再新建一个 guest 帐号 7、启动 httpd 服务:service httpd start如果原来已经启动了 httpd 服务,则可通过 service httpd restart 来重启 httpd 服务。输入http://127.0.0.1大功告成。 8、开版:几个必开的版面: Announce(系统公告) 版 限制发表(p-回车) Blessing(点歌祝福) 版 无限制(r-s-空格-回车) Blog_Apply(blog申请) 版 无限制 blogassistant(blog论坛) 版 无限制 notepad(留言版) 版 无限制 Recommend (推荐文章)版 9、首页导读 将 frames.html 里面的 mainpage.html 也修改为 mainpage.php。 /usr/local/bbs/xml下新建rcmdbrd.xml内容如下: <?xml version="1.0" encoding="GBK"?> <RecommendBoards> <Board><EnglishName>这里写版面的英文名</EnglishName></Board> <Board><EnglishName>...</EnglishName></Board> ... <Board><EnglishName>...</EnglishName></Board> </RecommendBoards> 载入crontab: 修改kbsbbs/contrib下的crontab.SMTH,将/home/bbs/批量替换成/usr/local/bbs/ 终端中输入: su bbs crontab /home/kbsbbs/contrib/crontab.SMTH su root /usr/local/bbs/bin/poststat /usr/local/bbs/bin/genhot /usr/local/bbs/bin/gennewboard /usr/local/bbs/bin/usage 生成的xml文件在/usr/local/bbs/xml 查看、编辑、删除crontab crontab -u bbs –l crontab -u bbs –e crontab -u bbs –r vi编辑器常用快捷键: 先按esc :w(保存,但不退出 vi ) :wq(保存并退出 vi ) :q! (退出 vi,但不保存更改) 三、安装blog 1、打开kbsbbs/doc下的DB.Blog.Structure.sql,将timestamp(14)批量替换成timestamp, 去掉所有的TYPE=MyISAM COMMENT='XXXXXXX'就可以在phpmyadmin里导入这个sql了。 2、kbs安装成功后,在 /usr/local/bbs/etc/sysconf.ini 加上下列字段: MYSQLBLOGHOST = "" //MySQL服务器地址 MYSQLBLOGUSER = "" //MySQL用户名 MYSQLBLOGPASSWORD = "" //MySQL用户密码 MYSQLBLOGDATABASE = "" //MySQL数据库名 MYSQLBLOGPORT = "" //MySQL数据库端口,默认为3306 3、将 /var/www/html/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" 注意:/usr/local/bbs/etc/下的menu.ini和sysconf.ini谨慎修改,注意备份。更新需要在telnet主菜单按shift+~ 才会使设置生效。 四、安装wForum 1、解压 wForum 到 web 根目录(/var/www/html)下面的 wForum 目录。进入 wForum 目录,执行下面几个命令: cp inc/sites/site-example.php inc/sites/kcn.php ln -s sites/kcn.php inc/wForum.site.php 2、wForum 和 kbsbbs 的 web 界面配合:在 wForum 的inc/wForum.site.php 中定义: define('COOKIE_PREFIX', ''); define('COOKIE_PATH', '/'); 五、安装nForum 1、下载nForum 地址https://nodeload.github.com/xw2423/nForum/zipball/master 解压 nForum 到 web 根目录(/var/www/html)下面的 nForum 目录。下载cakephp 地址:http://github.com/cakephp/cakephp/tarball/1.2.7 将Cakephp解压缩,把源码中的cake目录(cake核心库)复制到nForum源码根目录下,进入 nForum 目录,执行下面几个命令: chmod +x install.sh ./install.sh cake 2、把/etc/httpd/conf下的 httpd.conf 文件里的 AllowOverride None全部替换成AllowOverride All 再加上: <Directory "/path/to/nForum"> AllowOverride All </Directory> 3、下载Smarty地址:http://www.smarty.net/download解压到home目录(重命名为Smarty) 在/var/www/html/nForum/app/vendors/inc/view.php顶部需要增加一行: ini_set('include_path','.:/home/Smarty/libs'); 4、增加环境变量,终端中输入: export PATH=$PATH:/var/www/html/nForum/cake/console export PATH=$PATH:/etc export PATH=$PATH:/etc/php.d 5、修改/var/www/html/nForum/cake/console/cake.php文件581行的CURRENTFILE的值修改如下: define(CURRENTFILE, “/var/www/html/nForum/cake/console/cake.php”); 6、进入nForum/app/config目录,将nforum.php.example重命名为nforum.php 7、将nForum/sql中的数据库文件导入进mysql,并注意配置nforum.php中的$config['db']和其他值(有注释)。 8、时区问题:在php.ini中设置date.timezone的值为PRC,设置好以后的为:date.timezone=PRC,同时取消这一行代码的注释,即去掉前面的分号就可以了。 在nForum/app/www/index.php顶部增加一行:date_default_timezone_set("PRC"); 六、安装linux版花生壳,参考: http://blog.sina.com.cn/s/blog_58182ced0100tnhn.html 如果80端口被封,可以通过修改/etc/httpd/conf下的httpd.conf 文件,把80端口改成其他的。 如果是虚拟机,需要在虚拟机上做端口映射(若主机80端口被封,可映射其他端口),同时关闭主机防火墙。 七、关闭kbsbbs cd /usr/local/bbs/bin ./miscd flush à这个命令多执行几次 killall miscd bbsd bbslogd 然后就可以重启kbs或重启系统了。 记住:启动和关闭kbs系统 必须按照顺序执行,特别是关闭的时候,切忌偷懒,否则可能会出现文件损坏,或用户丢失。 八、关机后重启kbs需执行: cd /usr/local chown -R bbs:bbs bbs cd bbs/bin ./miscd daemon ./bbslogd ./bbsd -p 23 ./newpop3d cp /etc/ssh/ssh_host_key /usr/local/bbs/etc/ chown bbs:bbs /usr/local/bbs/etc/ssh_host_key touch /usr/local/bbs/etc/sshd_config /usr/local/bbs/bin/sshbbsd -p 24 service httpd restart cd /etc/init.d ./mysqld start /usr/bin/phddns -c /etc/phlinux.conf –d tail /var/log/phddns.log
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。