웹사이트 검색

Ubuntu 20.04 LTS에서 BackupPC 백업 소프트웨어를 설치하고 사용하는 방법


이 페이지에서

  1. 전제 조건
  2. BackupPC 설치
  3. BackupPC 기본 암호 변경\n
  4. BackupPC 서비스 관리
  5. 클라이언트 컴퓨터에 대한 SSH 액세스 구성\n
  6. 전달 비활성화\n
  7. BackupPC용 Apache 구성
  8. BackupPC 웹 인터페이스에 액세스
  9. BackupPC에 클라이언트 시스템 추가
  10. 결론

BackupPC는 Linux, Windows 및 macOS PC와 랩톱을 백업하는 데 사용할 수 있는 무료 오픈 소스 및 웹 기반 백업 소프트웨어 제품군입니다. Perl로 작성되었으며 ssh/rsh/nfs 프로토콜을 통해 Rsync, Samba 또는 tar를 사용합니다. 로그 파일, 구성, 현재 상태를 볼 수 있고 사용자가 백업을 시작 및 취소하고 백업에서 파일을 찾아보고 복원할 수 있는 강력한 웹 인터페이스를 제공합니다. 서버 로컬 디스크 또는 네트워크 스토리지에 많은 수의 머신을 백업하는 고성능 엔터프라이즈급 백업 시스템입니다.

이 튜토리얼에서는 Ubuntu 20.04 서버에 BackupPC를 설치하는 방법을 보여줍니다.

전제 조건

  • Ubuntu 20.04를 실행하는 두 대의 서버.\n
  • 루트 암호는 각 서버에 구성됩니다.\n

BackupPC 설치

기본적으로 BackupPC는 Ubuntu 20.04 기본 리포지토리에서 사용할 수 있습니다. 다음 명령을 실행하여 설치할 수 있습니다.

apt-get install backuppc -y

설치하는 동안 아래와 같이 메일 구성 유형을 선택하라는 메시지가 표시됩니다.

로컬 전용을 선택하고 Enter 키를 누릅니다. 아래와 같이 시스템 메일 이름을 제공하라는 메시지가 표시됩니다.

원하는 이름을 제공하고 Enter를 누르십시오. 아래와 같이 구성하려는 웹 서버를 선택하라는 메시지가 표시됩니다.

Apache를 선택하고 Enter 키를 눌러 설치를 시작합니다. 또한 BackupPC는 BackupPC 웹 대시보드 액세스와 같은 다양한 작업을 관리하기 위해 비밀번호가 있는 backuppc라는 관리 사용자를 설정합니다. 설치가 완료되면 다음 화면이 표시됩니다.

이제 Enter를 눌러 설치를 마칩니다.

BackupPC 기본 비밀번호 변경

backupc의 암호를 변경하려는 경우. 다음 명령으로 변경할 수 있습니다.

htpasswd /etc/backuppc/htpasswd backuppc

산출:

New password: 
Re-type new password: 
Updating password for user backuppc

BackupPC 서비스 관리

systemd로 BackupPC 서비스를 관리할 수도 있습니다.

예를 들어 다음 명령을 사용하여 BackupPC 서비스를 시작할 수 있습니다.

systemctl start backuppc

BackupPC 서비스의 상태를 확인하려면 다음 명령을 실행합니다.

systemctl status backuppc

다음 출력이 표시되어야 합니다.

? backuppc.service - LSB: Launch backuppc server
     Loaded: loaded (/etc/init.d/backuppc; generated)
     Active: active (running) since Sat 2020-07-25 13:59:33 UTC; 6min ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 2 (limit: 2353)
     Memory: 22.0M
     CGroup: /system.slice/backuppc.service
             ??4463 /usr/bin/perl /usr/share/backuppc/bin/BackupPC -d
             ??4464 /usr/bin/perl /usr/share/backuppc/bin/BackupPC_trashClean

Jul 25 13:59:32 backuppcserver systemd[1]: Starting LSB: Launch backuppc server...
Jul 25 13:59:32 backuppcserver backuppc[4442]:  * Starting backuppc...
Jul 25 13:59:33 backuppcserver backuppc[4442]:    ...done.
Jul 25 13:59:33 backuppcserver systemd[1]: Started LSB: Launch backuppc server.

시스템 시작 시 BackupPC 서비스를 활성화하려면 다음 명령을 실행합니다.

systemctl enable backuppc

클라이언트 컴퓨터에 대한 SSH 액세스 구성

서버와 클라이언트가 통신하여 데이터를 인증하고 전송할 수 있는 방법에는 여러 가지가 있습니다. 이 튜토리얼에서는 Rsync 프로토콜을 백업 방법으로 사용합니다. 따라서 암호 없이 클라이언트 시스템에 액세스하려면 각 클라이언트에 대해 암호 없는 SSH 인증을 구성해야 합니다.

BackupPC 서버에서 사용자를 backuppc로 전환하고 다음 명령을 사용하여 SSH 키 쌍을 생성합니다.

su - backuppc
ssh-keygen

다음 출력이 표시되어야 합니다.

Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/backuppc/.ssh/id_rsa): 
Created directory '/var/lib/backuppc/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /var/lib/backuppc/.ssh/id_rsa
Your public key has been saved in /var/lib/backuppc/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:kFWEjgktEgzWGFelWdY1B0w4WANvPJxM83X79FJA6GE 
The key's randomart image is:
+---[RSA 3072]----+
|.==o.o.=*OB=.=o. |
|..+.o *+B+=.E ...|
|   . =o+ O.+ . .o|
|      o.o . .  oo|
|        S     . o|
|               . |
|                 |
|                 |
|                 |
+----[SHA256]-----+

