ช่วงนี้ใครหลายคนคงหนีไปใช้ GitLab กันหมด แต่ก่อนจะไปมาลองเล่น GitHub for Education กันสักหน่อย ไหน ๆ ก็ยังได้สิทธิ์นักศึกษา ป.โท อยู่ จะได้รู้ว่ามันยังทำอะไรได้อีกมั้ง
Resilient File System ( ReFS ) เป็นระบบ File System แบบใหม่ของ Windows Server ซึ่งทาง Veeam เองก็ได้ Support ReFS Volume ทั้ง Internal, Direct-Attached Storage (DAS) และ Storage Spaces ทั้งแบบ Classic และแบบ Storage Spaces Direct (S2D) โดยเพิ่มเข้ามาใน Veeam Backup & Replication 9.5
โดยปกติการใช้งาน SQL*Plus ซึ่งเป็น Command Line ของ Oracle ถ้าใช้บน Windows จะสามารถดูคำสั่งที่เราพิมพ์ไปก่อนหน้าได้ แต่บน Linux จะไม่สามารถทำได้ ทำให้เวลาเราพิมพ์ผิดต้องพิมพ์ใหม่ทั้งหมด ซึ่งโดยปกติถ้าเป็นคำสั่งยาว ๆ เราก็จะพิมพ์ใส Text Editor แล้ว Copy วาง แต่ถ้าเป็นการพิมพ์คำสั่งสั้น ๆ ที่เรามักใช้กันบ่อย ๆ อาจจะพิมพ์ตกหล่นไปบ้าง ก็จะทำให้หงุดหงิดไม่ใช่น้อย เราจึงจะมาใช้ rlwrap เพื่อแก้ปัญหานี้กัน
หลายคนอาจจะรู้จักการ Backup แบบ Full หรือแบบ Incremental กันมาบ้างแล้ว แต่บน Veeam จะมีการ Backup แบบ Synthetic ซึ่งจะมีรูปแบบการทำงานที่ต่างออกไป
Tool ที่ใช้ในการสร้าง Mail Server บน Linux ก็มีอยู่หลายตัวด้วยกัน แต่เราจะมาติดตั้ง SquirrelMail ซึ่งมีมานานแล้ว เป็นหนึ่งใน Open Source ที่คนไทยนิยมใช้กันมานานมาก
การทดสอบ Web Server ที่ต้องรองรับผู้ใช้งานจำนวนมาก ที่ Connect เข้ามาในช่วงเวลาเดียวพร้อม ๆ กัน จำเป็นต้องมีการ Tuning และต้องมีการทดสอบ Performance ที่ได้ซึ่ง Apache ก็มีเครื่องมือที่ชื่อว่า ApacheBench ( ab ) ที่ถูกติดตั้งมาพร้อมกันตอนลง Apache Web Server มีทั้งบน Windows และ Linux เราสามารถใช้งานจากเครื่อง Client ก็ได้ แต่เราจะมาทดสอบกับเครื่อง Server ที่เป็น Windows กัน
ในการตั้งชื่อ VM ของแต่ละ Product ก็จะมีกฏในการตั้งชื่อและข้อจำกัดแตกต่างกันไป ไม่เว้นแม้กระทั่ง Cloud ต่าง ๆ การตั้งชื่อให้เหมาะสมกับการใช้งาน สื่อความหมาย เข้าใจตรงกัน และมีมาตรฐานเดียวกันในการตั้งชื่อ ซึ่งมันสำคัญมากหากต้องมาเปลี่ยนชื่อทีหลัง มันอาจจะส่งผลต่อ Script ในการ Backup เรามาจัดหมวดหมู่การตั้งชื่อกันก่อนคร่าว ๆ
โดยปกติบน ISPConfig จะมีให้เราสามารถ Backup ข้อมูลของแต่ละเว็บพร้อมฐานข้อมูล และเรายังสามารถ Backup ของ VM อีกด้วย ซึ่งถ้าหากเว็บไซต์เราพังขึ้นมา แล้วเกิดซวย 2 เด้ง ไฟล์ Backup ดันหายด้วย เหลือทางเลือกเดียวนั่นคือเราต้องทำการ Recovery VM มันจะส่งผลกระทบทุกเว็บไซต์ที่อยู่บน ISPConfig โดนย้อนข้อมูลกลับไป เพราะเว็บไซต์เดียว จึงเป็นที่มาของการทำ Repository เอาไว้เก็บไฟล์และฐานข้อมูลของทุกเว็บไซต์ แยกจาก ISPConfig อีกทีนึง
Crontab เป็นคำสั่งเอาไว้รันงานตามเวลาที่กำหนด เพื่อให้รันงานที่ต้องทำทุกวัน เช่น การทำ Backup ถ้าบน Windows ก็จะมี Task Schedule เอาไว้จัดการ ซึ่งตัว Crontab จะเป็น Daemon Process ที่ถูกสั่งรันตั้งแต่เริ่ม Start OS ขึ้นมา
โดยปกติการย้ายข้อมูลข้ามเครื่องบน Windows อาจจะไม่ยากเท่าไหร่ แต่บน Linux แล้วละก็ ถือเป็นความท้าทายเลยทีเดียว เช่น หากเราต้องการ Copy ข้อมูลไปยังอีกเครื่องเพื่อสำรองข้อมูล จะมีปัญหาเรื่องของ Permission เข้ามาเกี่ยวข้อง ซึ่งต้องทำการบีบอัดโดยใช้ tar หรือ zip ซึ่งผมเคยเขียนบทความไปแล้ว แต่หากระหว่างทำการ Copy มีการเปลี่ยนแปลงไฟล์ เราอาจจะต้องเริ่มใหม่ทั้งหมด ซึงมันไม่ดีแน่ ๆ หรือถ้าเปรียบเทียบกับการ Backup เราจะเรียกว่า Incremental ทำให้เราไม่ต้องเสียเวลา Backup ในส่วนที่ข้อมูลไม่ได้เปลี่ยนแปลง