하나의 회의공간을 서로다른 회사가 사용하는데, 예약시스템으로 관리할 필요가 생겼다. 

예약시스템 관리하는 오픈소스를 찾아보았다.

회의내용등이 외부로 공개되는것을 원치 않아 내부에서만 사용하는 설치형태 기준으로 찾아보기로 했다.

(구글캘린더 응용등은 배제)

1. Coworkers - 친숙한 java 기반의 회의실(자원) 예약시스템, 설치를 해봤으나 기능이 좀 미비하고, 중간에 오류가 발생함(아마도 설정이나 소스를 제대로 확인하지 못해서 발생한게 아닌가 싶다.)

2. Booked - PHP로 개발된 예약시스템. 문서화 및 설치가이드가 잘되어 있는듯하여 이 제품으로 선택

 - 공식사이트 - https://www.bookedscheduler.com/

   ( 초기에는 사이트에서 다운로드를 지원했으나 3.0버전업 이후에 지원하지 않음. )

 - github에서 구버전(2.8.5) 다운로드 진행 : https://github.com/effgarces/BookedScheduler

 - 공식포럼 : https://forums.bookedscheduler.com/ 

 - 설치가이드 : 소스를 다운받으면 installation.md5에 영문으로 친절하게 가이드되어 있음

 

이후 어느순간 유료화 정책으로 변경되면서 소스다운로드가 사라졌다. 완전히 사라진건 아니고 숨겨졌다.

아래 github를 통해서 다운로드 해야한다. (22.05.01 updated)

https://github.com/effgarces/BookedScheduler

 

설치유형 : AWS EC2 개설해서 DB(MariaDB), Apache2.x로 직접 설치

설치순서 : 일반적인 APM설치의 과정을 거친다. 

 

1. MySQL(MariaDB)설치

2. Apache 설치

3. PHP설치

4. 방화벽 오픈

 

1. DB설치

CREATE DATABASE `booked`;
CREATE USER 'booked_user'@'localhost' identified by 'PASSWORD';
CREATE USER 'booked_user'@'127.0.0.1' identified by 'PASSWORD';

GRANT ALL on booked.* to 'booked_user'@'localhost';
GRANT ALL on booked.* to 'booked_user'@'127.0.0.1';

SET foreign_key_checks = 0;

 

2. Apache 설치

 //apache 설치
 \> sudo yum install -y httpd
...
 //apache 시작
 \> sudo systemctl start httpd

 //리부팅시 자동실행
 \> sudo systemctl enable httpd

 

3. PHP 및 모듈 설치

///////////// PHP7 설치 /////////////
sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 

sudo yum-config-manager --enable remi-php73
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd php-xml php-pear php-pdo

sudo systemctl restart httpd

sudo vi /var/www/html/phpinfo.php

<?php
phpinfo()
?>

브라우져에서 http://SERVER-ADDRESS/phpinfo.php로 확인

 

4. 방화벽 해제

\> sudo vi /etc/selinux/config

SELINUX=disabled 로 변경.

 

5. 소스 배포 및 권한변경

특별한 이유가 없다면 /var/www/html에 배포한다.

sudo chown -R apache:apache /var/www/html

//tpl, tpl_c는 아래와 같이 권한을 변경
//설치과정에서 권한오류가 발생한다면 777변경 후 설치완료 후 755로 변경한다.
sudo chmod 755 tpl
sudo chmod 755 tpl_c

 

6. 설치스크립트 진행

http://SERVER-ADDRESS/Web/install/ 페이지에서 설치 진행