그런 다음 다음 명령을 사용하여 생성된 SSH 키를 클라이언트 시스템에 복사합니다.

ssh-copy-id 

다음 출력이 표시되어야 합니다.

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/var/lib/backuppc/.ssh/id_rsa.pub"
The authenticity of host 'backuppc-client-ip (backuppc-client-ip)' can't be established.
ECDSA key fingerprint is SHA256:UMxtsszZC/MuEiAnSgV2q5tdckXnEw7MXTVBhtJCeEE.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh ''"
and check to make sure that only the key(s) you wanted were added.

전달 비활성화

다음으로 SSH 에이전트 전달, 포트 전달 또는 BackupPC에서 클라이언트에 로그인하는 backuppc 사용자를 위한 pty도 비활성화해야 합니다.

클라이언트 시스템에서 다음 명령을 사용하여 ssh 인증 키 파일을 편집합니다.

nano .ssh/authorized_keys

ssh-rsa 단어 앞에 다음 줄을 추가합니다.

from="your-server-ip",no-agent-forwarding,no-port-forwarding,no-pty

BackupPC용 Apache 구성

기본적으로 BackupPC는 localhost에서만 액세스할 수 있습니다. 따라서 외부 IP에서 BackupPC를 허용하도록 Apache 구성 파일을 편집해야 합니다. 서버 시스템에서 다음 파일을 편집하여 이를 수행할 수 있습니다.

nano /etc/apache2/conf-available/backuppc.conf

다음 줄을 찾으십시오.

Require local

다음 줄로 바꿉니다.

Require all granted

완료되면 파일을 저장하고 닫습니다. 그런 다음 Apache 서비스를 다시 시작하여 변경 사항을 적용합니다.

systemctl restart apache2

이 시점에서 BackupPC 서버는 외부 IP에서 액세스할 수 있습니다.

BackupPC 웹 인터페이스에 액세스

이제 웹 브라우저를 열고 URL http://backuppc-server-ip/backuppc를 입력하십시오. BackupPC 로그인 화면이 나타납니다.

BackupPC 관리자 사용자 이름과 비밀번호를 제공하고 로그인 버튼을 클릭합니다. 다음 화면에 BackupPC 대시보드가 표시되어야 합니다.

BackupPC에 클라이언트 시스템 추가

다음으로 BackupPC로 백업할 클라이언트 시스템을 추가해야 합니다.

BackupPC 대시보드에서 왼쪽 패널의 호스트 편집을 클릭합니다. 다음 화면에 호스트 구성 편집기가 표시되어야 합니다.

localhost가 이미 클라이언트로 추가된 것을 볼 수 있습니다. 그러나 원격 클라이언트만 백업하면 되므로 삭제 버튼을 클릭하여 localhost를 삭제합니다. 그런 다음 추가 버튼을 클릭하여 아래와 같이 원격 클라이언트 시스템을 추가합니다.

이제 원격 클라이언트 IP를 제공하고 저장 버튼을 클릭하여 구성을 저장하십시오.

다음으로 백업 데이터 전송 방법을 설정해야 합니다. 이 자습서에서는 데이터 전송에 Rsync 프로토콜을 사용합니다. 따라서 Xfer 탭을 클릭하여 데이터베이스 전송 방법을 구성하십시오. 다음 화면이 표시됩니다.

Xfer 설정에서 Rsync를 선택하고 저장 버튼을 클릭하여 변경 사항을 저장합니다.

다음으로 백업하려는 클라이언트 시스템의 디렉토리 경로를 정의해야 합니다.

왼쪽 창의 호스트에서 드롭다운 버튼을 클릭하고 클라이언트 호스트를 선택합니다. 다음 화면이 표시됩니다.

이제 구성 편집을 클릭하고 Xfer 탭을 클릭합니다. 다음 화면이 표시됩니다.

Xfer 설정에서 RsyncShareName 아래의 무시 상자를 선택하고 백업하려는 디렉터리의 경로를 입력합니다. 완료되면 저장 버튼을 클릭하여 변경 사항을 적용하십시오.

다음으로 백업 일정을 구성해야 합니다.

왼쪽 창의 서버 설정에서 구성 편집을 클릭하고 일정 탭을 클릭합니다. 다음 화면이 표시됩니다.

원하는 백업 설정을 제공하고 저장 버튼을 클릭하여 변경 사항을 적용합니다.

이제 클라이언트에서 수동 백업을 실행해야 합니다.

왼쪽 창의 호스트에서 드롭다운 버튼을 클릭하고 클라이언트 호스트를 선택합니다. 다음 화면이 표시됩니다.

백업 요약 > 사용자 작업에서 모든 것이 정상이면 전체 백업 시작을 클릭합니다. 다음 화면이 표시됩니다.

왼쪽 창에서 LOG 파일을 클릭하여 백업 로그를 확인합니다. 다음 화면에 전체 백업 로그가 표시되어야 합니다.

백업 요약을 확인하려면 서버 아래의 왼쪽 창에서 호스트 요약 링크를 클릭합니다. 다음 화면이 표시됩니다.

모든 백업 파일 목록을 보려면 위의 요약에 표시된 대로 호스트 IP를 클릭한 다음 백업 찾아보기 > 백업 번호를 클릭하십시오. 다음 화면에 모든 백업 파일이 표시되어야 합니다.

결론

이 자습서에서는 Ubuntu 20.04 서버에서 BackupPC를 구성하는 방법을 배웠습니다. 또한 웹 브라우저를 통해 클라이언트 컴퓨터를 BackupPC에 추가하고 백업 작업을 수행하는 방법도 배웠습니다. 이 도구가 중앙 집중식 백업 시스템을 설정하는 데 도움이 되기를 바랍니다. 궁금한 점이 있으면 언제든지 문의해 주세요.