Monday, August 29, 2011

จะทำอย่างไรเมื่อ FreeBSD คู่ใจเกิด mountroot

สำหรับสาวก FreeBSD ที่ประสบปัญหาเจ้า FreeBSD คู่ใจเกิดอาการ mountroot promt ซึ่งกรณีที่จะเกิดเหตุการณ์แบบนี้ ก็มีไม่กี่สาเหตุนะครับ อาทิเช่นเซิฟเวอร์มีปัญหาต้องถอดฮาร์ดดิสไปบูตที่เครื่องอื่น หรืออีกรณีหนึ่งเราทำ RAID ไว้ที่เซิฟเวอร์อีกตัว แต่ RAID Controller เกิดมีปัญหาขึ้นมา อย่างนี้เป็นต้นนะครับ เมื่อเรานำฮาร์ดดิสไปบูตที่เครื่องอื่นจะทำให้ mount (/etc/fstab) ไม่ถูกต้อง เนื่องจากเมนบอร์ดจะ detect ฮาร์ดดิส และทำให้หมายเลข id ของฮาร์ดดิสเปลี่ยนไป ดังนั้นงานของเราคือต้องทำการ mount และทำการแก้ไข harddisk id ใหม่ ซึ่งมีขั้นตอนดังนี้ครับ

1. เครื่องจะบูตเข้ามาที่ mountroot> ตรงนี้จะมีคำแนะนำอยู่นะครับครับ (ไม่ต้องตกใจ) ให้พิมพ์เครื่องหมาย ? แล้ว enter เข้าไปเพื่อตรวจสอบดู harddisk id ที่เราจะสามารถ mount ได้นะครับในที่นี้ฮาร์ดดิสของผมจะเป็น ad0s1a

2. พิมพ์ ufs:/dev/ad0s1a --> ทำการ mount root partition

3. พิมพ์ cat /etc/fstab --> จะพบว่า harddisk id ไม่ถูกต้อง อาจจะเป็น ad1s1a หรือ ad2s1a ก็เป็นได้

4. ทำการ mount เข้าไปใหม่ด้วยคำสั่งนี้ครับ
#mount -t ufs /dev/ad0s1e /tmp
#mount -t ufs /dev/ad0s1d /var
#mount -t ufs /dev/ad0s1f /usr

5. ทำการยืนยันการ mount ด้วยคำสั่งนี้ครับ
#df
#mount -p

6. ทำการแก้ไขสิทธิ์ให้เราสามารถอ่าน เขียนได้ด้วยคำสั่งนี้ครับ
#mount -uw /

7. ทำการแก้ไขไฟล์ /etc/fstab และรีสตาร์ทใหม่อีกครั้งด้วยคำสั่ง
#vi /etc/fstab
#reboot

เพียงเท่านี้เซิฟเวอร์ก็สามารถบูตทำงานได้ตามปกติแล้วครับ เพื่อความปลอดภัยก่อนจะทำการแก้ไขไฟล์ /etc/fstab เราอาจจะทำการทำสำเนาไฟล์นี้ไว้ก่อนก็ได้ครับ

โครงสร้าง Partition FreeBSD

Wednesday, August 17, 2011

ทำไงดีไม่มี Cpanel บริหารจัดการ Hosting

สวัสดีครับ...ก็เรามันจนนี่น่ามีตังค์ซื้อโฮสแต่ไม่มีตังค์ซื้อ Cpanel บังเอิ๊ญบังเอิญในโฮสติ้งตัวนี้ดันมียุหลายโดเมนหน่ะสิ งานเข้าซะแล้วเรา จะเปิด register_globals = On ไว้ก็กะไรยุ จะ Off ไว้บางเว็บก็รันไม่ขึ้น โชคดีที่ทำ Vhost ไว้ ถ้าเป็น Apache2 ก็แจ่มเลยครับ เข้าไปแก้ที่ apache2/extra/httpd-vhost.conf แล้วเพิ่มบรรทัดนี้เข้าไปในโดเมนที่เราต้องการเปิด register_globals = On ไว้ตามนี้นะครับ

php_admin_flag register_globals on
จากนั้นสั่ง restart service apache อีกครั้งด้วยคำสั่งดังนี้
/usr/local/etc/rc.d/apache2 restart (Base on FreeBSD)

เพียงเท่านี้ก็เรียบร้อยแล้วคร๊าบบบพี่น้อง

Wednesday, August 10, 2011

ย้ายโฮสติ้งให้ Drupal 6

สำหรับการใช้ CMS นั้นนะครับ ปัญหาอย่างหนึ่งที่เรามักจะพบอยู่บ่อย ๆ นั้นก็คือปัญหาด้านการดูแล ในกรณีที่มีการย้ายโฮสติ้งให้กับระบบ Drupal แต่ต้องการใช้ฐานข้อมูลตัวเดิม หลังจากที่เราอัปโหลดเว็บขึ้นไปยังโฮสติ้งตัวใหม่เป็นที่เรียบร้อยแล้ว เราจะไม่สามารถเรียกใช้เว็บนั้นได้ทันทีทันใด เนื่องจาก CMS จากค่าย Drupal จะต้องมีขั้นตอนการสั่ง Build Module และ Themes ซึ่งขั้นตอนการทำตามนี้ครับ

1. เรียกเข้าไปยังเว็บไซต์ของเราด้วยการใช้ Query String เข้ามาช่วยดังนี้ครับ http://www.your-domain.com/?q=user
2. ผลจากการใช้ Qurey String ดังกล่าวข้างต้นจะมีหน้าจอให้เราทำการ Login ให้เรากรอกชื่อผุ้ใช้ และรหัสของผู้ดูแลระบบเข้าไปนะครับ
3. เมื่อ Login เข้ามาในระบบได้แล้วให้สั่ง Build Module ด้วยการใช้ query string ตามนี้ http://www.your-domain.com/?q=admin/build/modules ให้เลือกบันทึกค่าในหน้านี้
4. ขั้นตอนสุดท้ายสั่ง Build Themes ด้วยการใช้ query string ตามนี้ http://www.your-domain.com/?q=admin/build/themes แล้วให้เลือก themes ที่เราต้องการใช้

เพียงเท่านี้เราก็จะได้เว็บ Drupal กลับมาใช้งาน หรือเปิดให้บริการได้เหมือนเดิมแล้วครับ

อ้างอิงจาก http://drupal.org/node/376202