오픈소스 회의실예약시스템(booked) 설치
Posted 2022. 1. 10. 16:15하나의 회의공간을 서로다른 회사가 사용하는데, 예약시스템으로 관리할 필요가 생겼다.
예약시스템 관리하는 오픈소스를 찾아보았다.
회의내용등이 외부로 공개되는것을 원치 않아 내부에서만 사용하는 설치형태 기준으로 찾아보기로 했다.
(구글캘린더 응용등은 배제)
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/ 페이지에서 설치 진행
'Interesting' 카테고리의 다른 글
오픈소스 LMS (Moodle)설치(MS Azure) (3) | 2022.01.10 |
---|---|
갤럭시 이온에 SK hynix Gold P31 M.2 NVME 500GB 추가 (0) | 2021.11.04 |
VirtualBox 네트워크 안될때 팁 (0) | 2021.06.22 |
구글otp 테스트구현 샘플 프로젝트소스 (0) | 2019.07.05 |
[펌-링크]기계 학습을 최대한 활용할 수 있는 11가지 오픈소스 도구 (0) | 2017.04.26 |
- Filed under : Interesting