웹사이트 검색

Ubuntu 18.04 LTS에서 Mantis 버그 추적기를 설치 및 구성하는 방법


Mantis는 Windows, OS X 및 Linux에서 사용할 수 있는 무료 오픈 소스 버그 추적 웹 기반 애플리케이션 도구입니다. PHP로 작성되었으며 다양한 유형의 데이터베이스를 지원합니다. Mantis Bug Tracker는 MantisBT라고도 합니다.

MantisBT는 사용하기 쉽고 다음과 같은 많은 기능을 가지고 있습니다.

  • 사용자는 문제 생성/보기/문제 작업 흐름 및 알림에 대한 필드를 사용자 정의할 수 있습니다.
  • Mantis는 프로젝트의 다양한 릴리스를 관리하는 릴리스 기능을 지원합니다.
  • 팀 구성원 및 고객과의 손쉬운 협업
  • 이메일을 통해 문제 보고
  • 문제가 변경될 때마다 이메일 알림
  • 사용하기 쉬운 대시보드
  • 사용자 기반 액세스 수준, 사용자는 다른 프로젝트에 대해 다른 유형의 액세스 수준을 가질 수 있습니다.
  • 다양한 플러그인 지원

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

전제 조건

최소 설치의 Ubuntu 18.04 운영 체제.

루트 권한이 있는 sudo 사용자.

1 시작하기

먼저 sudo 권한으로 서버에 로그인하고 다음 명령을 사용하여 시스템을 최신 안정 버전으로 업데이트합니다.

sudo apt update && apt upgrade -y

2 LAMP 서버 설치

Mantis는 서버에 Apache2, PHP 및 데이터베이스 서버를 설치해야 합니다.

아파치 웹 서버 설치

다음 명령으로 Apache 웹 서버를 설치할 수 있습니다.

sudo apt install apache2 -y

이제 아파치 서비스를 확인하자

sudo systemctl status apache2

Apache 웹 서버가 실행되고 있지 않으면 다음 명령을 실행하십시오.

sudo systemctl start apache2

이제 다음 명령을 실행하여 부팅 시 Apache 서비스가 시작되도록 활성화합니다.

sudo systemctl enable apache2

PHP 설치

Mantis는 PHP로 작성되었으므로 시스템에 PHP 및 기타 필수 모듈을 설치해야 합니다. 터미널에서 다음 명령 실행

sudo apt install wget php php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

이제 다음 명령으로 PHP 버전을 확인하십시오.

php -v

다음과 같은 출력이 표시됩니다.

