สำหรับบางองค์กร อาจมีความต้องการใช้ Zimbra เป็นทั้ง Intranet mail(เมลภายใน) และ Internet mail(เมลภายนอก) เราสามารถกำหนดให้ user ที่ใช้ได้เฉพาะเมลภายใน รับ-ส่ง ได้ภายใต้โดเมนตัวเองเท่านั้น ไม่สามารถส่งไปภายนอกได้ ทำได้โดย

เข้าระบบด้วย user zimbra

su - zimbra

เข้าไปยังไฟล์ /opt/zimbra/conf/zmconfigd/smtpd_recipient_restrictions.cf โดย

vim /opt/zimbra/conf/zmconfigd/smtpd_recipient_restrictions.cf

และเพิ่ม

check_sender_access hash:/opt/zimbra/postfix/conf/restrict_senders

6


Continue reading

ในครั้งนี้จะมาเรียนรู้เกี่ยวกับการทำ backup และการ restore virtual machine

  • การ backup คือ การสำรองข้อมูลของ virtual machine จะมีประโยชน์ในการ restore  virtual machine ทำให้ข้อมูลในช่วงเวลาที่ทำการ backup ยังอยู่ครบ
  • การ restore คือ การกู้คืน virtual machine  จะทำให้สามารถ กู้คืนข้อมูลในช่วงที่ทำการ backup ไว้ได้

สร้าง Directory สำหรับการ Backup

เข้าสู่ระบบ Proxmox->คลิกเลือกที่ Datacenter->Tab Storage->Add->Add Directory


Continue reading

ครั้งนี้เราจะมาลองใช้งานบริการที่มีอยู่เดิมอย่าง Git และ Dropbox เพื่อสร้าง Free private repository แบบง่ายๆ โดยไม่เสียสตางค์กัน ก่อนอื่นมาทำความรู้จักกับ Git และ Dropbox กันก่อน Git คือ ระบบควบคุมการแก้ไขข้อมูลย้อนหลัง (revision control systems) อธิบายง่ายๆ ให้พอมองเห็นภาพได้ว่า Git คือ ซอฟท์แวร์ที่ช่วยเราในการสำรองข้อมูล (ฺBackup) ซึ่งการสำรองข้อมูลนี้เองทำให้เราสามารถย้อนกลับไป ณ ช่วงเวลาใดๆของข้อมูลได้ (ในทางเทคนิคแล้ว Git ไม่ได้เป็นแค่เพียงซอฟท์แวร์ในการ Backup ข้อมูล แต่ Git ยังเป็นซอฟท์แวร์ที่ใช้ในการจัดการรุ่นของซอร์สโค้ดอีกด้วย) Dropbox คือ แหล่งเก็บข้อมูลแบบก้อนเมฆ (Cloud storage) อธิบายแบบสั้นๆง่ายๆ ได้ว่า Cloud storage นั่นก็คือแหล่งเก็บข้อมูลบน Internet นั่นแหละครับ

ตอนนี้เรารู้จักกับ Git และ Dropbox กันแล้ว ต่อไปเรามาลองดูวิธีใช้งาน Git ควบคู่กับ Dropbox กันเลยครับ ก่อนอื่นให้เข้าไปที่แฟ้มโปรเจคที่เราอยากใช้ Git ในการควบคุม source code ครับ แล้วทำการรันคำสั่ง

~/project $ git init

เพื่อทำการเริ่มต้น (Initialize) การใช้ Git ขั้นตอนต่อไปคือ ให้เราทำการเพิ่ม (add) โค้ดเราเข้าไปใน Staging area (สำหรับ Staging area ให้จินตนาการง่ายๆว่า มันคือตะกร้าเก็บเอกสารใบนึงที่วางอยู่บนโต๊ะเราครับ)

Continue reading

Docker Hub นั้นเป็นแหล่งรวมไฟล์ Image ของ Docker จากนักพัฒนา Docker เริ่มต้นด้วยการสมัครสมาชิกกันก่อนเข้าไปที่ https://hub.docker.com แล้วทำการกรอกข้อมูลลงในช่องต่างๆดังนี้

  • Username : ชื่อผู้ใช้งาน
  • Password : รหัสผ่าน
  • Email Address : อีเมลที่ใช้ในการสมัคร

ถ้าต้องการรับข้อมูลข่าวสารของ Docker ผ่านทางอีเมลให้ติ๊กถูกที่ Yes! I want the weekly newsletter! เมื่อกรอกข้อมูลครบถ้วนแล้วกดปุ่ม Sing Up

เมื่อกดแล้วให้ไปตรวจสอบอีเมลที่ได้ทำการสมัครไว้จะมีเมลเพื่อยืนยันการสมัคร กดที่ปุ่ม Confirm Your Email


Continue reading

