-
Ubuntu에 Bugzilla설치하는 방법Development 2021. 8. 3. 16:17728x90
Bugzilla를 설치할 일이 있어서, 가능하면 Docker로 설치하고 싶었지만...
Bugzilla Docker image가 만들어진지, 3년전... 4년전... 5년전이라서... 직접 설치할 수 밖에 없었네요.
https://hub.docker.com/u/bugzilla 🠔 여기 가보세요. Bugzilla의 Official Docker Image가 없을 줄이야... -_-a
* 이번달 AWS 사용료가 7만원 넘게 나오다니 ㄷㄷㄷ, Udacity 과제하느라고, EKS좀 사용했더니.. 허걱.. 7만원..
아래 참고 자료대로 설치되면 좋겠지만.... 흠... 잘 안되기 때문에...
https://bugzilla.readthedocs.io/en/latest/installing/quick-start.html
https://bugzilla.readthedocs.io/en/latest/installing/linux.html#ubuntu-and-debian
설치한 환경
AWS에 개발용도및 이런저런 테스트 용도록 사용하던, Ubuntu 20.04 LTS가 설치되어 있는 EC2 인스턴스에, PostgreSQL도 이미 설치되어 있겠다. 거기에 '순가락 하나 얹어 보자'라는 마음으로 설치했습니다.
설치 시작
일단 루트가 되자
sudo su
필요한 패키지 먼저 설치
apt-get install apache2 mysql-server libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-perl build-essential libdatetime-timezone-perl libdatetime-perl libemail-sender-perl libemail-mime-perl libdbi-perl libdbd-mysql-perl libcgi-pm-perl libmath-random-isaac-perl libmath-random-isaac-xs-perl libapache2-mod-perl2 libapache2-mod-perl2-dev libchart-perl libxml-perl libxml-twig-perl perlmagick libgd-graph-perl libtemplate-plugin-gd-perl libsoap-lite-perl libhtml-scrubber-perl libjson-rpc-perl libdaemon-generic-perl libtheschwartz-perl libtest-taint-perl libauthen-radius-perl libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libauthen-sasl-perl libfile-mimeinfo-perl libhtml-formattext-withlinks-perl libfile-which-perl libgd-dev libmysqlclient-dev lynx-common lynx graphviz sphinx-common rst2pdf libghc-postgresql-libpq-dev
PostgresSQL사용에 필요한 DBD::Pg 패키지 설치하기
cpanm DBD::Pg
DBMS는 PostgreSQL
이미 다른 용도로 쓰려고, Docker로 돌아가고 있는 PostgreSQL에 User와 DB를 추가합니다.
PostgreSQL User: bugs
PostgreSQL Password: bugs
PostgreSQL Database Name: bugs
설정하기 편하도록 모두 bugs로 ㄱㄱbugs라는 사용자를 추가하고,
CREATE USER bugs PASSWORD 'bugs';
bugs Database의 소유권을 bugs유저에게 줍니다.
CREATE DATABASE bugs OWNER bugs;
* postgre게정으로 로그인한 상태에서 실행해야 하는 쿼리입니다.
Bugzilla 소스 받기
↓↓↓ 여기서 5.0.6 소스를 wget으로 받아서 설치했습니다.
https://www.bugzilla.org/download/
wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.6.tar.gz mv bugzilla-5.0.6.tar.gz /var/www/html cd /var/www/html tar xvzf bugzilla-5.0.6.tar.gz ln -s bugzilla bugzilla-5.0.6
이렇게 해두면, 아래에서 Apache2설정이 끝나면서, http://localhost/bugzilla 🠔 URL로 버그질라를 사용할 수 있습니다.
Bugzilla의 설정 파일 변경
cd /var/www/html/bugzilla
이동하면, localconfig 파일이, bugzilla의 환경설정 파일입니다. 여기에 사용할 DBMS, WebServer관련 설정을 합니다.
$webservergroup = 'www-data'; 🠔 Debian/Ubuntu 배포판은 웹서버의 group이 www-data 입니다. $db_driver = 'Pg'; 🠔 PostgreSQL DBMS driver 이름은 Pg, 참고로 MySQL은 mysql $db_host = 'localhost'; 🠔 같은 서버에 PostgreSQL도 설치되어 있으니, localhost $db_name = 'bugs'; 🠔 앞에서 미리 만들어놓은 DB및 계정, 암호 설정. 모두 bugs $db_user = 'bugs'; $db_pass = 'bugs'; $db_port = 5432; 🠔 PostgreSQL port number
아래 파일은 제가 설정한 localconfig 파일입니다. 필요하신 분들 참고하세요.
이렇게 잘 설정이 되었다면, ./checksetup.pl 를 실행했을 때, 'complete' 이 나오는 것을 확인할 수 있습니다.
Reading ./localconfig... OPTIONAL NOTE: If you want to be able to use the 'difference between two patches' feature of Bugzilla (which requires the PatchReader Perl module as well), you should install patchutils from: http://cyberelk.net/tim/software/patchutils/ Checking for DBD-Pg (v2.7.0) ok: found v3.15.0 Checking for PostgreSQL (v8.03.0000) ok: found v11.00.1200 Checking for DBD-Pg (v2.17.2) ok: found v3.15.0 Removing existing compiled templates... Precompiling templates...done. Fixing file permissions... Now that you have installed Bugzilla, you should visit the 'Parameters' page (linked in the footer of the Administrator account) to ensure it is set up as you wish - this includes setting the 'urlbase' option to the correct URL. checksetup.pl complete.
웹서버 Apache2 설정하기
/etc/apache2/apache2.conf 파일의 끝 부분에 Bugzilla소스를 추가합니다.
<Directory /var/www/html/bugzilla> AddHandler cgi-script .cgi Options +ExecCGI +FollowSymLinks DirectoryIndex index.cgi index.html AllowOverride All </Directory>
변경한 설정이 반영되도록, 아파치 웹서버를 다시 시작합니다.
sudo apachectl restart
브라우저를 사용해서 http://localhost/bugzilla 접속해보세요 :-)
728x90'Development' 카테고리의 다른 글
Postmortem, Udacity Full Stack Web Developer Nanodegree Program (0) 2021.07.27 Flask basic commands (0) 2021.07.27 My tweaks after installing Ubuntu (0) 2021.07.26 초보자용 리눅스 커맨드 학습 추천 (0) 2020.12.02 누구나 원하는 개발자되기 (0) 2020.11.30