웹사이트 검색

CentOS 7에 TaskBoard를 설치하는 방법


이 페이지에서

  1. 기본 시스템 업데이트
  2. 아파치 설치
  3. PHP 및 SQLite 설치
  4. TaskBoard 설치
  5. 방화벽 수정 및 VHost 생성\n
  6. 결론

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에서 제공하는 기능을 탐색할 수 있습니다.