웹사이트 검색

Debian 10에 Kanboard 프로젝트 관리 소프트웨어를 설치하는 방법


이 페이지에서

  1. 요구 사항\n
  2. 시작하기\n
  3. LEMP 서버 설치
  4. Kanboard용 MariaDB 구성
  5. 칸보드 설치
  6. Kanboard용 Nginx 구성
  7. 칸보드 웹 인터페이스 액세스

Kanboard는 Kanban 방법론을 사용하여 프로젝트를 관리하는 데 사용할 수 있는 무료 오픈 소스 및 자체 호스팅 프로젝트 관리 소프트웨어입니다. 작업 흐름을 시각화하여 진행 중인 작업을 제한하고 Kanboard 웹 인터페이스에서 효율적으로 작업할 수 있습니다. Kanban을 사용하면 필요에 따라 보드를 사용자 정의할 수 있습니다. 플러그인 및 타사 서비스로 Kanbord의 기능을 확장할 수 있습니다.

이 튜토리얼에서는 Debian 10에서 Kanboard를 설치하고 구성하는 방법에 대한 단계별 지침을 안내합니다.

요구 사항

  • Debian 10을 실행하는 서버.\n
  • 서버에 루트 암호가 구성되어 있습니다.\n

시작하기

시스템을 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령을 사용하여 모든 패키지를 업데이트할 수 있습니다.

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

모든 패키지가 업데이트되면 시스템을 다시 시작하여 구성 변경 사항을 적용하십시오.

LEMP 서버 설치

Kanboard는 PHP로 작성된 웹서버에서 실행되며 데이터베이스 백엔드로 MariaDB를 사용합니다. 따라서 시스템에 Nginx, MariaDB, PHP 및 기타 PHP 모듈을 설치해야 합니다.

apt-get install nginx mariadb-server php7.3 php7.3-common php7.3-cli php7.3-fpm php7.3-mbstring php7.3-json php7.3-opcache php7.3-zip php7.3-xml php7.3-gd php7.3-ldap php7.3-mysql php7.3-json php7.3-sqlite3

설치가 완료되면 Nginx 및 MariaDB 서비스를 시작하고 다음 명령을 사용하여 시스템 재부팅 후 시작할 수 있도록 활성화합니다.

systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb

Kanboard용 MariaDB 구성

기본적으로 MariaDB는 보안되지 않으므로 보안을 권장합니다. 다음 스크립트를 실행하여 보안을 설정할 수 있습니다.

mysql_secure_installation

아래와 같이 모든 질문에 답하십시오.

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

MariaDB가 보호되면 MariaDB 셸에 로그인합니다.

mysql -u root -p

메시지가 표시되면 루트 비밀번호를 입력한 다음 Kanboard용 데이터베이스와 사용자를 생성합니다.

MariaDB [(none)]>CREATE DATABASE kanboard CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

다음으로 다음 명령을 사용하여 Kanboard 데이터베이스에 모든 권한을 부여합니다.

MariaDB [(none)]>GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard'@'localhost' IDENTIFIED BY 'mypassword';

위의 SQL 명령어에서 mypassword라는 단어를 선택한 보안 비밀번호로 바꿉니다. 그런 다음 다음 명령을 사용하여 권한을 플러시합니다.

MariaDB [(none)]>FLUSH PRIVILEGES;

마지막으로 다음 명령을 사용하여 MariaDB 셸을 종료합니다.

MariaDB [(none)]>\q

칸보드 설치

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

wget https://github.com/kanboard/kanboard/archive/v1.2.10.tar.gz

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

tar -xvf v1.2.10.tar.gz

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

cp -r kanboard-1.2.10 /var/www/html/kanboard

다음으로 다음 명령을 사용하여 Kanboard 샘플 구성 파일을 복사합니다.

cd /var/www/html/kanboard
cp config.default.php config.php

다음으로 원하는 편집기로 config.php 파일을 엽니다.

nano config.php

아래와 같이 데이터베이스 설정을 정의합니다.

// Database driver: sqlite, mysql or postgres (sqlite by default)
define('DB_DRIVER', 'mysql');

// Mysql/Postgres username
define('DB_USERNAME', 'kanboard');

// Mysql/Postgres password
define('DB_PASSWORD', 'password');

// Mysql/Postgres hostname
define('DB_HOSTNAME', 'localhost');

// Mysql/Postgres database name
define('DB_NAME', 'kanboard');

완료되면 파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 적절한 권한을 설정합니다.

chown -R www-data:www-data /var/www/html/kanboard

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

Kanboard용 Nginx 구성

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

nano /etc/nginx/conf.d/kanboard.conf

다음 줄을 추가합니다.

server {
        listen       80;
        server_name  example.com;
        index        index.php;
        root         /var/www/html/kanboard;
        client_max_body_size 32M;

        location / {
            try_files $uri $uri/ /index.php$is_args$args;
        }

        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_index index.php;
            include fastcgi_params;
        }

        location ~* ^.+\.(log|sqlite)$ {
            return 404;
        }

        location ~ /\.ht {
            return 404;
        }

        location ~* ^.+\.(ico|jpg|gif|png|css|js|svg|eot|ttf|woff|woff2|otf)$ {
            log_not_found off;
            expires 7d;
            etag on;
        }

        gzip on;
        gzip_comp_level 3;
        gzip_disable "msie6";
        gzip_vary on;
        gzip_types
            text/javascript
            application/javascript
            application/json
            text/xml
            application/xml
            application/rss+xml
            text/css
            text/plain;
    }

완료되면 파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 Nginx에서 구문 오류가 있는지 확인합니다.

nginx -t

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

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

마지막으로 다음 명령을 사용하여 Nginx 및 php-fpm 서비스를 다시 시작합니다.

systemctl restart nginx
systemctl restart php7.3-fpm

다음 명령을 사용하여 Nginx 서비스의 상태를 확인할 수 있습니다.

systemctl status nginx

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

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-07-13 06:05:09 EDT; 26s ago
     Docs: man:nginx(8)
  Process: 13412 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 13413 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 13414 (nginx)
    Tasks: 2 (limit: 1138)
   Memory: 2.9M
   CGroup: /system.slice/nginx.service
           ??13414 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??13415 nginx: worker process

Jul 13 06:05:09 debian systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 13 06:05:09 debian systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Jul 13 06:05:09 debian systemd[1]: Started A high performance web server and a reverse proxy server.

Kanboard 웹 인터페이스에 액세스

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

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

기본 관리자 사용자 이름과 비밀번호를 admin/admin으로 입력하고 로그인 버튼을 클릭합니다. 다음 페이지에서 Kanboard 기본 대시보드를 볼 수 있습니다.

기본 관리자 암호를 변경하는 것이 좋습니다. 이렇게 하려면 관리자 > 사용자 관리 > 관리자로 이동합니다. 다음 페이지가 표시됩니다.

이제 비밀번호 변경 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

새 비밀번호를 입력하고 저장 버튼을 클릭합니다.

축하합니다! Debian 10에 Kanboard를 성공적으로 설치하고 구성했습니다. 이제 Kanboard 웹 인터페이스에서 작업을 쉽게 관리할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.