GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal dan Menggunakan Perangkat Lunak Pencadangan BackupPC di Ubuntu 20.04 LTS

BackupPC adalah rangkaian perangkat lunak pencadangan gratis, sumber terbuka, dan berbasis web yang dapat digunakan untuk mencadangkan Linux, Windows, dan PC serta laptop macOS. Itu ditulis dalam Perl dan menggunakan Rsync, Samba atau tar melalui protokol ssh/rsh/nfs. Ini menyediakan antarmuka web yang kuat yang memungkinkan Anda untuk melihat file log, konfigurasi, status saat ini dan memungkinkan pengguna untuk memulai dan membatalkan cadangan dan menelusuri dan memulihkan file dari cadangan. Ini adalah sistem pencadangan berperforma tinggi dan tingkat perusahaan untuk mencadangkan sejumlah besar mesin ke disk lokal atau penyimpanan jaringan server.

Dalam tutorial ini, kami akan menunjukkan cara menginstal BackupPC di server Ubuntu 20.04.

Prasyarat

  • Dua server menjalankan Ubuntu 20.04.
  • Kata sandi root dikonfigurasi di setiap server.

Instal BackupPC

Secara default, BackupPC tersedia di repositori default Ubuntu 20.04. Anda dapat menginstalnya hanya dengan menjalankan perintah berikut:

apt-get install backuppc -y

Selama instalasi, Anda akan diminta untuk memilih jenis konfigurasi email seperti yang ditunjukkan di bawah ini:

Pilih Hanya lokal dan tekan Enter . Anda akan diminta untuk memberikan nama email sistem seperti yang ditunjukkan di bawah ini:

Berikan nama yang Anda inginkan dan tekan Enter . Anda akan diminta untuk memilih server web yang ingin Anda konfigurasikan seperti yang ditunjukkan di bawah ini:

Pilih Apache dan tekan Enter untuk memulai instalasi. BackupPC juga akan menyiapkan pengguna administratif bernama backuppc dengan kata sandi untuk mengelola berbagai tugas seperti mengakses dasbor web BackupPC. Setelah instalasi selesai, Anda akan melihat layar berikut:

Sekarang, tekan Enter untuk menyelesaikan penginstalan.

Ubah Kata Sandi Default BackupPC

Jika Anda ingin mengubah kata sandi backupc. Anda dapat mengubahnya dengan perintah berikut:

htpasswd /etc/backuppc/htpasswd backuppc

Keluaran:

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

Kelola Layanan BackupPC

Anda juga dapat mengelola layanan BackupPC dengan systemd.

Misalnya, Anda dapat memulai layanan BackupPC dengan perintah berikut:

systemctl start backuppc

Untuk memeriksa status layanan BackupPC, jalankan perintah berikut:

systemctl status backuppc

Anda akan melihat output berikut:

? 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.

Untuk mengaktifkan layanan BackupPC saat startup sistem, jalankan perintah berikut:

systemctl enable backuppc

Konfigurasikan Akses SSH ke Komputer Klien

Ada beberapa cara agar server dan klien dapat berkomunikasi untuk mengotentikasi dan mentransfer data. Dalam tutorial ini, kita akan menggunakan protokol Rsync sebagai metode backup. Jadi, Anda perlu mengonfigurasi otentikasi SSH tanpa kata sandi untuk setiap klien untuk mengakses sistem klien tanpa kata sandi.

Di server BackupPC, alihkan pengguna ke backuppc dan buat pasangan kunci SSH dengan perintah berikut:

su - backuppc
ssh-keygen

Anda akan melihat output berikut:

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 [email protected]
The key's randomart image is:
+---[RSA 3072]----+
|.==o.o.=*OB=.=o. |
|..+.o *+B+=.E ...|
|   . =o+ O.+ . .o|
|      o.o . .  oo|
|        S     . o|
|               . |
|                 |
|                 |
|                 |
+----[SHA256]-----+

Selanjutnya, salin kunci SSH yang dihasilkan ke sistem klien dengan perintah berikut:

ssh-copy-id [email protected]

Anda akan melihat output berikut:

/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 '[email protected]'"
and check to make sure that only the key(s) you wanted were added.

Nonaktifkan Penerusan

Selanjutnya, Anda juga perlu menonaktifkan ssh agent-forwarding, port-forwarding atau bahkan pty untuk pengguna backuppc yang masuk ke klien dari BackupPC.

Pada sistem Klien, edit file kunci resmi ssh dengan perintah berikut:

nano .ssh/authorized_keys

Tambahkan baris berikut sebelum ssh-rsa kata:

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

Konfigurasi Apache untuk BackupPC

Secara default, BackupPC hanya dapat diakses dari localhost. Jadi, Anda perlu mengedit file konfigurasi Apache untuk mengizinkan BackupPC dari IP eksternal. Anda dapat melakukannya dengan mengedit file berikut di mesin server:

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

