Contenu connexe
Similaire à Ubuntu office server-10.04-x64
Similaire à Ubuntu office server-10.04-x64 (20)
Ubuntu office server-10.04-x64
- 2. -เกรินนำำ-
่
Ubuntu Server ตัวนีได้จัดทำำขึนมำเป็ นแบบ gui เพื่อให้ติดตังและใช้งำนได้ง่ำย โดยเน้นกำรใช้งำนเป็ น Server
้ ้ ้
ภำยใน Office หรือสำำนักงำนต่ำงๆครับ โดย ตัวชูโรงของ distro นีก็จะเป็ น Groupoffice แล้วก็ Samba+Backup7days
้
แล้วก็ Print Server แบบว่ำคุณสมบัตินรับรองว่ำไม่ซ้ำำใครแน่นอน (เพรำะ มี Script และโปรแกรมทีเ่ ขียนเองอยู่ด้วย)
ี่
อีกทังไม่กวนนีตัว ubuntu 11.04 ก็จะออกอย่ำงเป็ นทำงกำรแล้ว เรำก็เลยออกมังดีกว่ำ
้ ี่ ั ้ ่
-กำรใช้งำนหลักๆ-
1. ทำำ web ใช้เองภำยในสำำนักงำน
2. share ไฟล์ + Backup ข้อมูล + Scan ไวรัส + รำยงำนผลผ่ำน sms (ทดแทน NAS)
3. ทำำ mail ใช้เองภำยในสำำนักงำน (แก้ปัญหำ รับ-ส่ง Email ขนำดใหญ่ช้ำ ช่วยลดปั ญหำ bandwidth)
4. ทำำ Fetchmail (แก้ปัญหำ Email จำก ISP เต็ม กรณีเช่ำพื้นที ่ Email จำก ISP)
5. ทำำ Print Server (ช่วยเก็บประวัติกำรพิมพ์เอกสำร และออกเป็ นรำยงำนได้ยืดหย่นกว่ำ) ุ
6. Group Office (ช่วยให้กำรทำำงำนเป็ นกลุ่มสะดวกยิงขึน ผ่ำน Task Calendar และอื่นๆ)
่ ้
7. ตังเวลำ เปิ ด-ปิ ด อุปกรณ์ไฟฟ้ ำ เช่น modem เป็ นต้น (สังเปิ ด-ปิ ด ผ่ำนหน้ำเว็ปได้,เอำไว้ เปิ ด-ปิ ด modem ตอน Hang)
้ ่
8. SMS แจ้งเตือนไฟฟ้ ำดับ (อันนีผมขุดเอำโปรแกรมตัวเก่ำมำปั ดฝ่ ุนใหม่จ้ำ)
้
-คุณสมบัติ และควำมต้องกำรของ distro-
1. Ubutu Server 10.04 LTS (64 bit)
2. CPU DuoCore หรือสูงกว่ำ
3. RAM ขันตำ่ำ 1GB
้
้
4. Hard Disk 40G ขึนไป (แนะนำำควรมี HDD 3 ลูก)
-packet หลักๆของตัว server-
1. LAMP+Joomla (LAMP Webserver)
2. Group Office (Groupware server)
3. PostgreSQL (Database Server)
4. JasperServer (Report Server)
5. Print Server (cups+printlog2db+jasperserver)
6. Samba (File server)
7. BackUp7Days (Rsync+Clamav+Google SMS)
8. Google SMS (Google Calendar API)
9. Webmin (web-based interface for system administration )
10. Mail Server (Postfix+Dovecot+Fetchmail)
- 3. -1.กำรติดตัง-
้
กำรติดตังนันไม่ยำกเลย ติดตังเหมือน Ubuntu Desktop เป๊ ะเลย ดูขนตอนตำมภำพเลยนะครับ
้ ้ ้ ั้
้
1.1 ติดตังผ่ำน Live Usb ครับ เปิ ดขึนมำก็จะได้หน้ำตำของ server ตำมรูป
้
- 4. 1.2 เมื่อคลิก INSTALL มำแล้ว ขันต่อมำเลือก English และถัดไปเลือก Thailand Time
้
1.3 ถัดมำเลือก Keyboard เป็ น Thai และขันตอนต่อไปเลือก Advance
้
1.4 ถัดมำเป็ นกำรแบ่งพำร์ทิชน ตรงนีผมแบ่ง / กับ /home แยกออกมำครับ ถ้ำใครมี HDD ควำมจุเยอะๆ
ั ้
และต้องกำรจะ share ไฟล์ ด้วย HDD ลูกนีเ้ ลย ก็แบ่ง /home เยอะๆหน่อยครับ
เสร็จแล้วขันตอนต่อไป ให้กำำหนด user และ host name (ตำมตัวอย่ำงผมใช้ user=linux host=linux-server.dev)
้
- 6. -2.ทำำ Print Server-
แหม หลำยคนอำจคิดว่ำ Print Server นี ่ Os ใหนๆมันก็ทำำได้ หรือจะใช้ ubuntu desktop ทัวๆไปก็ทำำได้เช่นกัน
่
หรือจะไปซื้อ Print Server ตัวละไม่กบำทมำต่อก็ใช้ได้ หรือไม่ก็ซื้อ Printer ร่นทีใช้ LAN ก็ใช้ได้เหมือนกัน แต่ของผม
ี่ ุ ่
เหนือชันกว่ำตรงทีจะมีกำรเก็บ log ลง mysql ด้วย และออกรำยงำนผ่ำน jasper report อีกด้วย เอำไว้วิเครำห์ค่ำใช้จำยใน
้ ่ ่
ด้ำนงำนพิมพ์ดีนักแล เอำล่ะลองไปดูกัน
2.1 เข้ำใช้งำนผ่ำน group office นะครับ (ชูโรงเลยตัวนี ้) โดยเมื่อเปิ ดเครื่อง ขึนมำแล้ว
้
ให้เข้ำไปทีหน้ำเว็ป http://localhost/groupoffice โดย user=admin pass=admin
่
2.2 เข้ำไปที ่ Tab Bookmarks ครับ ตรงนีผมจะรวม link และรำยละเอียด user password ของ web-based ทีสำมำรถเข้ำ
้ ่
ใช้งำนได้ผำน server ตัวนีครับ
่ ้
- 7. 2.3 เข้ำไปที ่ UOE-Home - CUPS 1.4.3 ครับ (จริงๆจะเข้ำตรงๆที ่ http://localhost:631 ก็ได้)
แต่อยำกให้เข้ำมำดูใน group office ครับ เพรำะเดียวเรำจะต้องได้ใช้กัน อิอิ
๋
2.4 จำกภำพด้ำนบนครับ คลิกที่ add printer ครับ แล้วก็เริมกระบวนกำรติดตัง Printer กันได้เลยโดยก่อนอื่นเชื่อมต่อ
่ ้
Printer ให้เรียบร้อยครับ แต่ตำมตัวอย่ำงนีผมใช้เป็ น network printer ครับ ก็เลย add ได้เลยฮะ
้
(ตำมตัวอย่ำงผม add canon ir 4570)
- 8. 2.5 ต่อมำเป็ นกำรกำำหนดชื่อของ Printer ครับ จะเห็นว่ำข้ำงล่ำงเรำกำำหนดให้ Share Printer ได้
แต่เรำไม่ต้อง Share ครับ เพรำะเรำจะใช้ Samba ในกำร Share
2.6 ถัดมำให้เรำเลือก Driver ทีต้องกำรครับ
่
- 9. 2.7 ขันตอนนีเ้ ป็ นกำรตังค่ำ Option ปริยำยให้กับตัว Printer ครับ
้ ้
2.8 พอถึงหน้ำนีก็เรียบร้อยครับ ถือว่ำกำรติดตัง Printer เป็ นอันเสร็จพิธีจ้ำ (จริงๆกำร add printer เข้ำไป add ทีเ่ มนู
้ ้
System>Administration>Printing ก็ได้จ้ำ) แต่อยำกให้ลองใช้ CUPS ดู เวลำ Printer มีปัญหำเรำจะได้เข้ำมำจัดกำรผ่ำน
หน้ำ web ได้ ไม่เคอะเขิน เช่น กรณ์ กระดำษติด หมึกหมด สำย LAN หลุด ปรินไม่ออก จะได้เข้ำมำดู Status ได้
้
- 10. 2.9 เอำล่ะครำวนีลองมำดูทเี่ ครื่อง windows ว่ำจะ add printer มำยังไง ซึงจะเห็นว่ำ windows ยังมองไม่เห็น Printer
้ ่
2.10 ไม่ต้องตกใจครับ เรำ Share Printer ด้วย Samba ดังนันให้ Restart Samba ด้วยคำำสัง sudo /etc/init.d/samba restart
้ ่
2.11 เรียบร้อยครับ ครำวนีลอง add printer เข้ำมำแล้วสังพิมพ์เอกสำรดูครับ
้ ้
- 11. 2.12 กลับมำดูทตัว CUPS ครับ ในแทบ job เรำสำมำรถเข้ำมำดู log กำรพิมพ์เอกสำรย้อนหลังได้จำกทีนี ่
ี่ ่
2.13 แต่เดียวก่อน เรำมีตัว Report ทียืดหยุ่นกว่ำให้ใช้ จำกรูปภำพที ่ 2.2 ให้เข้ำไปที ่ UOE-Print Server Report ก็จะพบ
๋ ่
้
กับตัวรำยงำนทีสร้ำงขึนด้วย i-report แบบนี้
่
ซึงสำมำรถ Export ออกมำเป็ น .xls .csv .pdf และอื่นๆ โดยเลือกดูรำยงำนตำมช่วงเวลำได้ ดูเฉพำะเครื่อง Print บำงตัว
่
หรือ User บำงคน เรำสำมำรถกำำหนดได้ครับ
- 13. -3.ทำำ Mail Server ใช้เองใน Office-
คำำถำมก็คือ Email ทีใช้ได้เฉพำะในสำำนักงำน มันจะดียังไง ทำำไมไม่ใช้ Hotmail Gmail Yahoo ไปล่ะพื้นทีก็ได้
่ ่
ตังเยอะ ไม่ต้องตัง server เองด้วย
้ ้
คำำตอบก็คือ หำกเรำพิจำรณำดูแล้วว่ำ User นันๆ หรือแผนกนันๆ ใช้ Email เฉพำะติดต่อกันในองค์กรณ์เท่ำนัน
้ ้ ้
เช่น ลูกน้องใช้ Email สำำหรับส่งงำนเจ้ำนำยอย่ำงเดียว ไม่ได้ใช้ Email เพื่อติดต่อกับคนข้ำงนอก แล้วจะมีควำมจำำเป็ น
อะไรทีจะต้องส่ง Email อ้อมโลกไปยัง Server ข้ำงนอก แล้วก็ยังต้องดึง Email กลับเข้ำมำในสำำนักงำนอีก โดย เฉพำะ
่
กรณ์ส่งไฟล์ขนำดใหญ่ๆ ตอนส่งก็ช้ำ ตอนรับก็ช้ำอีก แถมยังต้องต่อสู้กับ spam อีกต่ำงหำก วันใหน net ล่ม email ก็
พลอยใช้ไม่ได้ไปด้วย อย่ำกระนันเลย มำทดลองทำำ mail server ใช้กนเองดีกว่ำ
้ ั
3.1 จำกหน้ำ bookmark (ดูรูปข้อ 2.2) ให้เข้ำไปที ่ webmin ครับ (จะเข้ำตรง https://localhost:10000 ก็ได้ )
จำก นันกรอก User Password ของเครื่องเข้ำมำครับ แล้วก็มำ add user เพิม (จริงๆ service ของ mail server ทำำงำนอยู่
้ ่
แล้วครับ เรำแค่มำเพิม user ให้เท่ำนันเอง)
่ ้
ซึง user ตรงนีผมจะใช้เป็ นตัวอย่ำงในเรื่อง Samba File Server ด้วยนะเอย
่ ้
- 14. 3.2 ตังค่ำตำมตัวเอย่ำงได้เลยครับ กรณีนผมใช้ /var/mail เป็ นทีเ่ ก็บ Home Folder ของแต่ละ user ครับ เพรำะ จะได้ง่ำย
้ ี้
ในกำร Backup Email ครับ แล้วเดียวเรำจะใช้ group office เชื่อต่อด้วย imaps เข้ำมำครับ เพื่อทำำเป็ น webmail แล้ว
๋
mail ในกล่องขำออก กล่องฉบับร่ำง และรำยกำร Email ทีส่งแล้ว จะถูกเก็บไว้ใน Home Folder นีทังหมดครับ
่ ้ ้
มีข้อแม้อยู่ตรงทีว่ำหำกจะเก็บ Home Folder ไว้ใน /var/mail ชื่อ User กับ Home Folder ต้องไม่เป็ นชื่อเดียวกันนะครับ
่
- 15. 3.3 ตำมตัวอย่ำงนีผมตัง User ไว้ 6 คนนะครับ แบ่งเป็ น 2 group คือ accountant และ warehouse
้ ้
3.4 เข้ำมำตังค่ำ postfix นิดหน่อยครับ
้
โดยใส่ชื่อ host name ของเรำเข้ำไปครับ ซึงจริงๆค่ำนีจะถูกตังโดยอัตโนมัติตังแต่ติดตัง postfix
่ ้ ้ ้ ้
แต่กรณีนผมทำำ remaster มำ จึงต้องมำใส่ host name เองตรงนีครับ
ี้ ้
- 16. 3.5 กลับมำที ่ Group Office อีกทีครับ ครำวนีเ้ รำจะมำตังค่ำ webmail ให้ user แต่ละคนกัน
้
โดยไปทีเ่ มนู start menu>user
3.6 จำกนันทำำกำร add user เข้ำไปครับ โดยตัวอย่ำงนีผมใช้ชื่อ user และ password อันเดียวกันเลยกับ local user ครับ
้ ้
เสร็จแล้วไปทีแทบ permission แล้วกำำหนดว่ำจะให้ user เข้ำใช้งำน module ใดได้บำง (อย่ำลืม module Email นะครับ)
่ ้
- 18. 3.7 หลังจำก add user และกำำหนด module ให้แต่ละคนครบหมดแล้ว เรำก็มำ set email ให้ user แต่ละคนครับ
เข้ำมำทีแทบ Email>Administration>Account>Add ตำมลำำดับ
่
3.8 ตังค่ำตำมรูปครับ (อิอิ แอบอู้ครับ อธิบำยสันๆพอ)
้ ้
3.9 เรียบร้อยครับ ตังค่ำครบหมดแล้วทัง 6 คน
้ ้
- 19. 3.10 ทดลอง login เข้ำใช้งำน webmail ผ่ำน Group Office ครับท่ำน เป็ นไงครับ รับ-ส่ง Email ได้ตำมปกติหรือป่ ำว
ถ้ำสำมำรถ รับ-ส่ง ได้ดังรูป ก็เป็ นอันเรียบร้อยครับ สำมำรถให้ user เข้ำใช้งำน webmail ได้แล้ว อีกทังยังสำมำรถใช้
้
โปรแกรม Email Client เช่น Outlook หรือ Thunderbird เชื่อมเข้ำมำใช้งำนได้ทันที (แต่ server ผมไม่ได้ติดตัง DNS
้
Server เอำไว้นะครับ ทีเ่ ครื่องลูก ท่ำนต้องไป map IP กับ Host Name เอำเองนะครับ) กำรจับคู่ IP กับ Host Name ก็ไม่
ยำกครับ ใน Linux ให้แก้ไขที่ /etc/hosts ใน windows ให้แก้ไขที ่ c:windowssystem32driversetchosts
- 20. -4.ทำำ Fetchmail แก้ปัญหำ Email จำก ISP เต็ม-
ทีทำำงำนเช่ำพื้นที่ Email จำก ISP ครับ ก็จะมีปัญหำว่ำได้พื้นทีจำำกัด (งบประมำณมีน้อย)
่ ่
เบ็ตเสร็จแล้ว แบ่งพื้นทีให้ user แต่ละคนใช้ได้คนละ 10-20 MB เท่ำนันเอง แป๊ บเดียวก็เต็มแล้วครับ ต้องใช้ POP ดูดมำ
่ ้
้
ทุกวัน วันใหน user ไม่มำทำำงำน ไม่ได้เช็ค mail วันรุ่งขึนมำ Email เต็มครับ
ปั ญหำนีจะหมดไปเพรำะเรำจะใช้ Fetchmail ดูด Email จำก ISP มำเก็บไว้ที ่ Mail Server ของเรำเอง
้
(ทีเ่ พิงทำำเสร็จไปเมื่อตะกีนี้) เอำล่ะเรำไปดูกำรตังค่ำกันเลย
่ ้ ้
4.1 กลับเข้ำมำทีกำรตังค่ำ Email Account ครับ ครำวนีผมจะทดลอง ตังค่ำ User test-acc1 ให้ใช้งำน Fetchmail เพื่อใช้
่ ้ ้ ้
รับ-ส่ง Email ผ่ำน ISP นะครับ ขันแรก ระบุ Email ของ User test-acc1
้
4.2 ในส่วนของ Incoming ไม่ต้องแก้ไขอะไรครับ ใช้เหมือนเดิม
4.3 ส่วนของ Outgoing ก็ตงค่ำ คำมที่ ISP กำำหนดมำครับ
ั้
- 21. 4.5 ตรงนีจะเป็ นกำรตังค่ำให้ Server ดึง email จำก ISP มำเก็บใน local mailbox ของ test-acc1 เพื่อให้ mailbox ของ
้ ้
ISP ว่ำงอยู่เสมอ โดยให้เข้ำไปที่ webmin>Fetchmail Mail Retrieval>Add a new server.
4.6 จำกนันตังค่ำ POP3 ตำมรูป (แอบอู้อีกแล้ว)
้ ้
- 22. 4.7 อย่ำลืมเลือก Start Fetchmail Deamon ด้วยนะ (เดียว mail ไม่มำ)
๋
4.8 ทดลอง ส่ง Email ออกจำก Group Office ครับ สำมำรถส่งออกได้ตำมปกติ
4.9 ทดลองส่ง Email จำก Yahoo กลับมำครับ ใช้ได้ปกติไม่มีปัญหำ จบข่ำวจ้ำ
- 23. -5.ทำำ File Server ด้วย Samba-
5.1 ด้ำนล่ำงเป็ นแผนผังคร่ำวๆ ในกำรตังค่ำ samba ครับ
้
โดยเรำจะ Share Folder ทังหมด 3 ตัว คือ plublic, department, user
้
5.2 จำกตัวอย่ำงนีผมใช้ Hard Disk ใหม่อีก 1 ลูก ใช้สำำหรับ Share ไฟล์โดยเฉพำะเลยฮะ
้
จัดกำรติดตัง และ Format ให้เรียบร้อยครับ และอย่ำลืมจอ UUID ไว้ด้วยนะ เพรำะเดียวเรำจะ map drive ในขันต่อไป
้ ๋ ้
- 24. 5.3 แก้ไขไฟล์ /etc/fstab แล้วกำำหนดค่ำตำมภำพครับ
(ตำมตัวอย่ำงนี ้ ผม mount ไปที่ /media/hdisk/storage)
5.4 หลังจำกแก้ไฟล์ /etc/fstab เสร็จแล้ว ให้เข้ำ terminal แล้วพิมพ์คำำสังตำมภำพเลยครับ
่
5.5 ขันตอนต่อมำเข้ำมำที่ webmin>samba windows file sharing>create a new file shar e
้
- 25. 5.6 ตังค่ำกำร share โฟลเดอร์ plublic ครับ ซึงหลังจำก share plublic แล้ว โฟลเดอร์อื่นๆก็ทำำเหมือนกันครับ โดยให้
้ ่
กำำหนดในส่วนของ user, group, permission ตำมแผนผังในรูปที ่ 5.1 ครับ จะเห็นว่ำในแผนผัง ตรงส่วนของ subfolder
ผมกำำหนดสิทธิเ์ ป็ น 770 หมำยถึง user หรือ group ทีไม่เกียวข้อง จะไม่สำมำรถเข้ำดูข้อมูลได้เลย ถ้ำต้องกำรให้ user
่
่
หรือ group อืนๆ เข้ำมำดูข้อมูล แบบ Read Only ได้ ตรงนีก็ให้กำำหนดเป็ น 775 นะครับ
้
5.7 เรียบร้อยครับ เสร็จแล้วจะได้ตำมภำพ (จริงๆเรำจะ share แค่ 3 โฟลเดอร์ครับ ในส่วนของ subfolder เรำแค่อำสัย
samba กำำหนด owner, group, permission เท่ำนันเอง)
้
- 26. 5.8 ลบ Share ในส่วนทีเ่ ป็ น subfolder ออกไปครับ เหลือไว้ 3 อันเหมือนเดิม
5.9 จำกภำพด้ำนบน คลิกเข้ำมำใน plubic>Security and Access Control
เสร็จแล้วเรำก็กำำหนดให้ Writable=Yes, Guest Access=Yes (ทุกคนเข้ำใช้งำนได้เต็มที ่)
ส่วนของ user และ Department ให้ Writable=Yes, Guest Access=None
- 27. 5.10 เสร็จแล้วเข้ำไปที่ plubic>File Permission
ตรงนีกำำหนด file mode=777 directory mode=777 (ในส่วนของ user และ department ก็ตงเหมือนกันครับ)
้ ั้
(แต้ถ้ำคุณกำำหนดให้ส่วนของ subfolder เป็ น 775 ตรงนีให้ตังเป็ น 775 เช่นกัน )
้ ้
5.11 เสร็จเรียบร้อยแล้วครับ ครำวนี้ restart samba 1 ครัง ด้วยคำำสัง sudo /etc/init.d/samba restart
้ ้
หลังจำกนันทดลองใช้งำนดู จะเห็นได้ว่ำผมเข้ำใช้งำน public ได้แล้ว
้
- 28. 5.12 ครำวนีลองเข้ำ department เครื่องก็จะถำม user password เรำก็ใส่ไปครับ
้
5.13 เนื่องจำกผมใช้ user=test-acc3 เข้ำมำใน department แล้วผมพยำยำมจะเข้ำไปในแผนก warehouse ก็จะได้รับ
error ดังรูปครับ เข้ำไม่ได้
5.14 ทดลองเข้ำไปในแผนก accountant สำมำรถใช้งำนได้ปกติตรับ (ทังนีทังนัน จำกแผนภำพข้อ 5.1 user=linux ซึ่ง
้ ้ ้ ้
เป็ น admin ของ server จะสำมำรถเข้ำมำจัดกำรไฟล์ของทุกๆคน ทุกๆแผนก ได้หมดครับ)
- 29. -6.Group Office Fire Sharing-
ว่ำ จะไม่ได้ Review ตัว Group Office แล้วเชียว แต่เห็นมีคนตังกระทู้ขอคำำแนะนำำในกำรเก็บไฟล์เอกสำรของ
้
นักเรียน ซึ่งปั ญหำก็คือนักเรียนคนเดิมเวลำมำเรียน เขำอำจจะไม่ได้ใช้คอมพิวเตอร์เครื่องเดิม จึงไม่สำมำรถเก็บไฟล์ไว้
ในเครื่องได้ และใช้ samba ก็คงไม่เหมำะ
ก็เลยอยำกให้ลอง Group Office Fire Sharing น่ำจะมีประโยชน์ไม่มำกก็น้อยครับ
เดียวผมจะลองสมมุติว่ำผมเป็ นครู แล้วจะสร้ำงโฟลเดอร์เก็บไฟล์ให้นักเรียนแต่ละคนใช้ จะทำำอย่ำงไรเรำไปดูกัน
๋
6.1 ขันแรกก็ให้ admin สร้ำง user ของครูคนนันก่อนครับ
้ ้
6.2 กำำหนดใน permission ให้ใช้งำน file ได้
- 30. 6.3 เรียบร้อยครับ ครำวนีก็สร้ำง user ให้นักเรียนแต่ละคนด้วยครับ โดยกำำหนดค่ำเหมือนกับข้อบนได้เลย
้
6.4 ให้ครูคนนัน login เข้ำมำใน Group Office ครับ จะเจอหน้ำของ File เป็ นหน้ำแรกเลย
้
้
เสร็จแล้วก็สร้ำงโฟลเดอร์ขึนมำครับ ตำมรูปเลย
้
6.5 ตำมตัวอย่ำงนีผมสร้ำง public ขึนมำสำำหรับเก็บแบบฟอร์ม หรือเอกสำร พวกเอกสำรประกอบกำรเรียน หรือ
้
ตัวอย่ำงข้อสอบอะไรพวกนี้ ซึ่งจะ share ให้นักเรียนทุกคนเข้ำมำโหลดไปใช้ได้ แล้วก็สร้ำงโฟลเดอร์ของนักเรียน
แต่ละคนสำำหรับเก็บไฟล์ส่วนตัว หรือใช้ส่งงำน กำรบ้ำนต่ำงๆทีครูสัง
่ ่
- 31. 6.6 สำำหรับ public นันผมกำำหนดให้นักเรียนทุกคนเข้ำมำดูข้อมูลแบบ Read Only
้
6.7 สำำหรับโฟล์เดอร์ ของนักเรียนแต่ละคนก็กำำหนดให้ อ่ำน-เขียน ได้
- 32. 6.8 ครำวนีพอให้นักเรียน login เข้ำมำใช้ ก็จะเห็น public กับ student-1
้
แถมครูยังสำมำรถใส่ comment ให้นักเรียนอ่ำน หรือเพื่อใช้สังงำน นักเรียนได้อีกด้วย
่
6.9 นักเรียนสำมำรถ upload ไฟล์เข้ำมำเก็บ หรือ upload กำรบ้ำนส่งครูก็ได้ ผ่ำนหน้ำ web จำกบ้ำนได้เลย
- 33. 6.10 ถ้ำเป็ นไฟล์รูปภำพก็จะมี Preview ให้ดูด้ำนข้ำงครับ และสำมำรถใส่ comment ให้แต่ละไฟล์ได้ด้วย
6.11 ครูสำมำรถเข้ำมำดู หรือตรวจงำน ทีนักเรียนแต่ละคน Upload เข้ำมำได้จำกหน้ำ web ทีเ่ ดียวเลย สดวกดี
่
- 34. -7.Jasper Report Scheduled-
อีกแล้วครับท่ำน เรื่องของ Jasper ตอนแรกก็คิดจะข้ำม แต่เห็นว่ำมีประโยชน์ สำมำรถนำำมำประยุคได้หลำย
อย่ำงตัวอย่ำงนีผมจะประยุค Jasper Report ใช้งำนร่วมกับ Group Office Fire Sharing ทีทำำไว้ในตัวอย่ำงด้ำนบนครับ
้ ่
หลักกำรก็คือใน Group Office Fire Sharing เรำได้สร้ำงโฟลเดอร์เอำไว้ให้นักเรียนแต่ละคน Upload ไฟล์เข้ำมำเก็บ
หรือส่งกำรบ้ำน ครำวนีปัญหำคือแล้วเวลำนักเรียน Upload ไฟล์เข้ำมำเรำจะรู้ได้อย่ำงไร ถ้ำจะให้เข้ำไปเปิ ดดูไฟล์ของ
้
นักเรียนทีละคนคงไม่สะดวกแน่ๆ
ตัวอย่ำงนี้ จะเป็ นกำรตังเวลำให้ jasper ส่ง Email รำยงำนกำร upload ไฟล์ของ user มำหำเรำครับ
้
7.1 กำรที ่ jasper จะส่ง mail ออกได้เรำต้องไปตังค่ำ smtp ก่อนครับ
้
โดยเข้ำไปแก้ไขไฟล์ /var/lib/tomcat6/webapps/jasperserver/WEB-INF/js.quartz.properties แล้วตังค่ำตำมรูปครับ
้
7.2 หลังจำกนันให้ restart tomcat6 เสียก่อน 1 รอบ ด้วยคำำสัง sudo /etc/init.d/tomcat6 restart
้ ่
- 35. 7.3 จำกนันเข้ำไปใน jasper ที่ http://127.0.0.1:8080/jasperserver แล้วเข้ำเมนูตำมรูปเลยครับ
้
7.4 เลือก Schedule Job ครับ (ตรงนี้ 1 report มีได้หลำย job ครับ add เข้ำมำได้เรื่อยๆ)
7.5 ตังค่ำตำมรูปครับ
้
- 36. 7.6 ตรงนีตังรำยละเอียดกำรส่ง Email ครับ อย่ำลืมเลือกตรง Skip empty reports นะครับ
้้
รำยงำนทีผมออกแบบ จะเลือกเฉพำะข้อมูลย้อนหลัง 24 ชม. เท่ำนันนะครับ
่ ้
เช่นผมกำำหนดให้ออกรำยงำนตอน 16.30 น. ตัว jasper จะไปค้นข้อมูลกำร upload หรือ แก้ไขไฟล์ใน groupoffice
ตังแต่ 16.30 น. ของเมื่อวำนจนถึงปั จจุบันขึนมำแสดง ถ้ำไม่มีข้อมูล Email ก็จะไม่ถูกส่งครับ
้ ้
อันนีที ่ office ผมเอำไปประยุคใช้โดยให้ jasper คอยส่ง Email แจ้งเตือนกรณี สินค้ำไกล้หมดอำยุ
้
หรือสินค้ำครบกำำหนดส่งแล้ว แต่ supplier ยังไม่มำส่ง
หรือใช้ออกรำยงำนทีต้องดูประจำำทุกวัน เช่น รำยงำนกำรสังซื้อสินค้ำประจำำวัน เป็ นต้น
่ ่
- 38. -8.Backup7days-
ระบบ Backup หรือสำำรองข้อมูลนันปั จจุบนมีให้เลือกใช้มำกมำหลำยหลำก แต่ระบบทีผมทำำนันมันดี หรือแตก
้ ั ่ ้
ต่ำงจำกคนอื่นยังไง ชะเอยก็จะขอตอบว่ำระบบของผมนัน สำมำรถกู้ข้อมูลย้อนหลังได้ถึง 7 วัน นันหมำยถึงหำก user
้ ่
ตังใจลบข้อมูลทิงไปแล้ว ระบบ Raid 1 Raid5 คงช่วยกู้คืนข้อมูลให้คุณไม่ได้ แต่ระบบของผมทีใช้ Rsync นันทำำได้
้ ้ ่ ้
และล่ำสุดนีผมได้นำำมำประยุคใช้กับ clamav เพื่อ Scan Virus ไปในตัวด้วย และแน่นอนระบบนีไม่มีใน NAS ซึงปั ญหำ
้ ้ ่
ไวรัสนีแหละครับ ทำำให้ผมตัดสินใจเลิกใช้ NAS แล้วมำใช้ Samba ทำำ File Server แทน
่
แต่ กำร scan virus สำำหรับไฟล์ข้อมูลระดับ แสนไฟล์ หรือ ล้ำนไฟล์ คงต้องใช้เวลำเป็ นวันๆ ครับกว่ำจะ scan
เสร็จ บำงคนก็ตังเวลำ Scan Virus เอำไว้ วันละครังหรือ อำทิตย์ละครังถำมว่ำคุ้มแล้วหรือ ทีจะปล่อยให้ไวรัสอยู่ใน
้ ้ ้ ่
server ของเรำเป็ นวันๆ หรือเป็ นอำทิตย์
ด้วย เหตุนผมเองจึงได้เอำ clamav มำรวมกับ rsync เพื่อให้ clamav สแกนไวรัสเฉพำะไฟล์ทถูกสร้ำงใหม่ หรือ
ี้ ี่
แก้ไขใหม่ในวันนันๆ ทำำให้ค้นพบไวรัสได้อย่ำงรวดเร็ว และรำยงำนผลผ่ำน sms ทันที เรำไปดู review กันเลย
้
8.1 เริมต้นสร้ำง nick name ของตัวเอง สำำหรับส่งสถำนะกำร Backup ผ่ำน sms จ้ำ ส่วนของกำรส่ง sms นีผมใช้
่ ่
Google Calendar API นะครับ ดังนันเรำต้องมี gmail เสียก่อน แล้วก็ต้องไปตังค่ำมือถือของเรำก่อนด้วยครับ ใครยังไม่
้ ้
เคยตัง เข้ำไปดูวิธีตำม Link เลยครับ
้
http://imrgill.com/2009/12/11/monitor-server-with-sms-alert-shell-script.html
เอำล่ะ ครำวนีเ้ รำก็มำจับคู่ nick name กับ Google account กันครับ โดยไปแก้ไขทีไฟล์ /opt/gcsms/user
่
แล้วกรอกข้อมูลดังรูป
- 39. 8.2 เสร็จแล้วมำดู script run.sh ที่อยู่ใน ~/Backup7days ตำมรูปครับ โดย script ที่เขียนขึ้นไว้น้ี
จะใช้ sync ข้อมูลจำก source มำยัง destination
8.3 แต่ว่ำเรำใช้ Hard Disk อีกลูกทำำเป็ น File Server เรำไม่ได้ใช้โฟลเดอร์ source ในกำรแชร์ข้อมูล
้ ้
ดังนันให้เรำลบ source ออกไปครับ แล้วสร้ำง source ขึนมำใหม่โดยทำำ link ชีไปยัง /media/hdisk/share
้
8.4 เรียบร้อยแล้วครับ ครำวนีเ้ วลำเรำรัน script ข้อมูลทีอยู่ใน /media/hdisk/share ก็จะถูก Backup มำเก็บใน
่
destination โดยอัตโนมัติ (จริงๆ แนะนำำให้เอำ Hard Disk อีกลูกมำ mount ลงใน destination จะดีมำกครับ)
- 40. 8.5 ต่อมำตัง Scheduled สำำหรับ Backup ข้อมูลครับโดยเข้ำไปทีเ่ มนู Applications>System Tools>Scheduled tasks
้
้
จำกนันสร้ำง task ใหม่ขึนมำครับโดยตรง command ให้ใส่ดังนี ้
้
cd ~/Backup7days && LANG="en_US.UTF-8" gnome-terminal --command="./run.sh -F admin"
โดยตรง -F หมำยถึงให้แสดงรำยละเอียดขณะ Backup ออกทำง terminal ด้วย (หำกไม่ต้องกำรแสดงให้ใช้ -f)
และ ตรง admin ตรงนีให้ใส่ชื่อ nick name ของคนทีเ่ รำจะส่ง sms รำยละเอียดกำร Backup ไปหำ (หำกไม่ต้องกำรส่ง
้
sms ก็ไม่ต้องระบุตรงส่วนนี้)
ปล.ตำมตัวอย่ำงนีผมตังเวลำให้ sync ข้อมูล ทุกๆ 2 ชัวโมงนะครับ เริมตังแต่ 9.00-21.00 น.
้ ้ ่ ่ ้
8.6 เมือถึงกำำหนดเวลำตำมทีเ่ รำตังไว้ ก็จะปรำกฎ หน้ำต่ำง terminal แสดงข้อมูลให้เรำเห็นว่ำตอนนีกำำลัง Backup ตรง
้ ้
ใหน ไฟล์ใหน (ถ้ำใช้ -f จะไม่แสดงรำยละเอียดนี ้)
- 41. 8.7 เมื่อ Backup เสร็จแล้วโปรแกรมก็จะ scan virus ไฟล์ทังหมดของวันนันทันที หำกพบไวรัส มันก็จะลบออกทันที
้ ้
และแจ้งเรำผ่ำนทำง sms ด้วย และนีคือตัวอย่ำง sms รำยงำนสถำนะกำร Backup ครับโดยจะมีรำยละเอียด เวลำทีเ่ ริม
่ ่
backup (Time), จำำนวนไฟล์ทเี่ พิมมำใหม่(Add), ไฟล์ที ่ user ลบทิง(Del), ไวรัสทีตรวจพบ(Vir)
่ ้ ่
8.8 ข้อมูลทีได้จำก sms จะมีแค่จำำนวนทีถูก Backup จำำนวนทีถูกลบออก และจำำนวนทีพบไวรัสเท่ำนัน หำกต้องกำรรู้วำ
่ ่ ่ ่ ้ ่
ไฟล์ใหนถูกเพิมเข้ำมำ หรือไฟล์ใหนถูก User ลบทิงไป ให้ไปดูได้ที ่ ~/Backup7days/log นะครับ และนีคือตัวอย่ำง log
่ ้ ่
- 42. -9.ตังเวลำ เปิ ด-ปิ ด อุปกรณ์ไฟฟ้ ำ-
้
อ่ะ มำต่อกันเลยในใช้งำนตังเวลำเปิ ด-ปิ ด อุปกรณ์ไฟฟ้ ำ โดย project นีผมได้ต่อยอดมำจำกท่ำนอำจำรย์
้ ้
thaimean ตำมกระทู้นครับ http://forum.ubuntuclub.com/forum/topic,12968.0.html โดยหลักกำรทำำงำนก็ง่ำยมำกครับ
ี้
โดยใช้ไฟ 5V (DC) จำก COM Port ไปบังคับรีเลย์ ให้เปิ ด-ปิ ด ไฟ 220V (AC) อีกทีครับ แน่นอน Project นีเ้ รำต้องต่อ
วงจรไฟฟ้ ำ ทีใช้ควบคุมรีเลย์ดวย ดูวงจรของท่ำน thaimean ตำมนีครับ
่ ้ ้
http://forum.ubuntuclub.com/forum/topic,12968.045.html
แต่ผมเองไม่ได้ซื้ออุปรณ์ใหมหรอกครับ ผมไปแกะมำจำก UPS เก่ำๆ เอำมำแค่ตัว รีเลย์ กับ mosfet rfp 50n06
9.1 รูปวงจรควบคุมรีเลย์
่
9.2 ไปแกะอุปกรณ์มำจำกซำก UPS ครับ ท่ำนอืนมี UPS ใหม่ๆก็แกะได้ไม่ว่ำกัน อิอิ
- 43. 9.3 ผมต่อวงจรแล้วยัดเก็บเข้ำไปในรำงปลักไฟเลยครับ ง่ำยดี (กลำยเป็ นรำงปลักที ่ ตังเวลำ เปิ ด-ปิ ด ไฟฟ้ ำได้)
๊ ๊ ้
9.4 ถ้ำเครื่องใหนไม่มี Serial port ก็ซื้อแบบ USB มำใช้ได้ครับ อยำกจะเปิ ด-ปิ ด อุปกรณืไฟฟ้ ำกีชุดก็ซื้อมำเสียบได้เลย
่
๋ ่ ้
9.5 ผ่ำนครับ สำำหรับกำรต่องวงจร เดียวอธิบำยเยอะจะยิ งงงมำกขึนซะล่ะมำกกว่ำ ครำวนีมำถึงกำรใช้งำนกันดีกว่ำ
้
่ั ้
อธิบำย ก่อน ตอน login เข้ำมำจะมี agent อยู่ 2 ตัวทีรนขึนมำโดยอัตโนมัติ คือตัวเก็บ log prinserver ลง mysql และตัว
รับคำำสัง เปิ ด-ปิ ด Serial Port ดังรูป หำกใครไม่ได้ใช้งำนในส่วนนีสำมำรถไปยกเลิกได้ใน Startup Application นะครับ
่ ้
- 44. 9.6 คุณสมบัติคือสำมำรถสัง เปิ ด-ปิ ด Serial Port ตัวใหนก็ได้โดยใช้คำำสังดังนี ้
้ ่
ttyset.sh on /dev/ttyS0 (หมำยถึงเปิ ด ttyS0)
ttyset.sh off /dev/ttyS0 (หมำยถึงปิ ด ttyS0)
ttyset.sh off all (หมำยถึงปิ ด Port ทังหมด)
้
จำกแผนภำพกำรต่อวงจรข้อที่ 8.1 จะเห็นว่ำผมต่อรีเลย์ทขำ NC หมำยควำมว่ำค่ำเริมต้นคือ เปิ ดอุปกรณ์ไฟฟ้ ำทุกอย่ำงที ่
ี่ ่
เสียบอยู่กับรำงปลัก ตำมตัวอย่ำงนีผมตังเวลำให้ปิด modem ตอน 20.00 น. และเปิ ด modem ตอนเช้ำ 7.00 น.
๊ ้ ้
9.7 หำก Serial Port ถูกเปิ ดอยู่ จะมี Icon บอกตรง panel พร้อมกับ tool tip ระบุช่ อ port ด้วย
ื
- 45. -10.-ส่ง SMS แจ้งเตือนไฟฟ้ ำดับ หรือเครื่องจักรขัดข้อง-
หัวข้อก่อนหน้ำเป็ นกำรตังเวลำ เปิ ด-ปิ ด อุปกรณ์ไฟฟ้ ำ อำจจะไม่ได้สำำคัญหรือว่ำจำำเป็ นสักเท่ำไหร่
้
แต่หัวข้อนี ้ "แจ้งเตือนไฟฟ้ ำดับผ่ำน sms” เป็ นอะไรทีสำำคัญสำำหรับผมพอสมควรครับ โดย project นีได้แรงบรรดำร
่ ้
่
ใจมำจำกวันหนึงหลังจำกกลับมำจำกทีทำำงำนมำนังดูละครทีบำนซักพัก เวลำประมำณ 3 ทุ่มกว่ำๆก็เกิดไฟดับขึนมำ
่ ่ ่ ้ ้
ทันที แล้ว Office ทีทำำงำนก็อยู่ไม่ไกลจำกผมมำกนัก ก็เลยสงสัยว่ำแล้วทีทำำงำนไฟมันดับด้วยหรือป่ ำวหว่ำ แล้วดับไป
่ ่
ประมำณครึงชัวโมงนี่ UPS มันจะยังสำำรองไฟอยู่ไหม แล้วถ้ำเครื่อง server ดับ พรุ่งนีผมก็ต้องไปเปิ ดเครื่องตอน 7
่ ่ ้
โมงเช้ำ (บำงแผนกทำำงำนเช้ำ) แต่ถ้ำไม่ดับผมก็ไปฟรี ไม่ได้ทำำอะไร แล้วจะยังไงดี ดับ-ไม่ดับ ทันไดนันไฟก็มำครับ
้
อ้ำ ดับไปเกือบๆครึงชัวโมง เลยทำำ project นีขนมำเพื่อให้แจ้งเตือนเรำผ่ำน sms ครับ
่ ่ ้ ึ้
ปล. project นีผมรื้อใหม่มำจำกตัวนีครับ
้ ้
http://forum.ubuntuclub.com/forum?topic=14760.0
10.1 ต่อวงจรไฟฟ้ ำเพื่อใช้เชคว่ำไฟดับหรือปล่ำว หรือเชคว่ำเครื่องจักรขัดข้องหรือป่ ำว จำกรูปจะเห็นได้วำรับ input
่
จำก com port ขำที่ 1,6,8,9 นันหมำยถึง เชคสถำนะไฟฟ้ ำ หรือเครื่องจักรได้ 4 ตัวนะครับ
่
- 46. 10.2 เมื่อต่อวงจรเสร็จเรียบร้อยแล้วเรำมำดูในส่วนของโปรแกรมทีจะคอย monitor สถำนะไฟฟ้ ำครับ
่
โดยค่ำเริมต้นโปรแกรมนีจะยังไม่ได้เปิ ดให้ทำำงำน หำกต้องกำรใช้งำนให้เข้ำไปตังใน startup ดังนี ้ ตรง command ให้
่ ้ ้
ใส่ /opt/script/ttyac.sh admin /dev/ttyS0 โดยตรง admin คือชื่อ nick name ของคนทีต้องกำรจะส่ง sms ไปเตือน และ
่
ตรง /dev/ttyS0 คือ serial port ทีเ่ รำต่อวงจรเอำไว้เชคสถำนะของไฟฟ้ ำ
้
10.3 หำกระบุ port ถูกต้องโปรแกรมจะจะรันขึนมำอยู่ตรง panel ครับ
10.4 เมื่อดับเบิลคลิกขึนมำจะเห็นหน้ำตำของโปรแกรมตำมรูปครับ โดยส่วนทีเ่ ป็ นสีเขียว หมำยถึงไฟฟ้ ำสำยนันอย่ใน
้ ้ ้ ู
สถำนะ on หำกกระแสไฟฟ้ ำเส้นนันดับไป จะกลำยเป็ นสีเทำเหมือนเดิม และตรงด้ำนล่ำงจะมีช่อง Command Before
้
กับ Command After อยู่ด้วย ให้ เรำใส่คำำสังทีต้องกำร Run ก่อน ละหลังส่ง sms ครับ (ผมเผื่อไว้สำำหรับคนทีตังเวลำปิ ด
่ ่ ่้
modem เอำไว้ จะได้สังให้เปิ ด modem ก่อนส่ง sms)
่