웹사이트 검색

Ubuntu 18.04 LTS에서 TaskBoard를 설치 및 구성하는 방법


이 페이지에서

  1. 요구 사항\n
  2. 시작하기\n
  3. 자바 설치
  4. Apache, SQLite 및 PHP 설치
  5. TaskBoard 설치
  6. TaskBoard용 Apache 구성
  7. TaskBoard 액세스

TaskBoard는 완료해야 하는 작업을 추적하는 데 사용할 수 있는 Kanban에서 영감을 받은 오픈 소스 앱입니다. 그것은 작업을 추적하기 위한 내장 웹 인터페이스와 함께 제공됩니다. 간단하고 설치가 쉬우며 거의 모든 웹 호스트에서 작동합니다. TaskBoard를 사용하면 무제한 보드, 프로젝트를 만들고 보드 내에서 열을 사용자 지정할 수 있습니다. TaskBoard는 기본 사용자 관리, RESTful API, 활동의 전체 기록을 표시하는 항목 및 모든 보드 활동의 전체 기록과 같은 많은 기능을 제공합니다.

이 튜토리얼에서는 Ubuntu 18.04 서버에 TaskBoard를 설치하는 방법을 배웁니다.

요구 사항

  • Ubuntu 18.04를 실행하는 서버.\n
  • 루트 암호는 서버에 설정됩니다.\n

시작하기

첫 번째 단계는 시스템에서 루트 사용자가 되는 것입니다. 이렇게 하려면 다음 명령을 실행합니다.

sudo -s

시작하기 전에 시스템을 최신 버전으로 업데이트해야 합니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

sudo apt-get update -y
sudo apt-get upgrade -y

서버가 업데이트되면 서버를 다시 시작하여 변경 사항을 적용하십시오.

자바 설치

먼저 시스템에 Java를 설치해야 합니다. 기본적으로 최신 버전의 Java는 Ubuntu 18.04 기본 리포지토리에서 사용할 수 없습니다. 따라서 먼저 Java 저장소를 추가해야 합니다.

다음 명령으로 이 작업을 수행할 수 있습니다.

add-apt-repository ppa:webupd8team/java

리포지토리가 설치되면 다음 명령을 사용하여 java를 설치할 수 있습니다.

apt-get install oracle-java8-installer -y

Java를 설치한 후 다음 명령을 사용하여 Java 버전을 확인하십시오.

java -version

다음 출력이 표시되어야 합니다.

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

완료되면 다음 단계로 진행할 수 있습니다.

Apache, SQLite 및 PHP 설치

TaskBoard는 PHP로 작성된 웹 서버에서 실행되며 SQLite를 사용하여 데이터를 저장합니다. 따라서 Apache, SQLite, PHP 및 기타 필수 종속 항목을 서버에 설치해야 합니다. 다음 명령으로 모두 설치할 수 있습니다.

apt-get install apache2 sqlite3 php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-json php7.2-readline php7.2-sqlite3 libaio1 libapr1 libhtml-template-perl libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1 libdbi-perl libterm-readkey-perl curl libwrap0 unzip wget -y

모든 패키지가 설치되면 apache 서비스를 시작하고 다음 명령을 사용하여 부팅 시 시작되도록 활성화합니다.

systemctl start apache2
systemctl enable apache2

태스크보드 설치

먼저 다음 명령을 사용하여 Git 리포지토리에서 최신 버전의 TaskBoard를 다운로드합니다.

cd /tmp
wget https://github.com/kiswa/TaskBoard/archive/master.zip

다운로드가 완료되면 다음 명령을 사용하여 다운로드한 파일의 압축을 풉니다.

unzip master.zip

다음으로 다음 명령을 사용하여 추출된 디렉터리를 Apache 웹 루트 디렉터리로 이동합니다.

mv TaskBoard-master /var/www/html/taskboard

다음으로 디렉터리를 태스크보드로 변경하고 다음 명령을 사용하여 작성기를 업데이트합니다.

