พื้นฐานของการลงโปรแกรมเครื่องเซิฟเวอร์ในกรณีทั่วๆไป มักจะต้องลงเว็บเซิฟเวอร์นะครับ ดังนั้นจึงมีสูตรสำหรับลงโปรแกรมเป็น 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>
เล่าเรื่องการทำเว็บไซต์ด้วย Ruby on Rails จ้า พร้อมวิธีการปรับแต่ง Server จำพวก FreeBSD, debian จากประสบการณ์ในการทำงาน Admin
วันเสาร์ที่ 19 มิถุนายน พ.ศ. 2553
การลง 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 แรก เอาแค่นี้ก่อน
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 การค้นหา
- กำหนด พันธกิจของ 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 นั่นเองครับ
$ 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
เพื่อนๆ ก็ลองเข้าไปเยี่ยมชมดูกันได้เลยนะครับ ที่ Channel.in.th เป็ยเว็บลงประกาศขายสินค้าฟรีเช่นเดียวกันกับ JJthai.net
วันเสาร์ที่ 1 พฤษภาคม พ.ศ. 2553
เดือนนี้ยอดไม่เข้าเป้า
อาจจะเป็นเพราะหยุดยาวเลยเฉื่อยไปหน่อย ไม่ค่อยได้ทำงาน วางแผนไว้ก็เพิ่งจะได้เริ่มเอาตอนปลายๆเดือนเอง แย่จัง แถมยังมาติด อารมณ์เสียเรื่องม็อบแดงอีก ...
สมัครสมาชิก:
บทความ (Atom)