웹사이트 검색

CentOS 7에 Bugzilla 5.0을 설치하는 방법


이 페이지에서

  1. CentOS의 전제 조건
    1. 인터넷 연결
    2. SELinux
      1. SELinux 비활성화\n

      1. Epel 저장소 활성화\n

      1. httpd.service 활성화 및 시작\n
        1. httpd.service 시작
        2. httpd.service 상태 확인\n
        3. httpd.service를 영구적으로 활성화\n
        4. 로컬 방화벽에서 포트 80을 열어 HTTP 요청을 허용합니다.\n
        5. Apache 웹 서버 테스트

        1. 부팅 시 MariaDB 자동 시작
        2. MariaDB 루트 비밀번호 설정\n
        3. MariaDB에 대한 max_allowed_packets 설정\n

        1. Bugzilla용 데이터베이스 생성
        2. Bugzilla 다운로드 및 추출
        3. Bugzilla 폴더를 웹서버 폴더에 복사
        4. Bugzillas 설치 스크립트를 사용한 최종 설정\n
        5. Bugzilla 설치를 호스트하도록 Apache 구성\n
          1. 일반 사용자로 다시 전환\n
          2. 브라우저로 Bugzilla 설치 테스트

          이 HowTo는 CentOS 7에 Bugzilla 5.0을 설치하는 과정을 안내합니다. Bugzilla는 Mozilla Foundation(유명한 Firefox 브라우저를 개발하는 조직)에서 개발한 고급 버그 추적 시스템입니다. Bugzilla를 사용하면 응용 프로그램의 결함 및 코드 변경 사항을 추적하고 개발 팀과 쉽게 통신하고 패치를 제출하고 검토할 수 있습니다.

          CentOS의 전제 조건

          인터넷 연결

          최신 업데이트와 IP 주소 및 호스트 이름이 설정된 최소 CentOS 7 설치가 있어야 합니다. 컴퓨터가 인터넷에 연결할 수 있어야 합니다. 인터넷에 직접 연결할 수 없고 프록시 서버를 사용해야 하는 경우 /etc/yum.conf를 편집하여 프록시를 사용하도록 yum을 구성해야 합니다. 다음 줄을 추가합니다(필요에 따라 변경).


          인터넷 액세스가 필요하고 프록시 서버 뒤에 있는 명령줄 도구를 사용하는 경우 인터넷 연결이 필요한 명령을 사용하기 전에 항상 다음 두 명령을 실행해야 합니다.


          이 방법을 사용하면 프록시 뒤에 있더라도 이 방법을 사용할 수 있습니다.

          SELinux

          SELinux(Security-Enhanced Linux)는 커널에 구현된 필수 액세스 제어(MAC) 보안 메커니즘입니다. 이는 뛰어난 보안 메커니즘이지만 SELinux도 구성하는 공식 Bugzilla 5.0 rpm 패키지가 출시될 때까지 Bugzilla를 깨뜨릴 것입니다. 따라서 이 시점에서 SELinux를 허용 모드로 설정합니다. 이 모드에서는 SELinux가 활성화되지만 보안 정책을 시행하지는 않습니다.

          SELinux 비활성화

          다음 명령을 실행하여 SELinux 모드를 강제에서 허용으로 변경합니다.


          이제 파일은 다음과 같아야 합니다.


          변경 후 컴퓨터를 재부팅합니다.

          설치에 사용된 계정

          달리 명시적으로 언급되지 않은 경우 이 방법의 모든 명령은 CentOS 7 시스템의 관리 사용자인 사용자 설치 프로그램으로 실행되며 sudo로 명령을 실행할 수 있습니다.

          추가 저장소

          공식 CentOS 리포지토리에 없는 많은 패키지가 필요하므로 CentOS 상자에서 추가 리포지토리를 활성화합니다.

          Epel 저장소 활성화

          다음 명령을 실행하여 epel 리포지토리를 활성화합니다.


          정보: epel 저장소에서 첫 번째 패키지를 설치할 때 epel GPG 키를 수락해야 합니다.

          mod_ssl 및 mod_perl을 사용하여 Apache 설치


          이렇게 하면 필요한 모든 종속성과 함께 Apache, mod_ssl, mod_perl 및 wget이 설치됩니다.

          httpd.service 활성화 및 시작

          CentOS 7은 systemd를 사용하므로 systemd 방식으로 Apache를 활성화하고 시작합니다.

          httpd.service 시작

          httpd.service 상태 확인


          이 명령은 httpd.service가 실행 중임을 알려줍니다(일부 행이 제거됨).

          httpd.service를 영구적으로 활성화

          위의 출력을 확인한 후 다음을 사용하여 자동 시작을 위해 httpd.service를 활성화합니다.


          시스템은 자동 시작을 위해 http.service를 활성화하는 심볼릭 링크를 자동으로 생성합니다.

          HTTP 요청을 허용하려면 로컬 방화벽에서 포트 80을 엽니다.

          CentOS 7은 FirewallD를 사용하므로 포트 80(HTTP)에서 들어오는 연결을 허용하도록 방화벽 설정을 변경하려면 firewall-cmd를 사용해야 합니다.

          Apache 웹 서버 테스트

          브라우저를 사용하여 http://ip-of-your-server/를 엽니다(ip-of-your-server를 서버의 IP 주소로 바꿉니다). Apache 테스트 페이지가 표시되어야 합니다. - 아파치가 작동 중입니다!

          MariaDB 설치

          CentOS 7은 MySQL 대신 MariaDB와 함께 제공됩니다. MariaDB는 MySQL과 동등한 오픈 소스입니다. MariaDB를 설치하려면 다음 명령을 실행합니다.

          부팅 시 MariaDB 자동 시작 만들기

          부팅 시 MariaDB를 자동 시작하기 위해 이전에 httpd.service에서 했던 것과 동일한 방식으로 MariaDB를 서비스로 설정했습니다. 다음 세 가지 명령을 실행하여 시작하고 상태를 확인하고 MariaDB를 영구 서비스로 활성화합니다.

          MariaDB 루트 비밀번호 설정

          다음 명령을 실행하여 MariaDB 서버에서 SQL 프롬프트를 엽니다.


          MariaDB 프롬프트에 도달해야 합니다. 다음 명령에서 myrootpassword를 MariaDB 루트 사용자에 사용하려는 암호로 바꿔야 합니다!


          이제 루트 사용자로 로그인할 수 있는지 시도하십시오.

          MariaDB에 대한 max_allowed_packets 설정

          Bugzilla는 MariaDB 내에 구성된 max_allowed_packet의 최소 크기가 필요합니다. 따라서 일반 MariaDB 구성을 변경하여 max_allowed_packet 크기를 4MB로 설정해 보겠습니다.
          편집기로 /etc/my.cnf를 열고 [mysqld] 섹션 아래에 다음 줄을 추가합니다.


          변경 후 전체 my.cnf는 다음과 같습니다.


          MariaDB를 다시 시작하면 변경 사항이 적용됩니다.

          추가 패키지

          Bugzilla는 주로 perl과 관련된 많은 추가 패키지, perl 모듈이 작동하도록 하기 위한 몇 가지 전제 조건 및 perl 모듈을 다운로드하고 설치할 수 있는 설정이 필요합니다. 따라서 필요한 모든 종속성을 설치합니다. 우리는 또한 우리가

          (perl-homedir은 Bugzilla가 액세스할 수 없는 사용자 폴더에 perl 모듈을 설치하므로 절대 설치하지 마십시오!)

          다음 명령은 perl-homedir이 설치되지 않았는지 확인하고 다른 필수 패키지를 설치합니다. :


          약 1300개의 패키지가 설치됩니다!

          버그질라 설치

          이제 모든 준비가 완료되었으므로 최신 Bugzilla를 다운로드하고 데이터베이스를 만들고 최종 설정을 할 준비가 되었습니다.

          Bugzilla용 데이터베이스 생성

          MariaDB 서버에서 Bugzilla용 데이터베이스를 생성하려면 MariaDB 루트 프롬프트를 다시 열어야 합니다.


          MariaDB 루트 프롬프트에서 다음 명령을 입력하여 데이터베이스 버그를 생성하고 사용자 버그가 완전히 액세스할 수 있도록 합니다. (bugsuserpassword를 자신의 비밀번호로 변경해주세요!)

          Bugzilla 다운로드 및 추출

          BugZilla를 얻을 수 있는 다양한 옵션이 있지만 우리는 wget을 사용하여 tarball을 다운로드합니다. Stable Release(5.0)를 얻고 싶습니다.


          다운로드가 완료되면 아카이브를 추출합니다.

          Bugzilla 폴더를 webserver 폴더에 복사

          이제 다음 명령을 사용하여 추출된 폴더(bugzilla-5.0)를 대상 위치(/var/www/html/bugzilla)에 복사할 수 있습니다.

          Bugzillas 설치 스크립트를 사용한 최종 설정

          다음 명령은 루트 사용자로 실행해야 하므로 다음 명령을 사용하여 루트 셸을 엽니다.


          이제 프롬프트 끝에 #이 있습니다. 즉, 루트임을 의미합니다. 지금 모든 명령에 주의하세요! 하우투는 이제 명령을 실행하려면 루트여야 한다는 프롬프트를 항상 표시합니다!

          이제 (루트로) bugzilla가 있는 웹 서버 폴더로 변경합니다.


          이제 다음 명령을 실행하여 Bugzilla 설치 스크립트가 설정 상태를 확인하도록 합니다.


          일반적으로 위 명령의 출력은 설치에서 일부 perl 모듈(선택 및 필수 모듈)이 누락되었으며 계속하려면 최소한 필요한 모듈을 설치해야 함을 알려줍니다. 물론 설치 스크립트가 표시하는 명령을 직접 실행하여 모든 필수(원하는 경우) 선택적 모듈을 설치할 수 있지만 이 단일 명령으로 필요한 모든 perl 모듈을 한 번에 설치합니다(필수 및 선택). 실행해 보겠습니다.


          설정 스크립트는 이제 임시 CPAN 구성을 설정하고 Bugzilla가 필요로 하는 모든 perl 모듈을 설치하려고 시도합니다(필수 및 선택 사항). 프로세스 중에 일부 사소한 경고만 표시되어야 합니다.

          마지막에 checksetup.pl을 실행하여 설치 상태를 다시 확인하겠습니다.


          찾을 수 없는 하나의 모듈(DBD-Oracle(v1.19))을 제외하고 이제 모든 종속성이 정상이어야 합니다. 이 모듈은 우리가 가지고 있지 않은 작동하는 Oracle 설치를 찾은 경우에만 설치되기 때문에 괜찮습니다!< br>
          설정 스크립트는 이제 다음 텍스트를 표시합니다:


          따라서 위에서 언급한 대로 편집기로 ./localconfig를 열고 필요에 따라 변경합니다. 다음은 내가 사용한 것입니다(주석 제거됨). 필요에 따라 데이터베이스 이름과 암호를 변경했는지 확인하십시오!


          이제 설정 스크립트를 다시 실행해 보겠습니다. 이제 올바른 데이터베이스 구성을 감지하고 최종 설정을 위해 MariaDB 서버에 액세스하기 시작합니다.


          출력(일부 행이 제거됨)


          이제 안내에 따라 설정을 완료하세요(여기에서 답변에 값을 사용하세요!).


          모든 것이 잘 진행되면 다음을 볼 수 있습니다.


          이 시점에서 우리는 거의 끝났습니다. 다음 줄을 실행하여 Bugzilla 설치 스크립트가 만든 .htaccess 파일의 줄을 주석 처리합니다.

          Bugzilla 설치를 호스트하도록 Apache 구성

          Apache는 여전히 Bugzilla에 대해 아무것도 모릅니다. 따라서 다음 내용으로 /etc/httpd/conf.d/bugzilla.conf 파일을 만들어 Bugzilla 웹 사이트를 httpd.service에 소개합니다.


          파일이 생성된 후 변경 사항을 적용하기 위해 Apache를 다시 시작합니다.

          일반 사용자로 다시 전환

          더 이상 루트로 작업할 필요가 없습니다. 루트 권한이 필요한 경우 지금 sudo를 사용할 수 있습니다. 따라서 다음 명령을 실행하여 루트 셸을 종료합니다.

          브라우저로 Bugzilla 설치 테스트

          브라우저를 사용하여 http://ip-of-your-server/를 엽니다(ip-of-your-server를 서버의 IP 주소로 바꿉니다). 이제 기본 Apache 테스트 페이지 대신 Bugzilla 페이지가 표시됩니다.
          이제 Bugzilla 설치 스크립트에 제공한 자격 증명으로 로그인할 수 있습니다. 이 How-To는 다음과 같습니다.


          짜잔! 이제 CentOS 7에 Bugzilla 5.0이 설치되었습니다. 이제 Bugzilla 웹 인터페이스 내에서 Bugzilla의 세부 정보를 계속 설정할 수 있습니다.