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
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權限的帳號才可以使用
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帳號
wayne 你好 :
請教三個問題,
若公司內部沒有AD架構的話, 根據您的教學, 我要在哪一段的指令, 不要跟著你的教學一樣
不要輸入綁住AD的指令?
有關 LADP 的部分, 這個LADP的驗證可以是 MRBS 本身自己嗎?
比方說我的 MRBS 主機是 192.168.168.5 針對驗證的部分, 也是指向同一個IP嗎?
請問, 如果是要指定一個 Mail Address 做為指定管理員的郵件信箱作為收發訂閱會議室
的用途, 如果企業是 Office 365 的話, 相關指令為何呢? 請指導一下
有關於 【安裝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
如果可以的話, 有勞大大更新了,
最後, 非常謝謝您的熱心分享