如果公司内部没有用钉钉会议预约,但是还想解决每天会议室被占用的问题该怎么办,接下来讲一套开源的基于linux搭建LAMP框架部署的mrbs系统,界面原型如下:
开源项目首先感谢jberanek提供的相关开源包,同时想要获取相关开源包可以访问:https://sourceforge.net/projects/mrbs/files/mrbs/MRBS%201.11.0/
然后是部署过程,只放源码,复制粘贴一站式部署,虚拟机用的vm,系统用的centos7
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
vi /etc/selinux/config
SELINUX=disabled
#关闭selinux
setenforce 0
find /etc/selinux -name config | xargs sed -i "s/enforcing/disabled/g"
#安装阿帕奇
rm -f /var/run/yum.pid
yum -y install httpd httpd-manual mod_ssl mod_perl
systemctl start httpd
systemctl enable httpd
#安装数据库
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
yum -y install mysql-community-server --nogpgcheck
systemctl start mysqld
systemctl enable mysqld
systemctl daemon-reload
grep "password" /var/log/mysqld.log
mysql_secure_installation
#自行录入(密码规则大小写+数字+字符)
mrbs-password
mrbs-password
y
n
n
y
#配置数据库
mysql -uroot -p
#自行录入的密码
set global validate_password_policy=0;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mrbs-password';
CREATE DATABASE `mrbs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
grant select on mrbs.* to root@'%' identified by "mrbs-password";
FLUSH PRIVILEGES;
#导入数据
mkdir mrbs-1.11.0
#下载应用网址:https://sourceforge.net/projects/mrbs/files/mrbs/MRBS%201.11.0/
mv mrbs-1.11.0.tar.gz mrbs-1.11.0
cd ~/mrbs-1.11.0/
tar xf mrbs-1.11.0.tar.gz
mysql -uroot -pmrbs-password mrbs < tables.my.sql
#安装php(必须7.2以上)
yum install epel-release -y
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
systemctl enable php-fpm.service
systemctl start php-fpm.service
#修改配置参数
cp -r web /var/www/html/mrbs
cd /var/www/html/mrbs/
cp config.inc.php-sample config.inc.php
vim config.inc.php
$timezone = "Asia/Shanghai";
$db_login = "root";
$auth["type"]="db";
#修改网页名称(Your Company)
vi /var/www/html/mrbs/systemdefaults.inc.php
#重启
systemctl restart httpd.service
将网站相关文件放置在Apache服务器默认Document Root目录下:
sudo cp -R /path/to/website/* /var/www/html/
修改Apache服务器配置文件,设置虚拟主机:
sudo vi /etc/httpd/conf/httpd.conf
在文件末尾添加以下内容:
<VirtualHost *:8000>
ServerName your_domain.com
ServerAlias www.your_domain.com
DocumentRoot /var/www/html
</VirtualHost>
#替换ServerName和ServerAlias为你的域名,将DocumentRoot设置为Apache服务器的默认Document Root目录,还有一步,改监听从80改成8000,listen 80-》listen 8000
#保存并退出配置文件,重启Apache服务器:
sudo systemctl restart httpd
#在DNS服务器或者域名服务商处将域名解析到服务器IP地址。如果是本地开发环境或者测试环境,可以在本机hosts文件中添加域名和IP地址的映射。
#在浏览器中输入域名即可访问相关网站页面。
#我的端口号设置的8000,如果是想局域网全部打通,需要先给本机加入网出网端口打通,我打通的是8000,具体操作可以搜一下,防火墙入网端口号开通,第二步是咱们虚拟机网络本身默认的都是NAT模式,选择虚拟网络编辑器,选择NAT模式,添加一下虚拟机和宿主机的端口号关联,把两个8000打通,这样外部就可以访问到咱们设置的端口号了,程序直接运行即可。