Zimbra 8 มีความสามารถในการบล็อคผู้ส่งอีเมล์ที่เราไม่ต้องการได้ ในครั้งนี้เรามาเรียนรู้วิธีการ block ผู้ส่งหรือโดเมนที่ไม่พึงประสงค์ (sender restrictions) สำหรับ Zimbra 8 กันบ้าง เริ่มโดยการปรับแต่งไฟล์ /opt/zimbra/conf/zmconfigd/smtpd_sender_restrictions.cf โดยเพิ่ม

check_sender_access hash:/opt/zimbra/conf/domainrestrict

ดังรูป

1

สร้างไฟล์ /opt/zimbra/conf/domainrestrict และใส่ค่าอีเมลหรือโดเมนที่ไม่พึงประสงค์ เช่น

2


Continue reading

เรามาทดลองนำโค้ด Ruby app ขึ้นไป deploy บน Heroku กัน สิ่งที่ต้องเตรียมในการเขียน และ deploy Reby web app บน Heroku คือ

  • ตัวอย่างของ Ruby web app ที่เราจะทดลอง
  • ติดตั้ง Ruby และ Bundler สำหรับจัดการ dependency
  • ต้องมี Heroku account
  • ติดตั้ง Heroku Toolbelt

สำหรับการติดตั้ง Rail นั้นสามารถดาวน์โหลด ตัวติดตั้งได้จาก ที่นี่ ครับ หลังจากนั้นให้ติดตั้งตามขั้นตอนปกตินะครับ


Continue reading

สำหรับ Zimbra Open Source Edition ไม่มีฟีเจอร์ Mobile Sync ทำให้ smart device ต่าง ๆ ไม่สามารถเชื่อมต่อ Zimbra ได้โดยตรง จึงต้องใช้ Z-Push ซึ่งเป็นแอพลิเคชัน Open Source ที่เป็น ActiveSync เพื่อทำหน้าที่เป็นตัวกลางระหว่าง smart device (smart phone, tablet, iPad) กับ Zimbra server

สิ่งที่ต้องเตรียม

  • Ubuntu Server หรือ Distro อื่น ๆ แล้วแต่ถนัด สำหรับลง z-push
  • Zimbra Server ที่เปิดให้บริการไว้แล้ว
  • software ได้แก่ z-push และ z-push zimbra backend

สามารถดาวน์โหลด z-push และ z-push backend ได้โดย

wget http://download.z-push.org/final/2.1/z-push-2.1.3-1892.tar.gz

wget http://sourceforge.net/projects/zimbrabackend/files/Release61/zimbra61.tgz


Continue reading

การเข้าใช้งาน Zimbra แบบ Offline นั้น นอกจาก Zimbra Desktop แล้ว เรายังสามารถใช้ Mozilla Thunderbird ในการเชื่อมต่อ Zimbra mail ได้อีกด้วย

ก่อนที่จะเริ่มเชื่อมต่อนั้น เราต้องเตรียมข้อมูล ดังนี้

  • Zimbra email address และ password
  • Incoming mail server ในตัวอย่างเป็น mail.osdev.local
  • Outgoing mail server(SMTP) ในตัวอย่างเป็น mail.osdev.local

เมื่อข้อมูลพร้อมแล้ว ก็มาเริ่มการเชื่อมต่อกัน ไปที่เมนู Tools เลือก Account Settings


Continue reading

สิ่งที่ต้องเตรียมก่อนจะทำการ deploy node.js บน Heroku

  • node.js app ที่จะนำมาใช้ในการทดลอง deploy
  • ต้องมี Heroku account
  • ติดตั้ง node.js พร้อม npm
  • ติดตั้ง Heroku Toolbelt

สำหรับการติดตั้ง node.js และ npm ให้ดาวน์โหลดได้จาก ที่นี่ ครับ เลือกดาวน์โหลดเวอร์ชันให้ตรงกัน OS นะครับ จากนั้นก็ให้ติดตั้งตามขั้นตอนตามปกติครับ และสำหรับ Heroku Toolbelt ให้ดาน์โหลดจาก ที่นี่ ครับ แล้วก็ติดตั้งตามขั้นตอนปกติเช่นกัน


Continue reading

การเริ่มต้น deploy PHP app บน Heroku นั้น จำเป็นต้องมีสิ่งเหล่านี้ก่อนนะครับ

  • PHP app ที่ใช้ Composer สำหรับการจัดการ Dependency
  • ต้องติดตั้ง PHP ก่อน
  • ต้องติดตั้ง Composer ก่อน
  • ต้องมี Heroku account
  • ต้องมี Heroku Toolbelt

การติดตั้ง PHP ให้เข้าไปดาวน์โหลด ที่นี่ ครับ โดยหากใช้งานบน Windows ให้เลือกดาวน์โหลดเวอร์ชันสำหรับ Windows ด้วยนะครับ

ไฟล์ที่ดาวน์โหลดมาจะเป็นไฟล์ zip นะครับ ให้เราแตกไฟล์ zip ดังกล่าวไปไว้ที่ใดก็ได้ครับ


Continue reading