CentOS 7에 TaskBoard를 설치하는 방법
이 페이지에서
- 기본 시스템 업데이트
- 아파치 설치
- PHP 및 SQLite 설치
- TaskBoard 설치
- 방화벽 수정 및 VHost 생성\n
- 결론
TaskBoard는 수행해야 할 작업을 추적하는 무료 오픈 소스 애플리케이션입니다. 작동하려면 최소한의 종속성이 필요합니다. 데이터베이스는 MySQL 또는 다른 데이터베이스 서버의 요구 사항을 제거하는 SQLite에 저장됩니다.
전제 조건
- 최소 CentOS 7 서버.
- 루트 권한. 이 가이드는 루트 사용자로 작성되었으므로 sudo 사용자로 로그인한 경우 sudo -i를 실행하십시오.\n
기본 시스템 업데이트
패키지를 설치하기 전에 다음 명령을 사용하여 패키지와 리포지토리를 업데이트하는 것이 좋습니다.
yum -y update
시스템이 업데이트되면 TaskBoard에 필요한 종속성 설치를 계속 진행할 수 있습니다.
아파치 설치
TaskBoard는 웹 사이트를 제공하기 위해 Apache 웹 서버와 같이 작동하려면 여러 종속성이 필요합니다. 다음 명령을 실행하여 Apache 웹 서버를 설치합니다.
yum -y install httpd
이제 Apache 웹 서버를 시작하고 다음 명령을 사용하여 부팅 시 시작되도록 활성화합니다.
systemctl start httpd
systemctl enable httpd
PHP 및 SQLite 설치
TaskBoard는 PHP로 작성되었으므로 PHP도 설치해야 합니다. 이 튜토리얼에서는 PHP 7을 설치합니다. 최신 버전의 PHP를 설치하면 성능과 보안을 최대화할 수 있습니다.
CentOS의 기본 YUM 리포지토리에는 PHP 7.1이 포함되어 있지 않으므로 시스템에 Webtatic 리포지토리를 추가해야 합니다. Webtatic 저장소가 작동하려면 EPEL 저장소가 필요합니다. 다음 명령을 실행하여 EPEL 리포지토리를 설치합니다.
yum -y install epel-release
yum -y update
명령을 입력하여 Webtatic 리포지토리를 설치합니다.
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update
필요한 모든 종속성과 함께 PHP 7.1을 설치하려면 다음 명령을 입력하십시오.
yum -y install php71w php71w-json php71w-gd php71w-cli php71w-readline php71w-sqlite3
PHP가 성공적으로 설치되었는지 확인하려면 다음을 실행할 수 있습니다.
php -v
이와 유사한 출력이 표시되어야 합니다.
[ ~]# php -v PHP 7.1.7 (cli) (built: Jul 6 2017 12:10:28) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
TaskBaord는 SQLite를 사용하여 데이터베이스를 저장합니다. 다음 명령을 실행하여 SQLite를 설치할 수 있습니다.
yum -y install sqlite
종속성이 설치되면 TaskBoard 설치를 계속 진행할 수 있습니다.
태스크보드 설치
다음 명령을 실행하여 /var/www/로 전환하고 최신 버전의 TaskBaord 아카이브를 다운로드합니다.
cd /var/www/
wget https://github.com/kiswa/TaskBoard/archive/master.zip
다음을 실행하여 아카이브를 추출하십시오.
unzip master.zip
서버에 unzip이 설치되어 있지 않으면 yum -y install unzip을 실행하십시오.
위의 명령은 아카이브를 TaskBoard-master 디렉토리로 추출합니다. 다음을 실행하여 디렉터리 이름을 taskboard로 바꿀 수 있습니다.
mv TaskBoard-master/ taskboard
이제 다음 명령을 실행하여 Composer를 통해 필요한 PHP 종속성을 설치합니다.
./build/composer.phar install
모든 종속성이 설치되면 다음을 실행하여 Apache 웹 서버 사용자 파일의 소유권을 제공합니다.
chown -R apache:apache /var/www/taskboard
방화벽 수정 및 VHost 생성
방화벽을 실행 중인 경우 방화벽을 통해 포트 80에서 HTTP 트래픽을 허용해야 할 수도 있습니다. 동일하게 다음 명령을 실행하십시오.
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
이제 TaskBoard 응용 프로그램에 대한 가상 호스트를 만듭니다. 동일하게 다음 명령을 실행하십시오.
nano /etc/httpd/conf.d/board.yourdomain.com.conf
다음 줄을 파일에 붙여넣습니다.
<VirtualHost *:80> ServerAdmin DocumentRoot "/var/www/taskboard" ServerName board.yourdomain.com ServerAlias www.board.yourdomain.com <Directory "/var/www/taskboard"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "/var/log/httpd/board.yourdomain.com-error_log" CustomLog "/var/log/httpd/board.yourdomain.com-access_log" combined </VirtualHost>
board.yourdomain.com을 응용 프로그램에 액세스하는 데 사용할 도메인 또는 하위 도메인으로 바꾸십시오. 파일을 저장하고 편집기를 종료합니다. 다음 명령을 실행하여 Apache 서버를 다시 시작하십시오.
systemctl restart httpd
이제 웹 브라우저를 사용하여 설치를 완료하고 원하는 웹 브라우저를 사용하여 다음 링크로 이동합니다.
http://board.yourdomain.com
다음 페이지에서 환영합니다.

기본 사용자 이름 admin과 기본 비밀번호 admin을 사용하여 로그인합니다. 로그인한 후에는 관리자 암호를 변경해야 합니다. 설정 페이지로 이동하여 이 작업을 수행할 수 있습니다.

설정 페이지에서 새 보드를 만들 수도 있습니다.
결론
이 튜토리얼에서는 CentOS 7에 TaskBoard를 설치했습니다. 애플리케이션을 탐색하여 TaskBoard에서 제공하는 기능을 탐색할 수 있습니다.