安装MRBS开源会议室预订系统

  • Post author:
  • Post category:其他


最近在找一份开源的会议室预订系统,找了很多种,ASP,PHP的,测试发现MRBS无疑是最好的和种。

开源社区对其介绍如下:

Meeting Room Booking System (MRBS) 是一个基于 PHP/MySQL 开发的,使用浏览器访问的会议室预订系统。使用区域对会议室进行分组管理。

一、环境准备

1、#yum -y install httpd mysql-server php php-mysql mysql-devel php-ldap

2、下载MRBS安装包,地址:http://mrbs.sourceforge.net/download.php 。下载最新版本的zip文件。

二、安装

下载MRBS安装包,地址:http://mrbs.sourceforge.net/download.php 下载mrbs-1.4.10.tar.gz版本

#tar zxf mrbs-1.4.10.tar.gz

#cp -r ./mrbs-1.4.10/web /var/www/html/mrbs

#vi config.inc.php

去掉$timezone =的注释,修改成$timezone = “Asia/Shanghai” 。

修改以下参数

dbsys = “mysql”;

$db_host = “localhost”;

$db_database = “mrbs”;

$db_login = “mrbs”;

$db_password = “passwdord”;

$db_tbl_prefix = “mrbs_”;

以下在config.inc.php文件的尾部添加:

$auth[“type”]=”db”;

//此是使用MySql中建立的用户名和密码,如果不配置此项,将一直提示“用户名不存在或密码错误”。

三、创建数据库并将表结构写入mysql

系统将使用MYSQL或者PostgreSql,本文只是介绍MRBS在Mysql的部署,Pg略过

mysql -uroot -p

mysql> CREATE DATABASE `mrbs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

mysql> grant all on mrbs.* to mrbs@localhost identified by ‘mrbs’;

mysql> grant all on *.* to mrbs@localhost identified by ‘mrbs’;

mysql> flush privileges;

mysql> exit

cd /var/www/html/mrbs

mysql -uroot -ppassword mrbs < tables.my.sql

mysql -uroot -ppassword mrbs < sample-data.sql

四、结合AD或POP3。

以下为结合AD配置部分测试成功,POP3也有测试成功

/*

$auth[“session”]=”php”;

$auth[“type”]=”ldap”;

$cookie_path_override=’/mrbs/’;

$auth[“realm”]=”mrbs”;

$auth[“admin”][]=”setup”; //mrbs管理员可以定义多个

$ldap_host=”172.16.*.1″;

$ldap_port=389;

$ldap_v3=true;

$ldap_tls=false;

//$auth[“session”]=”cookie”;

$

ldap_base_dn

=”

OU=SZX,DC=XXX,DC=com,DC=cn

“; //此OU下所有User都可以使用

$ldap_user_attrib=”sAMAccountName”;

$ldap_dn_search_attrib=”sAMAccountName”;

$

ldap_dn_search_dn

=”

CN=mrbs,,OU=SZX,DC=XXX,DC=com,DC=cn

“; //完成RDN才可以

$ldap_dn_search_password=”test”;

*/

//20190305增加,几年前写的了,还是有朋友不断Mail给我,如何结合AD做的认证?为什么他们照着我的配置不能生效?等等,结合帮朋友解决的案例,发现大多为设置在MRBS中的AD用户的认证信息不正确的造成的。正常来讲,这里的Base_dn和Search_dn可以

参考AD中该用户的DN属性

,即属性值里面有一个字符串为distinguishedName的值,如下图,参照设置正确就可以了,或者可以使用一些比如ldapAdmin的ldap检测工具先测试一下,如果测试通过,这里的认证也肯定是可以透过的。


以下是POP3配置部分

$auth[“type”]=”pop3″;

$pop3_host=”172.16.*.1″;

$pop3_port=”110″;

$auth[“admin”][]=”wht”;//邮件用户中的MRBS系统管理员帐户

$auth[“admin”][]=”mro”;//以此添加管理员

//$auth[“type”]=”db”;//将此DB(MySQL)验证取消,否则也是一直提示用户名或密码不对

五、系统管理员设置

访问http://serverip/mrbs/ ,会出现一个很漂亮的页面。

继续我们最后的工作,在右上角找到“用户清单”,点击进去,进行系统管理员的设置。

OK后退出,重新登录。

六、设置区域、会议室以及新增用户。自己摸索吧,很简单的。



版权声明:本文为u014461454原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。