Instal dan Konfigurasi BackupPC di CentOS 8

Dalam panduan ini, kita akan mempelajari cara menginstal dan mengonfigurasi BackupPC di CentOS 8.  BackupPC  adalah rangkaian perangkat lunak pencadangan tingkat perusahaan berkinerja tinggi dengan frontend berbasis web yang dapat digunakan untuk mencadangkan PC Linux, Windows, dan mac OSX. dan laptop ke disk server.

Beberapa fitur BackupPC antara lain;

  • Menyediakan sebuah web interface yang memungkinkan administrator untuk melihat file log, konfigurasi, status saat ini dan memungkinkan user untuk memulai dan membatalkan pencadangan serta menelusuri dan memulihkan file dari cadangan.
  • Ini mendukung Data deduplication: File identik di beberapa cadangan dari PC yang sama atau berbeda disimpan hanya sekali sehingga menghasilkan penghematan besar dalam penyimpanan disk dan I/O disk.
  • Ini mendukung data Compression: Karena hanya file baru (belum dikumpulkan) yang perlu dikompresi, hanya ada sedikit pengaruh pada waktu CPU.
  • Dia Open-source: BackupPC di-host di  Github, dan didistribusikan di bawah lisensi GPL.
  • Tidak diperlukan perangkat lunak sisi client.

Baca lebih lanjut tentang fitur BackupPC di halaman Tentang BackupPC.

Instal dan Konfigurasi BackupPC di CentOS 8

Jalankan Pembaruan Sistem

Perbarui paket sistem Anda.

dnf update

Instal BackupPC di CentOS 8

BackupPC 4 tersedia di repo EPEL. Oleh karena itu, instal repo EPEL di CentOS 8 dengan menjalankan perintah;

dnf install epel-release

Repo EPEL menyediakan BackupPC 4.3.2, yang merupakan rilis stabil saat ini pada tulisan ini.

dnf info backuppc
Available Packages Name : BackupPC Version : 4.3.2 Release : 1.el8 Architecture : x86_64 Size : 479 k Source : BackupPC-4.3.2-1.el8.src.rpm Repository : epel Summary : High-performance backup system URL : http://backuppc.github.io/backuppc/index.html License : GPLv2+ Description : BackupPC is a high-performance, enterprise-grade system for backing up Linux : and WinXX and Mac OS X PCs and laptops to a server's disk. BackupPC is highly : configurable and easy to install and maintain. : : NOTE: Proper configuration is required after install, see README.setup for more : information.

Juga, aktifkan PowerTool Repos;

dnf config-manager –set-enabled PowerTools

Anda cukup menginstal BackupPC dan semua dependensi yang diperlukan dengan menjalankan perintah di bawah ini;

dnf install -y backuppc

Konfigurasi Server BackupPC di CentOS 8

Tentukan Protokol Pencadangan BackupPC

BackupPC mendukung protokol yang berbeda untuk mendapatkan data cadangan dari perangkat yang dicadangkan:

  • smb – digunakan untuk membuat cadangan engine windows
  • tar – digunakan untuk mencadangkan sistem Linux/Unix/Mac OSX
  • rsync – digunakan untuk mencadangkan sistem Linux/Unix/Mac OSX. Ini juga dapat digunakan untuk membuat cadangan sistem Windows.

Ini juga mendukung useran ftpprotokol. Namun useran FTP bukanlah metode pencadangan yang disarankan.

Untuk menentukan protokol pencadangan BackupPC pilihan Anda, buka file konfigurasi BackupPC, /etc/BackupPC/config.pldan navigasikan ke bagian protokol pencadangan khusus yang ingin Anda gunakan.

vim /etc/BackupPC/config.pl

Misalnya, bagian konfigurasi protokol Rsync{d} dimulai pada;

... ########################################################################### # Rsync/Rsyncd Configuration # (can be overwritten in the per-PC log file) ###########################################################################...

dan berakhir di tempat konfigurasi FTP dimulai;

...... ########################################################################### # FTP Configuration # (can be overwritten in the per-PC log file) ##########################################################################...

