Ubuntu 14.04에 Bacula 웹 설치 방법

Ubuntu 14.04에 Bacula 웹 설치 방법

2022-06-01 last update

7 minutes reading LEMP Monitoring Backups Ubuntu

소개


Bacula Web은 PHP 웹 응용 프로그램으로 실행 중인 Bacula 백업 작업의 요약과 도표를 보는 간단한 방법을 제공합니다.Bacula Web에서는 어떤 방식으로든 Bacula를 제어할 수 없지만, 컨트롤러에서 작업을 볼 수 있는 그래픽 대체 방법을 제공합니다.Bacula 웹은 Bacula를 처음 접촉한 사용자에게 특히 유용하다. 왜냐하면 보고서는 Bacula의 조작 상황을 쉽게 이해할 수 있기 때문이다.
이 강좌에서는 Bacula 서버 소프트웨어를 실행하는 Ubuntu 14.04 서버에 Bacula 웹을 설치하는 방법을 보여 드리겠습니다.

선결 조건


이 강좌를 배우려면 Ubuntu 서버에 Bacula backup 서버 소프트웨어를 설치해야 합니다.Bacula 설치 지침은 여기에서 확인할 수 있습니다.How To Install Bacula Server on Ubuntu 14.04.
이 강좌는 Bacula 설치 프로그램이 MySQL을 디렉터리로 사용한다고 가정합니다.PostgreSQL과 같은 다른 RDBMS를 사용하는 경우 이 강좌를 적절하게 조정해야 합니다.적절한 PHP 모듈을 설치하고 데이터베이스 연결 정보의 예시를 조정해야 합니다.
시작합시다.

Nginx 및 PHP 설치


Bacula Web은 PHP 응용 프로그램이기 때문에 PHP와 웹 서버를 설치해야 합니다.Nginx를 사용합니다.이 특정 소프트웨어 설정에 대한 자세한 내용은 이 LEMP tutorial 를 참조하십시오.
apt get 목록 업데이트:
sudo apt-get update
그리고 apt-get을 사용하여 Nginx, PHP-fpm 및 기타 소프트웨어 패키지를 설치합니다.
sudo apt-get install nginx apache2-utils php5-fpm php5-mysql php5-gd
이제 PHP와 Nginx를 구성할 준비가 되었습니다.

PHP-FPM 구성


원하는 텍스트 편집기에서 PHP-FPM 구성 파일을 엽니다.vi:
sudo vi /etc/php5/fpm/php.ini
지정한 cgi.fix_pathinfo 행을 찾아 주석을 취소하고 값을 0 로 대체합니다.완성되면 그럴 거예요.
cgi.fix_pathinfo=0
현재 date.timezone 설정을 찾았습니다. 주석을 취소하고 시간대로 값을 바꿉니다.우리는 뉴욕에 있기 때문에 이것이 바로 우리가 설정한 값이다.
date.timezone = America/New_York
지원되는 시간대 목록이 필요한 경우 PHP documentation 를 참조하십시오.
저장하고 종료합니다.
PHP-FPM이 올바르게 구성되었기 때문에 변경 사항을 적용하기 위해 다시 시작합니다.
sudo service php5-fpm restart

Nginx 구성


이제 PHP 응용 프로그램을 서비스하기 위해 Nginx를 설정할 때가 되었다.
우선, 권한이 부여되지 않은 사람이 Bacula 웹에 접근하는 것을 원하지 않기 때문에, htpasswd 파일을 만듭니다.htpasswd를 사용하여 "admin"이라는 관리자를 만듭니다. (다른 이름을 사용해야 합니다.) 이 사용자는 Bacula 웹 인터페이스에 접근할 수 있습니다.
sudo htpasswd -c /etc/nginx/htpasswd.users admin
프롬프트에서 암호를 입력합니다.이 로그인을 기억하십시오. Bacula 웹에 접근해야 하기 때문입니다.
이제 텍스트 편집기에서 Nginx 기본 서버 블록 구성 파일을 엽니다.vi:
sudo vi /etc/nginx/sites-available/default
파일의 내용을 다음 코드 블록으로 대체합니다.강조 표시된 값을 서버의 도메인 이름 또는 IP 주소로 교체해야 합니다server_name.
server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    server_name server_domain_name_or_IP;
    
    auth_basic "Restricted Access";
    auth_basic_user_file /etc/nginx/htpasswd.users;

    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
