หน้าเว็บ

วันเสาร์ที่ 5 พฤศจิกายน พ.ศ. 2559

Virtual Box Server High Availability HA

Virtual Box Server High Availability HA
1. ติดตั้ง Ubuntu Server 64bit 2 เครื่อง Set IP ให้อยู่ในวงเดียวกัน Update Upgrade ให้เรียบร้อย
SERVERA
  1. auto eth0
  2. iface eth0 inet static
  3.         address         192.168.2.11
  4.         netmask         255.255.255.0
  5.         network         192.168.2.0
  6.         broadcast       192.168.2.255
  7.         gateway         192.168.2.2
  8.         dns-nameserver  192.168.2.2

SERVERB
  1. auto eth0
  2. iface eth0 inet static
  3.         address         192.168.2.22
  4.         netmask         255.255.255.0
  5.         network         192.168.2.0
  6.         broadcast       192.168.2.255
  7.         gateway         192.168.2.2
  8.         dns-nameserver  192.168.2.2


2. สร้าง Hard disk ให้เป็นดังนี้ ทั้ง 2 เครื่อง
2.1 ext4 ขนาด 200 GB ยังไม่ต้อง mount
2.2 ext4 ขนาด 200 GB ยังไม่ต้อง mount
2.3 ext4 ขนาด 160 GB ติดตั้ง System Ubuntu

ผังการทำงาน
3. Download Scrip
CenOS :
  1. wget http://goo.gl/n17LhP -O sv.sh

Ubuntu :
  1. wget http://goo.gl/WCzuzl -O sv.sh

Run ด้วยคำสั่ง
  1. sudo sh sv.sh


4. ติดตั้ง Mini GUI Server เอาไว้ใช้งานจะได้สะดวกเวลาทำหน้าเครื่อง โดยเฉพาะตอน LAN ใช้งานไม่ได้ (Desktop Ubuntu)
5. ติดตั้ง VirtualBox (VM Server)
6. ติดตั้ง PHPVirtualBox (Host Monitering) ให้เราสามารถควบคุม guest os บน virtualbox ได้ผ่าน web browser (ใช้ User และ Password กับ User Admin ของเครื่องเลยก็ได้) ติดตั้งผ่าน Scrip ไม่ได้ให้ติดตั้งเอง Manual http://porpramarn.blogspot.com/2016/11/ha-program-phpvirtualbox-vm-web-control.html

และ Program อื่น ๆ ถ้าต้องการ (แต่ถ้าไม่ใช้ก็ไม่ต้องติดตั้ง)
ติดตั้ง Webmin Control Panel
ติดตั้ง Monitorix (Host Monitering) ใช้สำหรับดูกราฟสถานะการทำงานของเครื่อง server

** Backup Snap Shot ไว้ก่อนติดตั้ง HA เพื่อมีปัญหาจะได้กลับมาได้ไม่ต้องทำใหม่หมด **
7. ติดตั้ง VboxHA (High Avaliability)
หัวใจ หลักของระบบเพื่อที่จะทำให้ server 2 ตัว backup ซึ่งกันและกัน และพร้อมที่จะทำงานแทนกันได้เสมอเมื่อเครื่องใดเครื่องหนึ่ง down ก็คือ VboxHA
นี่แหละครับ โดยทำงานร่วมกับ DRBD
ขั้นตอนการติดตั้ง HA

1. ให้ระบุ Index 1 หรือ 2 ตามตัวอย่างเครื่อง Server A ใส่เป็น 1
เมื่อย้ายไปติดตั้ง script บน Server B ให้กำหนดข้อนี้เป็น 2

2. ใส่ชื่อ host ตามตัวอย่างเครื่อง Server A ใส่เป็น SERVERA
เมื่อย้ายไปติดตั้ง script บน Server B ให้กำหนดข้อนี้เป็น SERVERB
3. ใส่ IP Address ตามตัวอย่างเครื่อง Server A นี้ผมกำหนดเป็น 192.168.2.11 (เป็น IP ของ eth0 ตามแผนภาพด้านบน)
เมื่อย้ายไปติดตั้ง scriptบน Server B ให้กำหนดข้อนี้เป็น 192.168.2.22

4. ให้ระบุ Partition ที่จะใช้รัน guest ตามตัวอย่างเครื่อง Server A นี้ผมกำหนดเป็น /dev/sda3 (ตามแผนภาพด้านบน)
เมื่อย้ายไปติดตั้ง script บน Server B ให้กำหนดข้อนี้เป็น /dev/sda4
ถ้าทำจริง dev ของ Disk จะเปลี่ยนไป เช่น
SERVERA เป็น /dev/sdb1
SERVERB เป็น /dev/sdc1
5. ชื่อ Host ของอีกเครื่องที่เหลือตามตัวอย่างการติดตั้งบนเครื่อง Server A นี้ผมกำหนดเป็น SERVERB
เมื่อย้ายไปติดตั้ง script บน Server B ให้กำหนดข้อนี้เป็น SERVERA
6. IP Address ของอีกเครื่องที่เหลือตามตัวอย่างการติดตั้งบนเครื่อง Server A กำหนดเป็น 192.168.2.22
เมื่อย้ายไปติดตั้ง script บน Server B ให้กำหนดข้อนี้เป็น 192.168.2.11
7. Partition ที่จะใช้รัน guest ของอีกเครื่องที่เหลือตามตัวอย่างการติดตั้งบนเครื่อง Server A กำหนดเป็น /dev/sda4 ตามรูปผังด้านบน
เมื่อย้ายไปติดตั้ง script บน Server B ให้กำหนดข้อนี้เป็น /dev/sda3
ถ้าทำจริง dev ของ Disk จะเปลี่ยนไป เช่น
SERVERA เป็น /dev/sdc1
SERVERB เป็น /dev/sdb1


