백업 소프트웨어 · 5 min read · Dec 15, 2025

Ubuntu 20.04 LTS에서 BackupPC 백업 소프트웨어 설치 및 사용 방법

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

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

필수 조건

  • Ubuntu 20.04를 실행하는 두 개의 서버.
  • 각 서버에 루트 비밀번호가 설정되어 있습니다.

BackupPC 설치

기본적으로 BackupPC는 Ubuntu 20.04 기본 저장소에서 사용할 수 있습니다. 다음 명령어를 실행하여 설치할 수 있습니다:

apt-get install backuppc -y

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

BackupPC 구성

Local only를 선택하고 Enter를 누릅니다. 아래와 같이 시스템 메일 이름을 제공하라는 메시지가 표시됩니다:

시스템 메일 이름

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

Apache를 선택하고 Enter를 눌러 설치를 시작합니다. BackupPC는 또한 다양한 작업을 관리하기 위해 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 backuppc@ubuntu2004
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 root@backuppc-client-ip

다음과 같은 출력을 볼 수 있어야 합니다:

/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
[email protected]'s password: 

Number of key(s) added: 1

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

포워딩 비활성화

다음으로, BackupPC에서 클라이언트로 로그인할 때 backuppc 사용자의 ssh 에이전트 포워딩, 포트 포워딩 또는 pty를 비활성화해야 합니다.

클라이언트 시스템에서 다음 명령어로 ssh 인증된 키 파일을 편집합니다:

nano .ssh/authorized_keys

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

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

BackupPC를 위한 Apache 구성

기본적으로 BackupPC는 로컬호스트에서만 접근할 수 있습니다. 따라서 외부 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 관리자 사용자 이름, 비밀번호를 제공하고 Sign in 버튼을 클릭합니다. 다음 화면에서 BackupPC 대시보드를 볼 수 있어야 합니다:

BackupPC 서버 상태

BackupPC에 클라이언트 머신 추가

다음으로, BackupPC로 백업할 클라이언트 머신을 추가해야 합니다.

BackupPC 대시보드에서 왼쪽 패널의 Edit Hosts를 클릭합니다. 다음 화면에서 호스트 구성 편집기를 볼 수 있어야 합니다:

BackupPC에 클라이언트 머신 추가

localhost가 이미 클라이언트로 추가된 것을 볼 수 있습니다. 그러나 원격 클라이언트만 백업해야 하므로 delete 버튼을 클릭하여 localhost를 삭제합니다. 그런 다음 아래와 같이 add 버튼을 클릭하여 원격 클라이언트 머신을 추가합니다:

호스트 구성

이제 원격 클라이언트 IP를 제공하고 Save 버튼을 클릭하여 구성을 저장합니다.

다음으로, 백업 데이터 전송 방법을 설정해야 합니다. 이 튜토리얼에서는 데이터 전송을 위해 Rsync 프로토콜을 사용할 것입니다. 따라서 Xfer 탭을 클릭하여 데이터베이스 전송 방법을 구성합니다. 다음 화면이 표시되어야 합니다:

데이터 전송 설정

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

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

왼쪽 패널에서 Hosts 아래의 드롭다운 버튼을 클릭하고 클라이언트 호스트를 선택합니다. 다음 화면이 표시되어야 합니다:

백업 요약

이제 Edit Config를 클릭하고 Xfer 탭을 클릭합니다. 다음 화면이 표시되어야 합니다:

구성 편집기

Xfer 설정에서 RsyncShareName 아래의 오버라이드 박스를 체크하고 백업할 디렉토리의 경로를 입력합니다. 작업이 완료되면 Save 버튼을 클릭하여 변경 사항을 적용합니다.

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

왼쪽 패널에서 Server settings 아래의 Edit Config를 클릭하고 Schedule 탭을 클릭합니다. 다음 화면이 표시되어야 합니다:

백업 일정

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

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

왼쪽 패널에서 Hosts 아래의 드롭다운 버튼을 클릭하고 클라이언트 호스트를 선택합니다. 다음 화면이 표시되어야 합니다:

전체 백업 시작

Backup Summary > User Actions 아래에서 Start Full Backup을 클릭하고 모든 것이 괜찮다면 다음 화면이 표시되어야 합니다:

클라이언트 PC 백업 시작

백업 시작됨

왼쪽 패널에서 LOG 파일을 클릭하여 백업 로그를 확인합니다. 다음 화면에서 전체 백업 로그를 볼 수 있어야 합니다:

백업 로그

백업 요약을 확인하려면 왼쪽 패널의 Host Summary 링크를 클릭합니다. 다음 화면이 표시되어야 합니다:

백업 요약

모든 백업 파일 목록을 보려면 위 요약에서 host IP를 클릭한 다음 Browse Backups > Backup number를 클릭합니다. 다음 화면에서 모든 백업 파일을 볼 수 있어야 합니다:

백업 탐색

결론

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

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.