เค้าโครง
- การติดตั้ง
- ผู้ใช้เว็บ 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. ผู้ใช้เว็บ BackupPC
HTTP เข้าสู่ระบบ / backuppc ผู้ใช้
เพื่อให้มีสิทธิ์ของผู้ดูแลระบบอย่างสมบูรณ์ในเว็บอินเตอร์เฟส BackupPC เราต้องเข้าสู่ระบบเป็นbackuppc
และรหัสผ่าน (นี่ไม่เหมือนกับผู้ใช้ linux)
ผู้ใช้เว็บอินเตอร์เฟส (เข้าสู่ระบบ 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 ด้วยเฟส Pass ว่างเปล่า
backuppc@server$ ssh-keygen
เมื่อระบบถามเฟสเฟสให้ปล่อยว่างไว้ (กดenter)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
ที่จะสร้าง 2 ไฟล์ใน /var/lib/backuppc/.ssh: และid_rsa
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 (บนเซิร์ฟเวอร์ในฐานะผู้ใช้ Linux backuppc)
backuppc@server$ ssh root@<client machine>
ไม่ควรถามรหัสผ่าน
เป็นสิ่งสำคัญที่ต้องทำการทดสอบเพราะจะเป็นการเพิ่มลายนิ้วมือของเครื่องลูกข่ายให้กับ backuppc (ผู้ใช้ linux) รายการ. ssh / known_hosts มิฉะนั้นเมื่อ BackupPC (ซอฟต์แวร์) เชื่อมต่อ (ผ่าน ssh) ไปยังเครื่องไคลเอนต์จะมีข้อความแจ้งให้ยืนยันลายนิ้วมือซึ่งไม่สามารถจัดการได้และกระบวนการสำรองข้อมูลจะล้มเหลว
ทำซ้ำขั้นตอนที่ 3 สำหรับเครื่องไคลเอนต์ทั้งหมด
เมื่อมาถึงจุดนี้ผู้ใช้เซิร์ฟเวอร์backuppc
ควรจะสามารถ ssh เข้าไปในเครื่องไคลเอนต์ทั้งหมดเป็นรากโดยไม่ต้องถามรหัสผ่านหรือยืนยันลายนิ้วมือหรือ passphase
4. กำหนดค่า BackupPC ให้กับไดเรกทอรีสำรอง / บ้านของลูกค้า
- เปิดเว็บ GUI BackupPC
- ที่แผงด้านซ้ายส่วนเซิร์ฟเวอร์คลิกแก้ไขการกำหนดค่า
- ที่แผงด้านขวาคลิกแท็บXfer
ในแท็บXferเปลี่ยนการติดตามจากนั้นคลิกบันทึกที่ด้านบน
XferMethod: rsync
RsyncShareName: /home
(สมมติว่าสำรองไดเร็กทอรีโฮมของผู้ใช้เท่านั้น)
สิ่งนี้จะนำไปใช้กับลูกค้าทั้งหมดโดยอัตโนมัติ
5. การเพิ่มลูกค้า
- เปิดเว็บ GUI BackupPC
- ที่แผงด้านซ้าย
Server
ให้คลิกEdit Hosts
- สำหรับแต่ละเครื่องกรอกชื่อโฮสต์หรือใต้ที่อยู่ IP
host
และมักจะใช้backuppc
สำหรับการuser
คลิกAdd
สำหรับแถวมากขึ้น อย่าลืมคลิกSave
ที่ด้านบนเมื่อเสร็จสิ้น
ลบ localhost จากรายการ
สถานการณ์ดูยุ่งยากหากใช้ dhcp กับเครื่องเดสก์ท็อป มีสองสามวิธีในการแก้ไขปัญหานี้
- กำหนดค่า dhcpd เพื่อกำหนด IP แบบคงที่ให้กับพวกเขา
- เปลี่ยนเครื่องเดสก์ท็อปเพื่อใช้ IP แบบคงที่
- กำหนดค่าอัพเดต DNS แบบไดนามิก
ไม่ว่าในกรณีใดเซิร์ฟเวอร์จะต้องสามารถเข้าถึง (ssh) เครื่องไคลเอ็นต์แต่ละเครื่องอย่างสม่ำเสมอด้วยที่อยู่ IP หรือชื่อโฮสต์
6. กำหนดการสำรอง
- เปิดเว็บ GUI BackupPC
- ที่แผงด้านซ้ายส่วนเซิร์ฟเวอร์คลิกแก้ไขการกำหนดค่า
- ที่แผงด้านขวาให้คลิกแท็บกำหนดการ
ไม่มีอะไรที่ต้องทำกำหนดการเริ่มต้นจะดำเนินการ
Full Backup every 7 days (FullPeriod: 6.97 day)
Incremental Backup everyday (IncrPeriod: 0.97 day)
7. การเพิ่มส่วนต่อประสานการตรวจสอบ
การเพิ่ม Audit Interface ใน BackupPCมีคำสั่งให้เพิ่ม interface เฉพาะการตรวจสอบไปยัง BackupPC
อย่างไรก็ตาม index.cgi ในแพคเกจ Ubuntu BackupPC รวบรวม /usr/share/backuppc/lib/realindex.cgi
ควรใช้เพื่อสร้างaudit.cgi
กล่าวถึงในบล็อก