8. ตอบ Yes เพื่อยืนยันและเริ่มติดตั้ง packet ต่างๆ ที่จำเป็น หากไม่แน่ใจกด Back เพื่อกลับไปตั้งค่าใหม่ตั้งแต่ข้อ 1.
9. เสร็จแล้วกด Finish แล้ว Restart เครื่อง 1 รอบเพื่อให้ script vboxha เริ่มทำงาน
10. ใช้คำสั่ง df -h ดู จะมี Hard disk ขึ้นมาหนึ่งลูก



ทำเครื่อง ServerB เครื่องที่ 2 คำอธิบายดูตาม ServerA
รูป











ทดลองสร้าง Virtual Box โดยการเปิด Server ขึ้นมา แล้วเปิด Virtual Box สร้าง Windows หรือ Ubuntu ขึ้นมาทั้ง 2 เครื่องเพื่อทดลองย้าย และปิดดูอีกเครื่องว่า vm จะไป run อีกเครื่องหรือไม่
คำสั่งมีดังนี้
vboxha.sh --status (ดูสถานะการเชื่อมต่อระหว่าง host หลัก และ Host Backup)
vboxha.sh --myhost-move (ย้าย guest os บนเครื่องปัจจุบันไปรันบนเครื่อง backup โดยอิงสถานะเดิมของ guest os)
vboxha.sh --myhost-move-start (ย้าย guest os บนเครื่องปัจจุบันไปรันบนเครื่อง backup โดย start guest os ขึ้นมาโดยอัตโนมัติ)
vboxha.sh --myhost-move-stop (ย้าย guest os บนเครื่องปัจจุบันไปรันบนเครื่อง backup โดย stop guest os ทั้งหมด)
vboxha.sh --bkhost-move (ย้าย guest os ที่ backup กลับไปยัง host เดิม โดยอิงสถานะเดิมของ guest os)
vboxha.sh --bkhost-move-start (ย้าย guest os ที่ backup กลับไปยัง host เดิม โดย start guest os ขึ้นมาโดยอัตโนมัติ)
vboxha.sh --bkhost-move-stop (ย้าย guest os ที่ backup กลับไปยัง host เดิม โดย stop guest os ทั้งหมด)

ที่มา
http://www.thaiadmin.org/board/index.php?topic=16763446.0;wap2
https://www2.thaiadmin.org/board/index.php?topic=16769263.0

Ubuntu : แตกไฟล์ rar zip บน ubuntu ผ่าน command line

Ubuntu : แตกไฟล์ rar zip บน ubuntu ผ่าน command line
unp เป็น perl script ตัวเล็กๆ ที่สามารถแตกไฟล์แทบทุก archive เช่น rar , zip , tar , tar.bz , deb , rpm ติดตั้งเพื่อใช้งานบน ubuntu ง่ายมาก เอาไว้แตกไฟล์ผ่าน command line
  1. $ sudo apt-get install unp

วิธีใช้งาน unp
แตกไฟล์ทุก archives ใน directory
  1. $ unp *.*

แตกไฟล์ .rar
  1. $ unp ubuntu.rar

แตก 2 ไฟล์พร้อมกัน
  1. $ unp drupal.zip backup.tar.gz

เป็นอีกหนึ่ง command line ที่น่าสนใจสำหรับคนที่ต้องการแตกไฟล์ zip หรือ rar

http://www.debianhelp.co.uk/unp.htm

PHP : How to password protect pdf in PHP By TCPDF


PHP : How to password protect pdf in PHP By TCPDF

insert the code after the TCPDF object is created:

  1. $pdf->SetProtection($permissions=array('print', 'copy'), $user_pass='PASSWORD', $owner_pass=null, $mode=0, $pubkeys=null);


Example :
  1. /* create new PDF document*/
  2. $pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
  3. $pdf->SetProtection($permissions=array('print', 'copy'), $user_pass='123456', $owner_pass=null, $mode=0, $pubkeys=null);

Open on web browser.


Save file and open on program pdf.
 
****** Function On TCPDF *********
  1. public function SetProtection($permissions=array('print', 'modify', 'copy', 'annot-forms', 'fill-forms', 'extract', 'assemble', 'print-high'), $user_pass='', $owner_pass=null, $mode=0, $pubkeys=null)
  2. {
  3.  
  4. }