Temukan baris berikut:

Require local

Ganti dengan baris berikut:

Require all granted

Simpan dan tutup file setelah Anda selesai. Kemudian, restart layanan Apache untuk menerapkan perubahan:

systemctl restart apache2

Pada titik ini, server BackupPC Anda dapat diakses dari IP eksternal.

Akses Antarmuka Web BackupPC

Sekarang, buka browser web Anda dan ketik URL http://backuppc-server-ip/backuppc. Anda akan melihat layar login BackupPC:

Berikan nama pengguna, kata sandi admin BackupPC Anda, dan klik Tanda di tombol. Anda akan melihat dasbor BackupPC di layar berikut:

Tambahkan Mesin Klien ke BackupPC

Selanjutnya, Anda perlu menambahkan mesin klien yang ingin Anda backup dengan BackupPC.

Pada dasbor BackupPC, klik tombol Edit Host di panel kiri. Anda akan melihat editor konfigurasi host di layar berikut:

Anda dapat melihat localhost sudah ditambahkan sebagai klien. Namun, kita hanya perlu mem-backup remote client jadi hapus localhost dengan mengklik tombol hapus tombol. Kemudian, klik tambahkan untuk menambahkan mesin klien jarak jauh seperti yang ditunjukkan di bawah ini:

Sekarang, berikan IP klien jarak jauh Anda dan klik tombol Simpan untuk menyimpan konfigurasi.

Selanjutnya, Anda perlu menyiapkan metode transfer data cadangan. Dalam tutorial ini, kita akan menggunakan protokol Rsync untuk transfer data. Jadi klik Xfer tab untuk mengkonfigurasi metode transfer database. Anda akan melihat layar berikut:

Pilih Rsinkronisasi di bawah Pengaturan Xfer dan klik Simpan untuk menyimpan perubahan.

Selanjutnya, Anda perlu menentukan jalur direktori sistem klien yang ingin Anda cadangkan.

Di panel kiri, di bawah Host , klik tombol tarik-turun dan pilih host klien. Anda akan melihat layar berikut:

Sekarang, klik Edit Konfigurasi dan klik Xfer tab. Anda akan melihat layar berikut:

Di bawah Pengaturan Xfer, centang kotak overide di bawah RsyncShareName dan ketik jalur direktori yang ingin Anda cadangkan. Setelah selesai, klik tombol Simpan untuk menerapkan perubahan.

Selanjutnya, Anda perlu mengonfigurasi jadwal pencadangan.

Di panel kiri, di bawah Setelan server , klik Edit Konfigurasi dan klik Jadwal tab. Anda akan melihat layar berikut:

Berikan setelan cadangan yang Anda inginkan dan klik Simpan untuk menerapkan perubahan.

Sekarang, Anda perlu menjalankan pencadangan manual pada klien Anda.

Di panel kiri, di bawah Host , klik tombol tarik-turun dan pilih host klien. Anda akan melihat layar berikut:

Di bawah Ringkasan Cadangan> Tindakan Pengguna , klik Mulai Pencadangan Penuh dan jika semuanya baik-baik saja. Anda akan melihat layar berikut:

Di panel kiri, klik LOG file untuk memeriksa log cadangan. Anda akan melihat log cadangan lengkap di layar berikut:

Untuk memeriksa ringkasan cadangan, klik Ringkasan Host tautan di panel kiri, di bawah Server . Anda akan melihat layar berikut:

Untuk melihat daftar semua file cadangan, klik IP host seperti terlihat pada ringkasan di atas, lalu klik Browse Backups> Backup number. Anda akan melihat semua file cadangan di layar berikut:

Kesimpulan

Dalam tutorial ini, Anda mempelajari cara mengkonfigurasi BackupPC di server Ubuntu 20.04. Anda juga mempelajari cara menambahkan komputer klien ke BackupPC melalui browser web dan melakukan operasi pencadangan. Saya harap alat ini akan membantu Anda mengatur sistem cadangan terpusat. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.


Ubuntu
  1. Cara Menginstal dan Menggunakan iostat di Ubuntu 16.04 LTS

  2. Cara menginstal dan Menggunakan sosreport di Ubuntu 18.04 LTS

  3. Cara Menginstal dan Menggunakan MongoDB di Ubuntu 20.04

  1. Cara Menginstal dan Menggunakan Elasticsearch di Ubuntu 20.04

  2. Cara Menginstal dan Menggunakan PowerShell di Ubuntu 20.04

  3. Cara Menginstal dan Menggunakan Telnet di Ubuntu 20.04 LTS

  1. Cara Menginstal dan Mengonfigurasi Pydio di Ubuntu 18.04 LTS

  2. Cara Memasang dan Menggunakan Pemindai Kerentanan GVM di Ubuntu 20.04

  3. Cara menginstal dan menggunakan SoftHSM di Ubuntu 16.04 LTS