วันเสาร์ที่ 19 มิถุนายน พ.ศ. 2553

การลง FreeBSD พื้นฐาน STEP 2 - FAMP

พื้นฐานของการลงโปรแกรมเครื่องเซิฟเวอร์ในกรณีทั่วๆไป มักจะต้องลงเว็บเซิฟเวอร์นะครับ ดังนั้นจึงมีสูตรสำหรับลงโปรแกรมเป็น FAMP (FreeBSD Apache, MySQL, PHP) ซึ่งก็ให้ลงเรียงลำดับไปเลย สำหรับตอนนี้เอาแค่ Apache กับ MySQL ก่อน ที่เหลือเอาไว้ตอนหน้า

Apache Web Server

# whereis apache22

apache22: /usr/ports/www/apache22

# cd /usr/ports/www/apache22
# make install clean

เมื่อติดตั้งเสร็จ ให้ไปแก้ไข /etc/rc.conf โดยเพิ่มบรรทัดนี้เข้าไป (เพื่อให้ apache เริ่มสตาร์ท service เมื่อบูตเครื่อง)

----------------------------------------------
apache22_enable="YES"
----------------------------------------------

หากต้องการสตาร์ท Apache Service ด้วยมือให้ใช้คำสั่งต่อไปนี้

# cd /usr/local/etc/rc.d
# ./apache22 [start|stop|restart] <- เลือกเอาอย่างใดอย่างหนึ่ง

หากติดตั้งถูก จะต้องเปิดเว็บเพจทดสอบได้ แล้วพบข้อความว่า "It work!"

http://x.x.x.x <- ip เครื่องเซิฟเวอร์

วิธีการติดตั้ง MySQL

# cd /usr/ports/database/mysql51-server
# make WITH_CHARSET=tis620 WITH_XCHARSET=all \
WITH_COLLATION=tis620_thai_ci WITH_OPENSSL=yes \
install clean

หรือ (กรณีต้องการ ให้ support ndb, ทำเป็น sql api node)

# cd /usr/ports/database/mysql51-server
# make WITH_CHARSET=tis620 WITH_XCHARSET=all \
WITH_COLLATION=tis620_thai_ci WITH_OPENSSL=yes \
WITH_NDB=yes install clean

# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
# chown root:sys /etc/my.cnf
# chmod 0644 /etc/my.cnf

เมื่อติดตั้งเสร็จ ให้ไปแก้ไข /etc/rc.conf โดยเพิ่มบรรทัดนี้เข้าไป (เพื่อให้ mysql เริ่มสตาร์ท service เมื่อบูตเครื่อง)

----------------------------------------------
mysql_enable="YES"
----------------------------------------------

เพื่อความชัวร์ รีสตาร์ท 1 ครั้ง จานั้นให้กำหนดค่า password สำหหรับ root ของ mysql (คนละ root ของ FreeBSD นะ)

# mysqladmin -u root password newpassword

จากนั้น ทดลอง Login โดยใช้คำสั่งดังต่อไปนี้ (-p คือ ให้ขึ้น prompt เพื่อถาม password) ถ้า login สำเร็จก็หมายความว่า การติดตั้ง mysql สมบูรณ์ใช้ง้ายได้แล้วครับ

# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.22.22

Type 'help' for help.

mysql>

การลง FreeBSD พื้นฐาน STEP 1 - เริ่มต้น

1.ลง FreeBSD ในแบบ minimum
2.ลง cvsup ผ่าน pkg_add

สาเหตุที่ต้องลงแบบ pkg_add ก็เพราะว่า ตอนลงครั้งแรกจะยังไม่ได้อัพเดต ports collection ดังนั้น ถ้าลงผ่าน port ก็อาจจจะลง โปรแกรมอื่นๆ ที่เกี่ยวข้อง ที่เป็นเวอร์ชั่นเก่าได้ ดังนั้น จึงลง cvsup ในแบบ binary ดีกว่า

# pkg_add -r cvsup-without-gui

3.อัพเดต ports ด้วยคำสั่ง cvsup

# /usr/local/bin/cvsup -g -L 2 -h cvsup.tw.freebsd.org /usr/share/examples/cvsup/ports-supfile

4.เปลี่ยนไปใช้ bash shell

เนื่องจากความเคนชินนะครับ โปรแกรมแรกที่จะต้องลง หลังจากลง OS และ อัพเดต ports เสร็จใหม่ๆ ก็คือ bash

# whereis bash

/usr/ports/shell/bash