PDF-XChange Viewer ใส่รหัสผ่านต่อนเปิดไฟล์

PDF-XChange Viewer ใส่รหัสผ่านต่อนเปิดไฟล์
1. เปิดไฟล์ PDF ที่ต้องการใส่รหัส ด้วย Program PDF-XChange Viewer
2. เข้าไปที่ Menu File ---> Document Properties หรือกด Ctrl+D ตามรูป
3. กด Security
4. เลือก Security Method เป็น Password Security (ถ้าไม่ต้องการให้มีรหัสผ่านให้เลือกเป็น No Security)
5. เลือก
Compatibility : Acrobat 6.0 and later
ติกถูกตรง Require a password to open the document
ใส่รหัสในช่อง Open Password ทั้งสองช่องให้เหมือนกัน
แล้วกด OK

6. กด OK อีกครั้ง

7. กด Save ไฟล์

8. ถ้าทำถูกต้องบน Title bar จะมีข้อความ [SECURED] ตามรูป
9. ปิดไฟล์ PDF แล้วทดลองเปิดไฟล์ใหม่ จะมีข้อความขึ้นถามรหัส ถ้าใส่ไม่ถูกจะไม่สามารถเปิดไฟล์ได้

กล้องวงจรปิด Backup Video หรือ JPG ผ่าน FTP To NAS QNAP TS-651

กล้องวงจรปิด Backup Video หรือ JPG ผ่าน FTP To NAS QNAP TS-651
รูปแนวทาง
เครื่อง QNAP
1. ต่อ Lan Set IP ที่สามารถออก Net ได้เพื่อ Update Firmware ให้เป็น Version ล่าสุด ต้องเป็น Version 4.2.1 หรือสูงกว่าจึงจะสามารถใช้ Linux Station ได้
2. ติดตั้ง Linux Station จาก App Center


3. สร้าง Disk สร้าง Folder สำหรับ Backup ให้เรียบร้อย

4. ที่ App User สร้าง User ที่ต้องการให้ FTP เข้ามา ในที่นี้ใช้ 2 User เพราะ FTP มาจาก 2 เครื่องใช้คนละ User แบ่ง Load ตั้งรหัสของ User ให้เรียบร้อย
กำหนดสิทธิ์ให้กับ User ตามที่เราต้องการ
เปิดสิทธิ์ FTP Service ด้วย
5. Shared Folder และกำหนดสิทธิ์สำหรับให้ User เข้ัามาดู หรือ ลบ ได้


6. Set IP สำหรับ FTP และสำหรับ User เข้ามาดู ที่ System Setting --> Network --> Network & Virtual Switch
7. ที่ Menu Interface Set IP ของ ขา Lan ที่จะรับข้อมูล FTP จากเครื่องกล้อง
Overview ตามรูป
8. เปิดใช้งาน FTP ตามรูป


###############################################################################

เครื่องกล้องวงจรปิด
1. Set IP ของกล้อง ทั้ง 2 เครื่อง


2. ตั้งค่าการบันทึก ตรวจจับ ถ้าต้องการบันทึกเป็นไฟล์ Video ให้ติ๊ก Record อย่างเดียว
แต่ถ้าต้องการบันทึกเป็นไฟล์รูป ให้เลือก Snapshot (ถ้ากล้องมีเยอะ ๆ ไม่แนะนำให้ใช้เพราะไฟล์จะเยอะมากแล้วเวลาเปิดดูจะช้าและค้าง)

3. ตั้งค่าการบีบอัด ไฟล์ Video ที่ต้องการ ถ้ากล้องเยอะ ไฟล์ใหญ่ การส่งไปเครื่อง QNAP จะไม่ทัน ต้องยอมเสียความละเอียดลง ในที่นี้กล้อง 2 เครื่อง เครื่องละ 16 ตัว ถ้า Set เป็น 720P Backup ไม่ทัน และจะข้ามได้ไฟล์ไม่ครบ
ตั้งค่าตามรูป ทุกกล้อง หรือถ้ากล้องน้อยก็ต้องลอง Set ดู ที่ Backup ทันหรือไม่
จุดที่มีผลต่อขนาดไฟล์
- การบีบอัด
- ความละเอียด
- เฟรมเรต
- บิตเรต
- และ SVC ที่ติ๊กถูกข้างหลังด้วย

 
4. ที่ Menu FTP ติ๊กเปิดการใช้งาน ใส่ IP ใส่ชื่อที่มีสิทธิ์ FTP ใส่ ไดเรกทอรี ที่จะบึนทึกลงตามรูป ช่วงการบันทึกคลิกต่อเนื่อง อย่างเดียว

5. กด Test ดูว่า FTP สำเร็จหรือไม่



6. เข้า App File Station ผ่าน Browser ดูข้อมูล
หรือเข้าผ่าน Folder ที่ Shared ไว้ในข้อ 5. Shared Folder \\192.168.0.138\CameraBackup

7. จะได้ไฟล์ของกล้องแต่ละตัวเป็นชั่วโมง เช่น CH1 จะมี 24 ไฟล์