taslak
- Kurulum
- BackupPC web kullanıcısı
- İstemci Bağlantı Hazırlığı - SSH-KEY Kurulumu
- BackupPC'yi istemcinin / giriş dizinini yedekleyecek şekilde yapılandırma
- Müşteri Ekleme
- Yedekleme Programı
1. Kurulum
Ubuntu BackupPC paketi ile yükleme
sudo apt-get install backuppc
Bu, BackupPC'yi kuracak ve aşağıdakileri otomatik olarak yapılandıracaktır
Linux User : backuppc (home directory /var/lib/backuppc)
BackupPC daemon will run as this user
HTTP User : backuppc (For web gui http login)
Password is located in /etc/backuppc/htpasswd (See Step 2)
Config file location : /etc/backupc
Data file location : /var/lib/backuppc
Apache will be configured
Web Interface URL : http://<hostname/IP>/backuppc
Bu kılavuz yukarıdaki kurulum yöntemi ve bilgilerine dayanmaktadır.
Manuel kurulum kullanılıyorsa, config.pl
aşağıdaki satırı arayın
set $Conf{CgiAdminUsers} = '';
ve değiştir
set $Conf{CgiAdminUsers} = 'backuppc';
2. BackupPC web kullanıcısı
HTTP Girişi / Kullanıcı backuppc
BackupPC web arayüzünde tam yönetici hakkına sahip olmak için kullanıcı adı backuppc
ve parola girilmelidir . (Bu linux kullanıcısı ile aynı değildir .)
Web arayüzü kullanıcısı (http login) backuppc
kurulum sırasında rastgele bir şifre ile oluşturulur. Şifreyi yazmayı unutursanız, htpasswd
aşağıdaki gibi değiştirmek için tuşunu kullanın .
sudo htpasswd /etc/backuppc/htpasswd backuppc
Ek Kullanıcı
Ek kullanıcı eklemek için
sudo htpasswd /etc/backuppc/htpasswd <username>
5. Adım İstemci Ekle'de , <kullanıcıadı> moreUsers
alanını girin. <Kullanıcıadı> giriş web arayüzü, sadece atandıkları istemciyi görecektir.
3. İstemci Bağlantı Hazırlığı - SSH-KEY Kurulumu
İstemci SSHD Yapılandırması
Basit tutmak için, istemci makineleri sshd root girişine izin vermelidir. Her müşteri /etc/ssh/sshd_config
için aşağıdaki seçeneklerin bulunduğundan ve yorum yapılmamış olduğundan emin olun
PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
Bu, scp
kullanılacağı gibi bir sonraki adımı hızlandırmak için tüm istemcilerde yapılmalıdır .
Sunucu SSH ANAHTARI Oluşturma ve Dağıtım
Sunucuda kullanıcı olarak oturum açın backuppc
backuppc@server$ sudo su - backuppc
Boş Geçiş Fazlı SSH Anahtar Çifti Oluşturun
backuppc@server$ ssh-keygen
Faz fazı istendiğinde boş bırakın (basın enter)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Bu, /var/lib/backuppc/.ssh: id_rsa
ve klasörlerinde 2 dosya oluşturur id_rsa.pub
. Yalnızca bir çift anahtar oluşturmanız gerekir.
Anahtarı İstemci Makineye Dağıtma
id_rsa.pub
İstemci makineye kopyala
backuppc@server$ scp /var/lib/backuppc/.ssh/id_rsa.pub sudo-user@<client machine>:/home/sudo-user/backuppc.id_ras.pub
backuppc@server$ ssh sudo-user@<client machine>
sudo-user@client$ chmod 600 backuppc.id_ras.pub
sudo-user@client$ sudo mkdir /root/.ssh
sudo-user@client$ sudo chmod 700 /root/.ssh
sudo-user@client$ sudo mv backuppc.id_ras.pub /root/.ssh/authorized_keys
sudo-user@client$ sudo chown root:root /root/.ssh/authorized_keys
Ssh bağlantısını test et (Sunucuda, Linux kullanıcı backuppc olarak)
backuppc@server$ ssh root@<client machine>
Şifre istememelidir.
Testi yapmak önemlidir, çünkü bu ayrıca backuppc'ye (linux kullanıcısı) .ssh / bilinen_hosts listesine istemci makinesi parmak izi ekleyecektir. Aksi takdirde BackupPC (yazılım) istemci makineye (ssh aracılığıyla) bağlandığında, işleyemediği parmak izi onayı istenir ve yedekleme işlemi başarısız olur.
Tüm istemci makineler için 3. adımı tekrarlayın.
Bu noktada, sunucu kullanıcı parola, parmak izi onayı veya parola istemedenbackuppc
tüm istemci makinelere root olarak ssh yapabilmelidir .
4. BackupPC'yi istemcinin / giriş dizinini yedekleyecek şekilde yapılandırın
- BackupPC web GUI'sini aç
- Sol panelde Sunucu bölümünde Yapılandırmayı Düzenle'yi tıklayın
- Sağ panelde Xfer sekmesini tıklayın
In Xfer sekmesi, değişim aşağıdakilerden, ardından Kaydet üstte
XferMethod: rsync
RsyncShareName: /home
(Yalnızca kullanıcı ana dizinlerini yedeklediğinizi varsayalım)
Bu otomatik olarak tüm istemciler için geçerli olacaktır.
5. Müşteri Ekleme
- BackupPC web GUI'sini aç
- Sol panelde,
Server
bölümünü tıklayınEdit Hosts
- Her makinede, dolgu hostname veya IP adresi altındakiler içinde için
host
her zaman ve kullanmak backuppc
için user
tıklayın Add
daha fazla satır için. Save
İşlemi tamamladığınızda üstte tıklamayı unutmayın .
Listeden localhost silin
Masaüstü makineleri için dhcp kullanılırsa durum zorlaşır. Bu sorunu çözmek için birkaç yol vardır
- dhcpd'yi onlara statik IP atayacak şekilde yapılandır
- masaüstü makinelerini statik IP kullanacak şekilde değiştirme
- dinamik dns güncellemesini yapılandır
Her durumda, sunucunun her istemci makineye IP adresi veya ana bilgisayar adıyla tutarlı bir şekilde (ssh) erişmesi gerekir.
6. Yedekleme Programı
- BackupPC web GUI'sini aç
- Sol panelde Sunucu bölümünde Yapılandırmayı Düzenle'yi tıklayın
- Sağ panelde Zamanlama sekmesini tıklayın
Yapılacak hiçbir şey, varsayılan zamanlama
Full Backup every 7 days (FullPeriod: 6.97 day)
Incremental Backup everyday (IncrPeriod: 0.97 day)
7. Denetim Arayüzü Ekleme
BackupPC'ye bir Denetim Arayüzü eklemek, BackupPC'ye sadece bir denetim arayüzü eklemek için talimatlara sahiptir.
Ancak Ubuntu BackupPC paketindeki index.cgi derlenmiştir. blogda bahsedilen /usr/share/backuppc/lib/realindex.cgi
oluşturmak için kullanılmalıdır audit.cgi
.