रेखांकित करें
- स्थापना
- BackupPC वेब उपयोगकर्ता
- क्लाइंट कनेक्शन तैयारी - सेटअप SSH-KEY
- BackupPC को कॉन्फ़िगर करें बैकअप क्लाइंट / होम डायरेक्टरी में
- ग्राहक जोड़ना
- बैकअप शेड्यूल
1. स्थापना
Ubuntu BackupPC पैकेज के माध्यम से स्थापित करें
sudo apt-get install backuppc
यह BackupPC स्थापित करेगा और निम्नलिखित को स्वचालित रूप से कॉन्फ़िगर करेगा
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
यह मार्गदर्शिका उपरोक्त स्थापना विधि और सूचना पर आधारित है।
यदि मैनुअल इंस्टॉलेशन का उपयोग किया जाता है, तो config.pl
, निम्नलिखित लाइन के लिए देखें
set $Conf{CgiAdminUsers} = '';
और में बदल जाते हैं
set $Conf{CgiAdminUsers} = 'backuppc';
2. बैकअपपीसी वेब उपयोगकर्ता
HTTP लॉगिन / उपयोगकर्ता बैकपेक
BackupPC वेब इंटरफ़ेस में पूर्ण प्रशासनिक अधिकार होने के लिए, किसी को backuppc
पासवर्ड और पासवर्ड के रूप में लॉगिन करना होगा । (यह लिनक्स उपयोगकर्ता के समान नहीं है ।)
वेब इंटरफ़ेस उपयोगकर्ता (http लॉगिन) backuppc
स्थापना के दौरान एक यादृच्छिक पासवर्ड के साथ बनाया जाता है। यदि आप पासवर्ड लिखना भूल जाते हैं, तो htpasswd
इसे अनुसरण में बदलने के लिए उपयोग करें
sudo htpasswd /etc/backuppc/htpasswd backuppc
अतिरिक्त उपयोगकर्ता
अतिरिक्त उपयोगकर्ता जोड़ने के लिए
sudo htpasswd /etc/backuppc/htpasswd <username>
में चरण 5 क्लाइंट जोड़ें , में <उपयोगकर्ता नाम> डाल moreUsers
क्षेत्र। जब <यूज़र नाम> वेब इंटरफ़ेस लॉगिन करता है, तो केवल उसी क्लाइंट को देखेंगे जो उन्हें सौंपा गया है।
3. क्लाइंट कनेक्शन तैयारी - सेटअप SSH-KEY
ग्राहक SSHD कॉन्फ़िगरेशन
इसे सरल रखने के लिए, क्लाइंट मशीन sshd को रूट लॉगिन की अनुमति देनी चाहिए। प्रत्येक ग्राहक के लिए /etc/ssh/sshd_config
, सुनिश्चित करें कि निम्नलिखित विकल्प हैं और बिना टिप्पणी के
PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
यह सभी ग्राहकों पर किया जाना चाहिए ताकि अगले चरण में तेजी आए, जैसा scp
कि उपयोग किया जाएगा।
सर्वर SSH कुंजी निर्माण और परिनियोजन
सर्वर पर, उपयोगकर्ता के रूप में लॉगिन करें backuppc
backuppc@server$ sudo su - backuppc
खाली पास चरण के साथ SSH कुंजी जोड़ी उत्पन्न करें
backuppc@server$ ssh-keygen
चरण-चरण के लिए पूछे जाने पर, इसे खाली छोड़ दें (दबाएँ enter)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
यह /var/lib/backuppc/.ssh: id_rsa
और में 2 फाइलें उत्पन्न करेगा id_rsa.pub
। आपको केवल एक जोड़ी कुंजी उत्पन्न करनी होगी।
क्लाइंट मशीन के लिए कुंजी तैनात करें
id_rsa.pub
ग्राहक मशीन को कॉपी करें
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 कनेक्शन (सर्वर पर, लिनक्स यूजर बैकपेक के रूप में)
backuppc@server$ ssh root@<client machine>
इसे पासवर्ड नहीं मांगना चाहिए।
परीक्षण करना महत्वपूर्ण है क्योंकि इससे ग्राहक मशीन फिंगरप्रिंट को बैकपेक (लिनक्स उपयोगकर्ता) .ssh / ज्ञात_होस्टर्ड सूची में भी जोड़ा जाएगा। अन्यथा जब BackupPC (सॉफ़्टवेयर) क्लाइंट मशीन से कनेक्ट (ssh के माध्यम से) होता है, तो यह फिंगरप्रिंट पुष्टिकरण के लिए संकेत होगा, जिसे वह संभाल नहीं सकता है, और बैकअप प्रक्रिया विफल हो जाएगी।
सभी क्लाइंट मशीनों के लिए चरण 3 को दोहराएँ।
इस बिंदु पर, सर्वर उपयोगकर्ता backuppc
को रूट के रूप में सभी क्लाइंट मशीनों में ssh करने में सक्षम होना चाहिए, पासवर्ड के लिए संकेत दिए बिना और न ही फिंगरप्रिंट पुष्टिकरण और न ही पासपेज़ ।
4. बैकअप क्लाइंट / घर निर्देशिका के लिए बैकअपपीसी कॉन्फ़िगर करें
- BackupPC वेब GUI खोलें
- बाएं पैनल, सर्वर अनुभाग पर, कॉन्फ़िगर करें पर क्लिक करें
- राइट पैनल पर, Xfer टैब पर क्लिक करें
में Xfer टैब, परिवर्तन निम्नलिखित, उसके बाद सहेजें शीर्ष पर
XferMethod: rsync
RsyncShareName: /home
(केवल उपयोगकर्ता होम निर्देशिकाओं का बैकअप लें)
यह स्वचालित रूप से सभी ग्राहकों के लिए लागू होगा।
5. ग्राहक जोड़ना
- BackupPC वेब GUI खोलें
- बाएं पैनल पर,
Server
अनुभाग, क्लिक करेंEdit Hosts
- प्रत्येक मशीन, होस्टनाम या IP पता के तहत में भरने के लिए
host
, और हमेशा का उपयोग backuppc
के लिए user
, क्लिक करें Add
अधिक पंक्तियों के लिए। Save
समाप्त होने पर शीर्ष पर क्लिक करना याद रखें ।
सूची से लोकलहोस्ट हटाएं
यदि डेस्कटॉप मशीनों के लिए dhcp का उपयोग किया जाता है, तो स्थिति मुश्किल हो जाती है। इसके आसपास काम करने के कुछ तरीके हैं
- उन्हें स्थिर IP असाइन करने के लिए dhcpd कॉन्फ़िगर करें
- स्थैतिक IP का उपयोग करने के लिए डेस्कटॉप मशीनें बदलें
- कॉन्फ़िगर गतिशील डीएनएस अद्यतन
किसी भी स्थिति में, सर्वर को प्रत्येक क्लाइंट मशीन तक पहुँचने में सक्षम होने की आवश्यकता होती है, जो लगातार आईपी पते या होस्टनाम के साथ होती है।
6. बैकअप अनुसूची
- BackupPC वेब GUI खोलें
- बाएं पैनल, सर्वर अनुभाग पर, कॉन्फ़िगर करें पर क्लिक करें
- राइट पैनल पर, शेड्यूल टैब पर क्लिक करें
कुछ भी नहीं करना है, डिफ़ॉल्ट शेड्यूल प्रदर्शन करेगा
Full Backup every 7 days (FullPeriod: 6.97 day)
Incremental Backup everyday (IncrPeriod: 0.97 day)
7. ऑडिट इंटरफ़ेस जोड़ना
BackupPC में ऑडिट इंटरफ़ेस जोड़ने का निर्देश है कि BackupPC में केवल ऑडिट जोड़ने के लिए निर्देश है।
हालाँकि, Ubuntu BackupPC पैकेज में index.cgi संकलित है। ब्लॉग में उल्लिखित /usr/share/backuppc/lib/realindex.cgi
उत्पन्न करने के लिए इस्तेमाल किया जाना चाहिए audit.cgi
।