cd /var/www/html/taskboard
./build/composer.phar self-update

다음 출력이 표시되어야 합니다.

Updating to version 522ea033a3c6e72d72954f7cd019a3b75e28f391.
    Downloading: 100%         
Use composer self-update --rollback to return to version feefd51565bb8ead38e355b9e501685b5254d0d5

다음으로 다음 명령을 실행하여 작성기로 PHP 종속성을 설치합니다.

./build/composer.phar install

다음 출력이 표시되어야 합니다.

Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 5 installs, 0 updates, 0 removals
  - Installing firebase/php-jwt (1.0.0): Downloading (100%)         
  - Installing gabordemooij/redbean (v4.2.1): Downloading (100%)         
  - Installing ircmaxell/password-compat (v1.0.4): Downloading (100%)         
  - Installing phpmailer/phpmailer (v5.2.14): Downloading (100%)         
  - Installing slim/slim (2.6.2): Downloading (100%)         
phpmailer/phpmailer suggests installing league/oauth2-client (Needed for XOAUTH2 authentication)
phpmailer/phpmailer suggests installing league/oauth2-google (Needed for Gmail XOAUTH2)
slim/slim suggests installing ext-mcrypt (Required for HTTP cookie encryption)
Generating autoload files

다음으로 다음 명령을 사용하여 JavaScript 및 CSS를 빌드합니다.

./build/build-all

다음 출력이 표시되어야 합니다.

Building...
 Installing dependencies
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
 Compiling lib JS files...
 Minifying lib CSS files...
 Compiling app JS files...
 Minifying app CSS files...
 Updating index.html...
Build Complete

그런 다음 다음 명령을 사용하여 작업 보드 디렉터리에 적절한 권한을 부여합니다.

chown -R www-data:www-data /var/www/html/taskboard
chmod -R 755 /var/www/html/taskboard

작업을 마치면 TaskBoard용 Apache 구성을 진행할 수 있습니다.

TaskBoard에 대한 Apache 구성

다음으로 TaskBoard용 Apache 가상 호스트 파일을 만들어야 합니다. 다음 명령으로 수행할 수 있습니다.

nano /etc/apache2/sites-available/taskboard.conf

다음 줄을 추가합니다.

 <VirtualHost *:80>
    ServerAdmin 
    DocumentRoot "/var/www/html/taskboard"
    ServerName 1example.com
    <Directory "/var/www/html/taskboard">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "/var/log/apache2/taskboard-error_log"
    CustomLog "/var/log/apache2/taskboard-access_log" combined
</VirtualHost>

파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 가상 호스트 파일을 활성화합니다.

a2ensite taskboard.conf

다음으로 Apache 재작성 모듈을 활성화하고 다음 명령을 사용하여 Apache 웹 서비스를 다시 시작합니다.

a2enmod rewrite
systemctl restart apache2

태스크보드에 액세스

이제 TaskBoard가 설치 및 구성되었으며 TaskBoard 웹 인터페이스에 액세스할 시간입니다.

웹 브라우저를 열고 URL http://example.com을 입력합니다. 다음 페이지로 리디렉션됩니다.

기본 관리자 사용자 이름과 비밀번호를 admin/admin으로 입력하고 로그인 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

이제 설정 버튼을 클릭하고 기본 비밀번호를 원하는 대로 변경한 다음 비밀번호 업데이트 버튼을 클릭합니다. 그런 다음 보드 추가 버튼을 클릭하면 다음 페이지가 표시됩니다.

다음으로 보드 이름과 열을 제공하고 + 버튼을 클릭하면 다음 페이지가 표시됩니다.

이제 보드 추가 버튼을 클릭하여 보드를 추가합니다.

그런 다음 홈페이지로 이동하여 새로 만든 보드를 선택합니다. 다음 페이지가 표시됩니다.

축하합니다! Ubuntu 18.04 서버에 TaskBoard를 성공적으로 설치했습니다. 이제 TaskBoard를 사용하여 작업을 추적할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.