Debian/Ubuntu 설치 nginx+bugzilla
7461 단어 ubuntu
최근 에는 간단 하고 빠 른 bug 추적 도구 가 필요 합 니 다.시스템 환경 과 학습 비용 을 고려 하여 bugzilla 를 사용 하기 로 결 정 했 습 니 다.모 르 겠 어 요.원래 이 안에 이렇게 많은 구덩이 가 있 었 는데 하나씩 밟 아서 평평 하 게 해 야 했 어 요.그래서 수필 을 해서 나중에 사용 할 수 있 게 했 어 요.
제 가 사용 하 는 시스템 구성 은 debian+my sql+nginx+bugzilla 입 니 다.centos 를 사용 하 는 친 구 는 nginx 의 설치 방식 과 설정 파일 의 위치 가 다 르 기 때문에 유연성 이 필요 합 니 다.apache 를 사용 하 는 학생 에 대해 서 는 다른 글 을 참고 하여 퍼 가기 부분 을 설정 하 십시오.
nginx,perl-fpm,mysql 설치
apache 에서 사용 하 는 cgi 방식 과 달리 nginx 는 fcgi 를 사용 하여 phop,perl 등 프로 그래 밍 언어 를 조정 합 니 다.그래서 perl 의 fpm 를 설치 하고 설정 해 야 합 니 다.
설치 하 다.
aptitude install nginx libfcgi-perl mysql-server
나 는 원래 컴 파일 을 다운로드 하 는 방식 으로 fcgihttps://metacpan.org/pod/FCGI를 설치 하려 고 했 는데 뜻밖에도 발행 판 에 있 는 것 을 발견 했다!그래서 순식간에 더 좋 은 방안 으로 해결 되 었 다.발행 판 에서 이 가방 을 찾 지 못 한 학생 은 스스로 다운로드 하여 설치 할 수 있다.
설치 가 끝 난 후에 이 lib 는 스 크 립 트 를 켜 지 않 았 습 니 다.그래서 인터넷 에서 두 개의 스 크 립 트 를 찾 아 설치 하 였 습 니 다.
wget http://nginxlibrary.com/downloads/perl-fcgi/fastcgi-wrapper -O /usr/bin/fastcgi-wrapper.pl
wget http://nginxlibrary.com/downloads/perl-fcgi/perl-fcgi -O /etc/init.d/perl-fcgi
chmod +x /usr/bin/fastcgi-wrapper.pl
chmod +x /etc/init.d/perl-fcgi
update-rc.d perl-fcgi defaults
insserv perl-fcgi
상기 스 크 립 트 를 실행 한 후,우 리 는/etc/init.d/에 서비스 perl-fcgi 를 설 치 했 습 니 다.이것 은 켜 진 후에 자동 으로/usr/bin/fastcgi-wrapper.pl 을 실행 합 니 다.
배치 하 다.
fastcgi-wrapper.pl 은 libfcgi-perl 을 호출 하고 socket 포트 를 감청 합 니 다.nginx 는 이 포트 를 통 해 통신 합 니 다.기본 주 소 는 127.0.0.1:9000 입 니 다.성능 을 향상 시 키 기 위해 서 나 는 그것 을 파이프 이름 으로 바 꾸 었 다.
vim /usr/bin/fastcgi-wrapper.pl
원래 시작 감청 문 구 를 찾 아서 다음 과 같이 수정 합 니 다.
$socket = FCGI::OpenSocket( "/tmp/perl-fcgi.sock", 10 );
저장 후 perl-fcgi 시작
service perl-fcgi start
시작 에 실패 하면'account not available'을 알려 줍 니 다.www-data 사용자 가 로그 인 이 금지 되 었 을 수도 있 습 니 다.다음 명령 을 수행 하 십시오.
usermod -s /bin/sh www-data
nginx 설정 디 렉 터 리 에 들 어가 서 설정 파일 을 만 듭 니 다:
cd /etc/nginx/sites-available
vim bugzilla
설정 파일 은 다음 과 같 습 니 다.(도 메 인 이름과 포트 를 방문 주소 로 바 꿉 니 다)
server {
listen 8008; # listening port
server_name bugzilla.example.com; # server name
root /var/www/bugzilla; # installation path
location /skin/ {}
location /js/ {}
location / {
include fastcgi_params;
fastcgi_pass unix:/tmp/perl-fcgi.sock;
fastcgi_index index.cgi;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
다음은 설정 파일 을 sites-enabled 디 렉 터 리 에 연결 하고 응용 프로그램 을 시작 합 니 다.(이전에 nginx 가 시작 되 었 다 면 reload 를 호출 하여 설정 파일 을 다시 불 러 옵 니 다)
cd ../sites-enabled/
ln -s ../sites-available/bugzilla .
service nginx start
my sql 의 설치 와 설정 은 인터넷 에 상당히 많 습 니 다.더 이상 언급 하지 않 겠 습 니 다.
2.bugzilla 설치
기초 환경 을 해결 하고 bugzilla 를 본 격 적 으로 설치 합 니 다.
설치 하 다.
bugzilla.org 에서/var/ww 로 다운로드 하고 압축 풀기
mkdir -p /var/www
cd /var/www
chown -R www-data .
wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-4.4.5.tar.gz
tar zxf bugzilla-4.4.5.tar.gz
mv bugzilla-4.4.5 bugzilla
cd bugzilla
배치 하 다.
다음은 bugzilla 를 설정 해 야 합 니 다.bugzilla 는 일부 perl 구성 요소 에 의존 하여 이 컴퓨터 가 설치 되 지 않 았 을 수도 있 습 니 다.저 는 자체 설치 스 크 립 트 를 사용 할 때 설치 에 성공 하지 못 했 습 니 다.인터넷 검색 을 통 해 해결 방안 을 찾 은 것 은 cpanm 로 설치 하 는 것 입 니 다.
cpanm 다운로드 및 설치:
sudo curl -L http://cpanmin.us | perl - --sudo App::cpanminus
다음은 checksetup.pl 을 실행 하여 설정 합 니 다.설정 과정 에서 checksetup.pl 은 환경 검 사 를 완료 하기 위해 여러 번 실행 해 야 합 니 다.첫 번 째 실행 후 모듈 이 설치 되 지 않 았 음 을 알 릴 수 있 습 니 다.설치 되 지 않 은 모듈 목록 에 따라 cpanm 명령 으로 설치 하면 됩 니 다.
perl checksetup.pl
cpanm YAML
cpanm DateTime
...
설치 가 완료 되면 checksetup.pl 을 다시 실행 합 니 다.이 때 의존 모듈 은 모두 검 사 를 통과 해 야 합 니 다.모듈 이 설치 되 어 있 지만 검사 되 지 않 으 면 강제로 다시 설치 할 수 있 습 니 다.예 를 들 어:
cpanm DateTime -f
모듈 검사 가 통과 되면 checksetup.pl 은 my sql 연결 에 실 패 했 음 을 알려 줍 니 다.저 희 는 지금 my sql 설정 사용자 와 데이터 베 이 스 를 들 어 갑 니 다.
CREATE database bugs default charset utf8 collate utf8_bin;
CREATE user bugs@localhost identified by 'bugs';
grant all on bugs.* to bugs@localhost;
flush privileges;
데이터베이스 설정 수정:
vim localconfig
다음 항목 을 찾 아서 수정 합 니 다:
$webservergroup = 'www-data';
$db_pass = 'bugs';
주:원 격 데이터베이스 등 을 사용 하면 사용자 이름,비밀번호 등 을 스스로 설정 하 십시오.
이로써 우 리 는 모든 설정 을 완성 했다.checkconfig.pl 을 다시 실행 하면 관리자 메 일과 비밀 번 호 를 입력 하고 데이터베이스 에 저장 하 는 것 을 알려 줍 니 다.
설정 한 접근 주 소 를 열 려 고 시도 합 니 다(예::http://bugzilla.example.com:8008/),열 고 조판 할 수 있다 면 접근 할 수 있 음 을 나타 낸다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ubuntu 22.04에 캐디 설치 - HostnExtra이 기사에서는 Ubuntu 22.04에 Caddy를 설치하는 방법을 설명합니다. 이 문서는 설치 프로세스를 안내하고 웹 사이트를 호스팅합니다. Caddy 웹 서버는 Go로 작성된 오픈 소스 웹 서버입니다. Ubunt...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.