Untuk menggunakan rsyncprotokol pencadangan, pastikan rsync diinstal pada client yang dicadangkan dan jalur yang benar ditentukan untuk parameter, $Conf{RsyncClientPath.

Anda dapat menemukan jalur absolut untuk rsync menggunakan whichperintah.

which rsync /usr/bin/rsync
$Conf{RsyncClientPath} = "/usr/bin/rsync";

Pastikan juga bahwa metode transfer cadangan, $Conf{XferMethod, untuk client diatur ke rsync.

Tentukan Pengguna Cadangan Client BackupPC

Secara default, BackupPC menggunakan user root pada client pencadangan untuk tujuan pencadangan.

$Conf{RsyncSshArgs} = [ '-e', '$sshPath -l root', ];

Lebih aman untuk mengizinkan pencadangan melalui user dengan hak istimewa rendah. Dalam demo ini, kami akan membuat user yang tidak memiliki hak istimewa, backuppc, pada setiap client untuk dicadangkan which is only allowed to run rsync command with sudo rightsuntuk tujuan pencadangan. Oleh karena itu, ubah user ini sesuai.

$Conf{RsyncSshArgs} = [ '-e', '$sshPath -l backuppc', ];

Kami akan membiarkan pengaturan Rsync lainnya dengan opsi default. Perhatikan bahwa semua ini dapat ditimpa melalui konfigurasi per-PC.

Konfigurasikan Pengguna Administratif BackupPC

Pengguna Administratif default untuk BackupPC ditentukan di bawah bagian pengaturan konfigurasi interface user CGI. Pengguna normal hanya dapat mengakses informasi khusus untuk host mereka. Mereka juga dapat memulai/menghentikan/menelusuri/memulihkan cadangan. Pengguna administratif memiliki akses penuh ke semua host, ditambah status keseluruhan dan informasi log. Dalam demo ini, kami menetapkan kifarunixadminuser sebagai admin BackupPC.

$Conf{CgiAdminUsers} = 'kifarunixadmin';

Ubah Direktori Data Cadangan

Secara default, BackupPC menulis data cadangan ke direktori /var/lib/BackupPC.

$Conf{TopDir} = '/var/lib/BackupPC/';

Untuk berjaga-jaga jika Anda perlu mengubah lokasi penyimpanan data cadangan ke hard drive eksternal misalnya, disarankan agar alih-alih mengubah jalur TopDir, buat tautan simbolis ke lokasi baru, atau pasang toko BackupPC baru di $ yang ada. Jalur Conf{TopDir}.

Misalnya, dengan asumsi Anda memiliki drive kosong, /dev/sdb1 seperti dalam kasus kami, maka Anda cukup memasangnya di bawah, /var/lib/BackupPC/.

mount /dev/sdb1 /var/lib/BackupPC/

Untuk melakukan automount saat boot, perbarui /etc/fstab dengan entri dengan baris di bawah ini;

/dev/sdb1 /var/lib/BackupPC xfs defaults 1 2

Perbarui sistem file yang sesuai.

Konfigurasikan Otentikasi Apache BackupPC

BackupPC menggunakan Apache sebagai server Web secara default dan diinstal bersama dengan BackupPC itu sendiri. Ini juga mengimplementasikan akses terbatas ke interface web BackupPC melalui otentikasi dasar Apache.

Oleh karena itu, Anda dapat membuka konfigurasi Apache BackupPC, /etc/httpd/conf.d/BackupPC.conf, yang dibuat secara default dan membuat perubahan yang Anda inginkan. Misalnya, ini adalah beberapa perubahan yang kami buat, AuthUserFiledan AuthName.

vim /etc/httpd/conf.d/BackupPC.conf
... AuthType Basic AuthUserFile /etc/BackupPC/.backuppc AuthName "Kifarunix BackupPC Restricted Access" <IfModule mod_authz_core.c>...

Untuk mengizinkan akses eksternal ke BackupPC, ubah baris Require localmenjadi Require all granted.

... <IfModule mod_authz_core.c> # Apache 2.4 <RequireAll> Require valid-user <RequireAny> #Require local Require all granted </RequireAny> </RequireAll> </IfModule>...

Simpan dan keluar dari file konfigurasi.

Buat user dan password otentikasi BackupPC dan simpan dalam file yang ditentukan oleh nilai AuthUserFileparamet
er di atas. Misalnya, untuk membuat autentikasi web, user disebut kifarunixadmin;

htpasswd -c /etc/BackupPC/.backuppc kifarunixadmin

Anda dapat menambahkan user lain, misalnya kifarunixuser.

htpasswd /etc/BackupPC/.backuppc kifarunixuser

Sesuaikan izin file user auth;

chmod 666 /etc/BackupPC/.backuppc

Ubah user yang menjalankan Apache sebagai dari apacheke backuppcdan tinggalkan grup sebagai apache;

vim /etc/httpd/conf/httpd.conf
... User backuppc Group apache...

Nonaktifkan Halaman Selamat Datang Apache;

mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.old

Nonaktifkan daftar direktori;

sed -i 's/Options Indexes FollowSymLinks/Options -Indexes +FollowSymLinks/' /etc/httpd/conf/httpd.conf

Periksa Apache untuk error apa pun;

httpd -t
Syntax OK

Mulai dan aktifkan Apache untuk berjalan pada boot sistem;

systemctl enable --now httpd

Menjalankan BackupPC

Setelah selesai dengan konfigurasi, mulai dan aktifkan BackupPC untuk berjalan pada boot sistem;

systemctl enable --now backuppc

Untuk memeriksa statusnya;

systemctl status backuppc
● backuppc.service - BackupPC server Loaded: loaded (/usr/lib/systemd/system/backuppc.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2020-03-28 18:21:28 EAT; 21s ago Main PID: 10186 (BackupPC) Tasks: 1 (limit: 11499) Memory: 8.8M CGroup: /system.slice/backuppc.service └─10186 /usr/bin/perl /usr/share/BackupPC/bin/BackupPC Mar 28 18:21:28 vpnr.kifarunix-demo.com systemd[1]: Started BackupPC server.

Anda juga dapat memverifikasi apakah BackupPC berjalan menggunakan file BackupPC_serverMesg. Semua program BackupPC harus dijalankan sebagai user BackupPC, yang secara backuppcdefault ditentukan oleh $Conf{BackupPCUser}parameter.

Shell user backuppc diatur ke /sbin/nologindefault, untuk menjalankan program BackupPC sebagai user backuppc, lihat bagaimana perintah di bawah ini dijalankan.

sudo -u backuppc /usr/share/BackupPC/bin/BackupPC_serverMesg status info
sudo -u backuppc /usr/share/BackupPC/bin/BackupPC_serverMesg status hosts
sudo -u backuppc /usr/share/BackupPC/bin/BackupPC_serverMesg status jobs

Menurut dokumentasi BackupPC, jika output dari perintah ini tidak “look cryptic and confusing, and the output doesn’t look like an error message, then all is ok“.

Mengakses Interface Pengguna Web BackupPC

Untuk mengakses BackupPC dari browser, Anda harus terlebih dahulu mengizinkan akses eksternal Apache di firewall, jika firewall diaktifkan;

firewall-cmd --add-service={http,https} --permanent
firewall-cmd --reload

Anda sekarang dapat mengakses BackupPC melalui URL http://server_IP_OR_hostname/backuppc.

Otentikasi dan lanjutkan ke dasbor web BackupPC.

Dasbor web BackupPC.

Jika Anda mengautentikasi ke interface web BackupPC sebagai user non admin, misalnya, kifarunixuserdalam demo ini, Anda dapat melihat interface seperti itu.

Anda telah berhasil menginstal BackupPC 4.3.2. Itu membawa kita ke akhir panduan kami tentang cara menginstal dan mengkonfigurasi BackupPC di CentOS 8.

Dalam panduan berikutnya, kita akan mempelajari cara membuat cadangan sistem Linux dengan server BackupPC.

Referensi

Dokumentasi BackupPC: Menginstal BackupPC

Tutorial Terkait Lainnya

Backup Sistem Windows melalui SMB Menggunakan BackupPC

Backup Sistem Windows dengan BackupPC Menggunakan Rsyncd

Instal dan Konfigurasi BackupPC di Debian 10

Cara Menginstal dan Mengonfigurasi BackupPC sebagai Server Cadangan di Ubuntu 18.04