免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 17091 | 回复: 10

[Web] linux 下搭建mrbs会议室预定系统并支持windows AD 认证 [复制链接]

论坛徽章:
0
发表于 2011-03-10 11:09 |显示全部楼层
最近公司要搭建会议室预定系统,在网上找了很长时间个人感觉MRBS很不错,由于公司一直使用windows 域环境,为了方便管理,要求该系统支持 Active Directory认证,具体配置过程如下,希望对大家能有所帮助。

一、        Apache+php+mysql环境的搭建
1.        所需软件包:
httpd-2.2.17.tar.gz
MySQL-5.5.9-1.rhel5.i386.tar
php-5.3.5.tar.gz
2.        Mysql的安装和配置过程
1)        Mysql安装
tar –xvf MySQL-5.5.9-1.rhel5.i386.tar –C /usr/local/src/mysql
cd /usr/local/src/mysql
rpm –ivh MySQL-server-5.5.9-1.rhel5.i386.rpm
rpm –ivh MySQL-devel-5.5.9-1.rhel5.i386.rpm
rpm –ivh MySQL-shared-5.5.9-1.rhel5.i386.rpm
rpm –ivh MySQL-client-5.5.9-1.rhel5.i386.rpm
2)        启动mysql服务
Service mysql start
3)        Mysql配置
修改root用户的密码并授权从任何主机访问
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
3.        Apache的安装和配置过程
1)        Apache安装
tar –zxvf httpd-2.2.17.tar.gz –C /usr/local/src/
cd /usr/local/src/httpd-2.2.17
./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=most
make
make install
2)        apache 配置
vim /usr/local/apache2/conf/httpd.conf
找到AddType application/x-gzip .gz .tgz并在其下添加以下两行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
3)        启动http服务
/usr/local/apache2/bin/apachectl start
可以把这行写入/etc/rc.d/rc.local中来实现开机自动启动
4.        Php的安装和配置过程
1)        Php编译安装并加载LDAP模块
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql \
--with-apxs2=/usr/local/apache2/bin/apxs --with-ldap –with-ldap-sasl
make
make install
2)        配置php使其支持LDAP协议
cp /usr/local/src/php-5.3.5/php.ini-production /usr/local/php/lib/php.ini
编辑php.ini取消该行extension=php_ldap.dll注释,然后重启apache使用配置升效。
二、        Mrbs会议室预定系统的搭建
下载地址:
http://cdnetworks-kr-1.dl.sourceforge.net/project/mrbs/mrbs/MRBS%201.4.6/mrbs-1.4.6.zip
1.        数据库设置
1)        在mysql中创建数据库mrbs,数据库编码选择utf-8。
2)        将下载的MRBS安装包解压到文件夹中,在根目录下找到两个
tables.my.sql和sample-data.sql在MYSQL中首先执行tables.my.sql
文件中的语句,再执行sample-data.sql中的语句。
3)        创建数据库用户mrbs并授予其对mrbs数据库的完全控制权限。
2.        安装包部署
1)        解压缩安装包到指定目录
unzip mrbs-1.4.6.zip –d /usr/local/src/mrbs
mkdir /usr/local/apache2/htdocs/mrbs
mv /usr/local/src/mrbs/web/* /usr/local/apache2/htdocs/mrbs
2)        mrbs的配置过程——编辑config.inc.php文件
A.        mysql连接配置
$dbsys = "mysql";
$db_host = "localhost";
$db_database = "mrbs";
$db_login = "mrbs";
$db_password = '*****';
$db_tbl_prefix = "mrbs_";
B.        时区设置,改为上海
$timezone = "Asia/Shanghai";
C.        Active Directory Ldap 认证设置
$auth["session"] = "cookie";
$auth["type"] = "ldap";
$cookie_path_override = '';
$auth["realm"] = "mrbs";
$auth["admin"][] = "admin name"; 域用户中的成员
$ldap_host = "ldap://dc.sample.com/";
$ldap_v3 = true;
$ldap_tls = false;
$ldap_base_dn = "ou=Sample OU,dc=sample,dc=com";
$ldap_dn_search_attrib = "sAMAccountName";
$ldap_dn_search_dn = "cn=mrbs user,cn=users,dc=sample,dc=com";
$ldap_dn_search_password = "****";

论坛徽章:
0
发表于 2011-03-11 09:29 |显示全部楼层
感谢楼主分享成功。
能否上个图看看MRBS的效果?

论坛徽章:
380
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2011-03-11 09:35 |显示全部楼层
谢谢楼主分享
有个疑问
编辑php.ini取消该行extension=php_ldap.dll注释,然后重启apache使用配置升效。

楼主不是在Linux下编译的吗,怎么是dll呢

论坛徽章:
0
发表于 2011-03-11 10:34 |显示全部楼层
感谢楼主分享成功。
能否上个图看看MRBS的效果?
yexingqi 发表于 2011-03-11 09:29


官网的Demo:
http://mrbs.sourceforge.net/peri ... ea=195&room=495

论坛徽章:
0
发表于 2011-03-14 16:50 |显示全部楼层
你好 “ Active Directory Ldap 认证设置”这部分是在哪个文件里设置
systemdefaults.inc.php还是config.inc.php里设置?

论坛徽章:
0
发表于 2011-03-17 19:59 |显示全部楼层
你好 “ Active Directory Ldap 认证设置”这部分是在哪个文件里设置
systemdefaults.inc.php还是config.i ...
komar 发表于 2011-03-14 16:50


config.inc.php

论坛徽章:
0
发表于 2011-03-27 14:06 |显示全部楼层
楼主呀,我在WIN2003系统安装了这个会议室预定系统,但是在登陆界面出来后,admin 和root用户都没用,点用户清单时出现密码,我就直接确定了出现错误提示。

( ! ) Warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=' at line 1 in C:\wamp\www\edit_users.php on line 786

meetingroom

meetingroom


   

麻烦帮我看下是哪里的配置有问题 了,谢谢!!!

论坛徽章:
0
发表于 2011-08-01 17:29 |显示全部楼层
请问楼主
我按照你这段配置

C.        Active Directory Ldap 认证设置
$auth["session"] = "cookie";
$auth["type"] = "ldap";
$cookie_path_override = '';
$auth["realm"] = "mrbs";   ----------------------------------------------->这个mrbs是指的什么?
$auth["admin"][] = "administrator"; 域用户中的成员
$ldap_host = "ldap://10.xx.xx.xx/";
$ldap_v3 = true;
$ldap_tls = false;
$ldap_base_dn = "ou=Users,dc=xxxx,dc=com";
$ldap_dn_search_attrib = "sAMAccountName";
$ldap_dn_search_dn = "cn=administrator,OU=users,dc=sample,dc=com";
$ldap_dn_search_password = "****";

   

为什么还是不行呢?其他都没有问题,就是ldap验证不行,用域用户登陆不进去,为什么呢?

还有如何验证ldap配置对不对呢?

论坛徽章:
0
发表于 2011-08-03 18:06 |显示全部楼层
我也进来学习一下.大公司里,可能用到.

论坛徽章:
0
发表于 2011-08-04 10:35 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:help@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP