iT邦幫忙

0

Centos 7 安裝MRBS1.7.5 or 1.8.0 會議室預約系統+LDAP

  • 分享至 

  • xImage
  •  

1.安裝centos7 含GUI
下載網址 https://www.centos.org/download/

2.安裝完成後先關閉防火牆及SELINUX
3.#systemctl stop firewalld //centos7關閉防火牆
#cat /etc/selinux/config //到此資料夾修改config
#SELINUX=disabled //修改SELINUX 完成後重開系統

3.安裝PHP5.5.6 & mysql5.7.30 (centos預設PHP套件為5.4.5,sql預設為mariadb需先刪除)

先刪除mariadb
查看已安裝的 MariaDB
$ rpm -qa|grep mariadb

移除 MariaDB
$ yum remove mariadb
  
刪除遺留檔案
$ rm -rf /etc/my.cnf
$ rm -rf /var/lib/mysql/

安裝PHP5.6 參考資料 https://www.opencli.com/php/rhel-7-centos-7-yum-%E5%AE%89%E8%A3%9D-php-5-5-5-6-5-7

安裝Mysql5.7.30 參考資料 https://ithelp.ithome.com.tw/articles/10214666

安裝所需套件
#yum install httpd mysql-server php php-Mysql MYSQL-devel php-ldap
#systemctl restart httpd
#systemctl start mysql
#systemctl enable httpd.service //執行開機後自動執行httpd
#systemctl enable mysqld.service //執行開機後自動執行Mysql

#Cd /var/www/html //到此資料夾
#Vim phpinfo.php //建立一個php檔,內容如下

<?php
phpinfo();
?>

檢查PHP有沒有支援LDAP
http://Localhost/phpinfo.php
https://ithelp.ithome.com.tw/upload/images/20200630/20128304TEZYIU745C.jpg

4.安裝MRBS 1.7.5
官網下載 https://sourceforge.net/projects/mrbs/files/mrbs/

解壓縮到 /var/www/html/底下 並重新命名為mrbs

5.設定mrbs config.inc.php檔

$timezone = "Asia/Taipei";
$dbsys = "mysql";
$db_host = "localhost";
$db_database = "mrbs";
$db_login = "root";
$db_password = "密碼"; //要設定與Mysql資料庫root帳號的密碼
$db_tbl_prefix = "mrbs_";
$mrbs_company = "公司名稱"; //可自行設定公司名稱

6.設定mysql
Mysql –u root –p密碼 //一開始安裝Mysql設定資料庫root的密碼
#CREATE DATABASE mrbs DEFAULT CHARACTER SET utf8;
#use mrbs;
#mysql mrbs < tables.my.sql //如不行 可自行建立tables
//這邊我沒試成功 我是用下方的方式創建table
開啟 table.my.sql檔案 從CREATE TABLE mrbs_area開始複製
一次一個table並建立,即可

建立完後可以測試網頁
http://localhost/mrbs/web/admin.php 這邊要注意你當初解壓縮的路徑及檔案名稱 我是將資料夾改為mrbs
一開始會要求你先創建一個admin權限的帳號才可以使用
https://ithelp.ithome.com.tw/upload/images/20200630/20128304rdssU7plNq.jpg

6.設定LDAP

1.8.0 LDAP 設定

$auth["type"] = "ldap";
$auth["session"] = "php";
$cookie_path_override ="";
$ldap_host = "192.168.123.2"; //AD 主機的ip
$ldap_port = "389";
$ldap_v3 = "true";
$ldap_tls = "false";
$ldap_base_dn = array ("CN=users,DC=網域名稱,DC=網域名稱","OU=組織名稱,DC=網域名稱,DC=網域名稱");
$ldap_user_attrib = "CN";
$ldap_dn_search_attrib = "sAMAccountName";
$ldap_dn_search_dn = "CN=administrator,CN=users,DC=網域名稱,DC=網域名稱";
$ldap_dn_search_password = "administrator密碼";
$ldap_debug = "true";
$auth["admin"][] = "administrator";
$auth["admin"][] = "XXXXXX"; //將你要在mrbs設定成Admin的AD帳號

1.7.5

$auth["type"] = "ldap";
$auth["session"] = "php";
$cookie_path_override ="";
$ldap_host = "192.168.123.2"; //AD 主機的ip
$ldap_port = "389";
$ldap_v3 = "true";
$ldap_tls = "false";
$ldap_base_dn = array ("CN=users,DC=網域名稱,DC=網域名稱","OU=組織名稱,DC=網域名稱,DC=網域名稱");
$ldap_user_attrib = "CN";
$ldap_dn_search_attrib = "sAMAccountName";
$ldap_dn_search_dn = "CN=administrator,CN=users,DC=網域名稱,DC=網域名稱";
$ldap_dn_search_password = "administrator密碼";
$ldap_debug = "true";
$auth["admin"][] = "administrator";
$auth["admin"][] = "XXXXXX"; //將你要在mrbs設定成Admin的AD帳號


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
allen31
iT邦新手 4 級 ‧ 2021-12-07 09:35:29

wayne 你好 :
請教三個問題,

  1. 若公司內部沒有AD架構的話, 根據您的教學, 我要在哪一段的指令, 不要跟著你的教學一樣
    不要輸入綁住AD的指令?

  2. 有關 LADP 的部分, 這個LADP的驗證可以是 MRBS 本身自己嗎?
    比方說我的 MRBS 主機是 192.168.168.5 針對驗證的部分, 也是指向同一個IP嗎?

  3. 請問, 如果是要指定一個 Mail Address 做為指定管理員的郵件信箱作為收發訂閱會議室
    的用途, 如果企業是 Office 365 的話, 相關指令為何呢? 請指導一下

  4. 有關於 【安裝PHP5.6 參考資料 https://www.opencli.com/php/rhel-7-centos-7-yum-%E5%AE%89%E8%A3%9D-php-5-5-5-6-5-7
    這個連結裡面, 有提到一段指令 : # wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
    上面這一段連結裡的檔案已經失效, 現在新版的連結指令如下所示 :
    #wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm

如果可以的話, 有勞大大更新了,

最後, 非常謝謝您的熱心分享

我要留言

立即登入留言