PHP 7.2.24-0ubuntu0.18.04.1 (cli) (built: Oct 28 2019 12:07:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.24-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

이제 다음 파일을 편집하여 PHP 설정을 조정할 수 있습니다.

sudo vim /etc/php/7.2/apache2/php.ini

요구 사항에 따라 업로드 파일 크기 설정

upload_max_filesize = 50M

Mantis용 데이터베이스 서버 설치 및 구성

그런 다음 다음 명령을 실행하여 MariaDB 서버를 설치합니다.

sudo apt install mariadb-server mariadb-client

이제 MariaDB 서비스를 시작하고 부팅 시 시작되도록 활성화한 후 다음 명령을 사용하여 MariaDB 서비스 상태를 확인합니다.

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

다음으로 다음 명령을 사용하여 MariaDB 설치를 보호합니다.

sudo mysql_secure_installation

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

Set root password? [Y/n] Y
New password:
Re-enter new password:
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 콘솔에 로그인합니다.

sudo mysql -u root -p

프롬프트가 표시되면 루트 비밀번호를 입력하십시오.

참고:- sudo 없이 mysql에 로그인할 수 없고 ERROR 1698 (28000): Access Denied for user root@localhost
이 오류의 경우 다음 명령을 실행하십시오.

sudo mysql -u root

mysql> USE mysql;
mysql> UPDATE user SET plugin=mysql_native_password WHERE User=root;
mysql> FLUSH PRIVILEGES;
mysql> exit;

sudo systemctl 재시작 mariadb

다음으로 Mantis용 데이터베이스를 만듭니다.

MariaDB [(none)]> CREATE DATABASE mantisdb;

다음으로 다음 명령을 사용하여 사용자 및 암호를 만듭니다.

MariaDB [(none)]>CREATE USER 'mantis'@'localhost' IDENTIFIED BY 'mentispassword';

그런 다음 다음 명령을 사용하여 mantisdb 데이터베이스에 권한을 부여합니다.

MariaDB [(none)]>GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis'@'localhost' IDENTIFIED BY 'mentispassword' WITH GRANT OPTION;

다음으로 다음 명령을 실행하여 권한 테이블을 다시 로드합니다.

MariaDB [(none)]>FLUSH PRIVILEGES;

이제 다음 명령을 사용하여 MariaDB 콘솔에서 exit를 실행합니다.

MariaDB [(none)]>exit;

맨티스 BT 설치

최신 버전의 mantis는 공식 웹사이트에서 다운로드할 수 있습니다. wget 명령으로 다운로드할 수 있습니다.

wget https://excellmedia.dl.sourceforge.net/project/mantisbt/mantis-stable/2.22.1/mantisbt-2.22.1.zip

Mantis BT를 다운로드한 후 다운로드한 파일을 추출하고 다음 명령을 사용하여 apache 웹 루트 디렉터리로 이동합니다.

unzip mantisbt-2.22.1.zip
sudo mv mantisbt-2.22.1 /var/www/html/mantis/

다음 mantis 디렉토리에 대한 적절한 권한 설정

sudo chown -R www-data:www-data /var/www/html/mantis

다음으로 다음 명령을 실행하여 Mantis용 아파치 가상 호스트 파일을 만듭니다.

sudo vim /etc/apache2/sites-available/mantis.conf

이제 mantis.conf에 다음 줄을 추가합니다.

<VirtualHost *:80>
    ServerAdmin
    DocumentRoot "/var/www/html/mantis"
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    ErrorLog "/var/log/apache2/mantis-error_log"
    CustomLog "/var/log/apache2/mantis-access_log" combined
        <Directory "/var/www/html/mantis/">
            DirectoryIndex index.php index.html
            Options FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
</VirtualHost>

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

sudo a2ensite mantis.conf

마지막으로 다음 명령을 실행하여 Apache 서비스를 다시 시작합니다.

sudo systemctl restart apache2

방화벽 구성

Mantis BT에 대해 UFW 방화벽을 통해 포트 80을 허용해야 합니다. 다음 명령으로 UFW 방화벽을 활성화하고 상태를 확인할 수 있습니다.

sudo ufw enable
systemctl status ufw

그런 다음 다음 명령으로 포트 80을 허용하십시오.

sudo ufw allow 80

Mantis BT 웹 인터페이스에 액세스

웹 브라우저를 열고 URL http://yourdomain.com을 입력하면 다음 페이지가 표시됩니다.

이제 데이터베이스 이름, 데이터베이스 사용자 이름, 암호, 관리자 사용자 이름 및 암호와 같은 모든 필수 정보를 제공하십시오. 그런 다음 \설치/업그레이드\ 데이터베이스 버튼을 클릭하십시오. 설치가 완료되면 다음 페이지가 표시되어야 합니다.

그런 다음 \계속\ 버튼을 클릭하면 아래와 같이 Mantis BT 로그인 페이지가 표시됩니다.

기본 Mantis BT 사용자 이름 \administrator\ 및 암호 \root\를 제공하십시오. 그런 다음 \로그인\ 버튼을 클릭하면 다음 이미지에서 Mantis BT 대시보드를 볼 수 있습니다.

마지막으로 Ubuntu 18.04 서버에 Mantis BT를 성공적으로 설치했습니다.