저장하고 종료합니다.이것은 Nginx를 PHP 응용 프로그램에 서비스하도록 설정하고 앞에서 만든 htpasswd 파일을 사용하여 인증을 합니다.
변경 사항을 적용하려면 Nginx를 다시 시작합니다.
sudo service nginx restart
이제 Bacula Web을 다운로드하려고 합니다.

Bacula 웹 다운로드 및 구성


홈 디렉토리로 변경하고 최신 Bacula 웹 아카이브를 다운로드합니다.본문을 작성할 때 7.0.3 은 최신 버전입니다.
cd ~
wget --content-disposition http://www.bacula-web.org/download.html?file=files/bacula-web.org/downloads/bacula-web-7.0.3.tgz
이제 새 디렉토리bacula-web를 생성하여 디렉토리로 변경하고 Bacula 웹 아카이브를 추출합니다.
mkdir bacula-web
cd bacula-web
tar xvf ../bacula-web-*.tgz
웹 서버의 문서 루트 디렉터리에 파일을 복사하기 전에 먼저 설정해야 합니다.
다음과 같이 구성 디렉토리를 변경합니다.
cd application/config
Bacula Web은 예제 구성을 제공합니다.복사는 다음과 같습니다.
cp config.php.sample config.php
이제 텍스트 편집기에서 프로필을 편집합니다.vi:
vi config.php
찾기// MySQL bacula catalog 및 연결 세부 정보에 대한 설명을 취소합니다.또한 password 값을 Bacula 데이터베이스 암호로 바꿉니다. ("dbpassword"설정된 /etc/bacula/bacula-dir.conf 에서 찾을 수 있습니다.
// MySQL bacula catalog
$config[0]['label'] = 'Backup Server';
$config[0]['host'] = 'localhost';
$config[0]['login'] = 'bacula';
$config[0]['password'] = 'bacula-db-pass';
$config[0]['db_name'] = 'bacula';
$config[0]['db_type'] = 'mysql';
$config[0]['db_port'] = '3306';
저장하고 종료합니다.
이제 Bacula 웹이 구성되었습니다.마지막 단계는 응용 프로그램 파일을 적당한 위치에 두는 것이다.

문서 루트에 Bacula 웹 응용 프로그램 복사


Nginx를 문서 루트로 사용하도록 구성했습니다/usr/share/nginx/html.다음 명령을 사용하여 기본값을 변경하고 삭제합니다index.html.
cd /usr/share/nginx/html
sudo rm index.html
이제 Bacula 웹 파일을 현재 위치, 즉 Nginx 문서 루트로 이동합니다.
sudo mv ~/bacula-web/* .
파일의 소유권을 www-data 로 변경하고 Nginx를 실행하는 데몬 사용자:
sudo chown -R www-data: *
이제 Bacula Web이 완전히 설치되었습니다.

브라우저를 통해 Bacula 웹 액세스


이제 서버의 도메인 이름이나 공용 IP 주소를 통해 Bacula Web에 액세스할 수 있습니다.
모든 설정이 정확한지 테스트해야 할 수도 있습니다.다행히도 Bacula 웹 테스트 페이지를 제공합니다.웹 브라우저에서 이 URL을 열어 액세스합니다. 강조 표시된 부분을 서버 정보로 대체합니다.
http://server_public_IP/test.php
Bacula 웹의 각 구성 요소 상태를 표시하는 표를 보십시오.필요하지 않은 데이터베이스 모듈을 제외하고는 모두 녹색 체크 표시 상태를 가지고 있어야 한다.예를 들어, MySQL을 사용하므로 다른 데이터베이스 모듈이 필요하지 않습니다.

만약 모든 것이 정상이라면, 당신은 계기판을 사용할 수 있습니다.왼쪽 위에 있는 Bacula Web 텍스트를 클릭하거나 웹 브라우저에서 서버에 액세스하여 액세스할 수 있습니다.
http://server_public_IP/
그래야 한다.

결론


현재, 당신은 Bacula 웹을 사용하여 각종 Bacula 작업과 상태를 쉽게 감시할 수 있습니다.
즐겁게 놀다