# cd /usr/ports/shell/bash
# make install clean

สำหรับ STEP แรก เอาแค่นี้ก่อน

วันศุกร์ที่ 11 มิถุนายน พ.ศ. 2553

JJThai.net Ver 3.0

ตั้งต้นกันใหม่กับ JJThai.net Ver 3.0 ที่จะต้องคิดถึงการวางโรดแมพกันใหม่ คิดว่าเวอร์ชั่นนี้จะมีการปรับปรุงและเปลี่ยนแปลงในรายละเอียดหลายเรื่อง เช่น การกำหนดพันธกิจ, การกำหนดเป้าหมายที่ต้องการสร้างรายได้, การประชาสัมพันธ์ และ การวางแผนทางการตลาดที่ต้องลงมือทำจริงๆ ส่วนเรื่อง Feature ที่จะเพิ่มขึ้นมาก็จะเป็นในส่วนของการอำนวยความสดวก และ ง่ายต่อการใช้งาน

- กำหนด พันธกิจของ JJThai.net
- ระบบ การสร้างรายได้ ที่มาจากช่องทางอื่นๆ นอกจาก Adsense
- แผนการทำการตลาด และการขายที่มีรายละเอียด และลงมือปฏิบัติได้
+ ข้อมูลสถิติเว็บไซต์
+ ต้องมี Sale โทรไปคุย
+ มีการให้ทดลองใช้งาน Banner, Smart Classified 2 สัปดาห์
- ปรับปรุง GUI การลงประกาศขายสินค้า
- เพิ่มในส่วนของการรับคำแนะนำ ติชม
- การปรับปรุง Layout โดยศึกษาแนวทางจากเว็บไซต์ที่ประสบความสำเร็จแล้ว
- เพิ่ม Feature การค้นหา

การใช้งาน Rack ในแบบ test, production

ตามปกติเวลาเราใช้คำสั่ง rake ใน Rails ก็มักจะใช้คำสั่งห้วนๆ ตัวอย่างเช่น rake สร้าง database หรือ การ migrate database

$ rake db:create

$ rake db:migrate

ซึ่งคำสั่งดังกล่าวก็จะสร้างให้กับ Environment development เพียงอย่างเดียว ทีนี้ก็เกิดคำถามว่า ถ้าเราต้องการทำใน Environment อื่นๆ เช่น test , production จะทำยังไง ?

วิธีแก้ไขง่ายๆ ก็คือ การเพิ่มตัวแปร RAILS_ENV=environment เข้าไป ด้งตัวอย่างต่อไปนี้

$ rake db:create RAILS_ENV=production

$ rake db:migrate RAILS_ENV=production

ซึ่งก็คือการสร้าง Database และ การ Migrate Database ให้กับ Rails ภายใน Environment Production นั่นเองครับ

วันเสาร์ที่ 5 มิถุนายน พ.ศ. 2553

สึกออกมาเรียบร้อยแล้ว

หลังจากไปบวชมา 15 + 1 วัน ก็เป็นอันเสร็จภาระกิจการบวชเป็นพระ ได้เรียนรู้อะไรหลายๆอย่างภายในวัดเยอะ

วันเสาร์ที่ 8 พฤษภาคม พ.ศ. 2553

เพิ่มเว็บไซต์ใหม่เข้า JJthai Group

เพิ่มเว็บไซต์ใหม่เข้ามาใน JJthai Group อีกหนึ่งเว็บไซต์ ก็คือ Channel.in.th นั่นเอง อันนี้ซุ่มทำมานาน ก็ยังทำไม่ค่อยเสร็จสมบูรณ์เลย ทำมานานมากจนคิดว่า เอาขึ้นทั้งที่ไม่เสร็จนี่เหละ รอไม่ไหวแล้ว

เพื่อนๆ ก็ลองเข้าไปเยี่ยมชมดูกันได้เลยนะครับ ที่ Channel.in.th เป็ยเว็บลงประกาศขายสินค้าฟรีเช่นเดียวกันกับ JJthai.net

วันเสาร์ที่ 1 พฤษภาคม พ.ศ. 2553

เดือนนี้ยอดไม่เข้าเป้า

อาจจะเป็นเพราะหยุดยาวเลยเฉื่อยไปหน่อย ไม่ค่อยได้ทำงาน วางแผนไว้ก็เพิ่งจะได้เริ่มเอาตอนปลายๆเดือนเอง แย่จัง แถมยังมาติด อารมณ์เสียเรื่องม็อบแดงอีก ...