매일 업데이트
2022-02-15 11:10 6 min

Linux 서버에서 Kanboard를 작동시키는 방법

칸반 스타일 프로젝트 관리 도구, Kanboard 소개

Trello와 유사한 오픈 소스 칸반 스타일 프로젝트 관리 시스템이 Linux 환경에서 속속 등장하고 있어 매우 흥미롭습니다. 최근에는 Wekan이라는 자체 호스팅 프로젝트 관리 도구를 소개한 바 있습니다. 이번에는 Trello의 강력한 대안으로 주목받는 또 다른 자체 호스팅 작업 관리 시스템, Kanboard를 소개하고자 합니다. 다양한 플러그인과 동적 사용자 정의 필터 기능을 제공하는 것이 특징입니다.

본 가이드에서는 다양한 Linux 운영체제에 Kanboard를 설정하고 설치하는 방법을 자세히 안내합니다.

시작하기 전에 알아둘 사항

Kanboard는 웹 브라우저를 통해 사용자와 상호작용하는 네트워크 기반 애플리케이션입니다. 따라서 Linux 운영체제가 설치된 서버가 필요합니다. 기존 Linux 서버를 활용하는 것이 가장 좋지만, 24시간 네트워크 연결이 가능하다면 Linux 데스크톱 PC에서도 Kanboard를 실행할 수 있습니다.

현재 Kanboard는 Ubuntu, Debian, RedHat Enterprise Linux, CentOS 등 다양한 Linux 서버 운영체제를 지원합니다.

Ubuntu 서버에 Kanboard 설치 방법

Kanboard 공식 문서에서는 Ubuntu 16.04 LTS 버전을 기준으로 안내하고 있지만, 최신 버전에서도 큰 차이 없이 작동할 것입니다. 본 가이드 역시 Ubuntu 16.04 LTS를 기준으로 설명하지만, 18.04/18.10 버전에서도 동일한 방법으로 설치할 수 있습니다.

터미널을 열고 다음 명령을 실행하여 Ubuntu 시스템을 최신 상태로 업데이트합니다.

sudo apt update
sudo apt upgrade -y

이제 Kanboard가 필요로 하는 의존성 패키지를 설치합니다. Ubuntu 버전별로 아래 명령어를 참고하여 실행하십시오.

Ubuntu 16.04 LTS

sudo apt-get install -y apache2 libapache2-mod-php7.0 php7.0-cli php7.0-mbstring php7.0-sqlite3 php7.0-opcache php7.0-json php7.0-mysql php7.0-pgsql php7.0-ldap php7.0-gd php7.0-xml

Ubuntu 18.04 LTS

sudo apt-get install -y apache2 libapache2-mod-php7.2 php7.2-cli php7.2-mbstring php7.2-sqlite3 php7.2-opcache php7.2-json php7.2-mysql php7.2-pgsql php7.2-ldap php7.2-gd php7.2-xml

다음으로, 터미널 세션을 Apache 웹 디렉토리로 이동합니다.

cd /var/www/html

루트 권한을 획득합니다.

sudo -s

wget 명령어를 사용하여 GitHub 릴리스 페이지에서 Kanboard 최신 버전을 다운로드합니다.

wget https://github.com/kanboard/kanboard/archive/v1.2.6.zip -O kanboard-v1.2.6.zip

unzip 명령어를 사용하여 다운로드한 압축 파일을 해제합니다.

unzip kanboard-v1.2.6.zip

Kanboard 폴더에 대한 권한을 업데이트합니다.

chown -R www-data:www-data kanboard-1.2.6/data

Kanboard 폴더 이름을 변경합니다.

mv kanboard-1.2.6 kanboard

마지막으로, 웹 디렉토리에서 압축 파일을 삭제합니다.

rm kanboard-v1.2.6.zip

Debian 서버에 Kanboard 설치 방법

Debian Linux는 Ubuntu와 매우 유사하므로 Kanboard 설치 방법도 거의 동일합니다. 우선 터미널을 실행하고, 시스템을 최신 상태로 업데이트합니다.

참고: 본 가이드에서는 Debian 9 Stretch 버전을 기준으로 설명합니다. 이전 버전을 사용 중이라면 먼저 시스템을 업그레이드하는 것이 좋습니다.

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

Debian 서버에 Kanboard 의존성 패키지를 설치합니다.

sudo apt-get install -y apache2 libapache2-mod-php7.0 php7.0-cli php7.0-mbstring
    php7.0-sqlite3 php7.0-opcache php7.0-json php7.0-mysql php7.0-pgsql
    php7.0-ldap php7.0-gd php7.0-xml

의존성 패키지 설치가 완료되면, 터미널을 `/var/www/html` 경로로 이동합니다.

cd /var/www/html

루트 쉘을 획득합니다.

su -

wget 명령어를 사용하여 GitHub에서 Kanboard 최신 릴리스를 다운로드합니다.

wget https://github.com/kanboard/kanboard/archive/v1.2.6.zip -O kanboard-v1.2.6.zip

unzip 명령어로 다운로드한 압축 파일을 해제합니다.

unzip kanboard-v1.2.6.zip

Kanboard 데이터 디렉토리의 이름을 변경합니다.

mv kanboard-1.2.6 kanboard

웹 디렉토리에서 Kanboard 압축 파일을 삭제합니다.

rm kanboard-v1.2.6.zip

RHEL/CentOS에 Kanboard 설치 방법

RedHat Enterprise Linux, CentOS 등 RedHat 기반 Linux 배포판에서 Kanboard를 호스팅하려면 몇 가지 의존성 패키지를 설치해야 합니다. 터미널에서 아래 명령어를 실행하십시오.

sudo yum install -y php php-xml php-mbstring php-pdo php-gd unzip wget

Kanboard 실행에 필요한 의존성 패키지를 설치했으면 Apache 웹 서버를 재시작합니다.

sudo systemctl restart httpd.service

터미널을 웹 폴더로 이동합니다.

cd /var/www/html/

wget 명령어를 사용하여 GitHub에서 Kanboard 소스 코드를 다운로드합니다.

wget https://github.com/kanboard/kanboard/archive/v1.2.6.zip -O kanboard-v1.2.6.zip

unzip 명령어를 사용하여 압축 파일을 해제합니다.

unzip kanboard-v1.2.6.zip

Kanboard 데이터 폴더의 이름을 변경합니다.

mv kanboard-1.2.6 kanboard

마지막으로, Kanboard 압축 파일을 삭제합니다.

rm kanboard-v1.2.6.zip

Kanboard 접속 방법

설치가 완료되었습니다! 이제 웹 브라우저를 열고 다음 URL을 입력하여 Kanboard 인스턴스에 접속할 수 있습니다.

참고: Kanboard의 기본 로그인 정보는 admin/admin 입니다.

https://서버-IP-주소/kanboard/

Kanboard 서버의 IP 주소를 모르시나요? 다음 명령어를 실행하여 확인할 수 있습니다.

ip addr show | grep 192.168.*
저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.