CentOS 7에 TaskBoard를 설치하는 방법

CentOS 7에 TaskBoard를 설치하는 방법

2022-10-19 last update

5 minutes reading centos server apache php linux web server
TaskBoard는 수행해야 하는 작업을 추적하는 무료 오픈 소스 응용 프로그램입니다. 작동하려면 최소한의 종속성이 필요합니다. 데이터베이스는 MySQL 또는 다른 데이터베이스 서버의 요구 사항을 제거하는 SQLite에 저장됩니다.
전제 조건
  • 최소 CentOS 7 서버.
  • 루트 권한. 이 가이드는 루트 사용자로 작성되었으며 sudo 사용자로 로그인한 경우 sudo -i를 실행합니다.
  • 기본 시스템 업데이트


    패키지를 설치하기 전에 다음 명령을 사용하여 패키지와 저장소를 업데이트하는 것이 좋습니다.

    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
    이와 유사한 출력을 얻어야 합니다.
    [[email protected] ~]# 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 [email protected]
        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에서 제공하는 기능을 탐색할 수 있습니다.