ปรับ nginx และ application บน amazon cloud กับ google cloud

พักนี้ช่วยเพื่อนดู cloud ของ google กับ amazon
เพราะย้ายบริการระหว่าง cloud ทั้ง 2 ตัว ให้ทำงานกับ wordpress
แล้วพบปัญหาบางอย่างจาก google cloud เกี่ยวกับ
การรองรับ static file หลายร้อย gigabyte กับฐานข้อมูล 20 กว่า gigabyte
และ plug-in ของ wp โหด ๆ อีก 2 – 3 ตัว มีการรายงานพบปัญหา 502 ตลอด
http://aws.amazon.com และ http://cloud.google.com
เหตุที่บันทึกเรื่องราวไว้ เผื่อว่าเพื่อนกลับมาถามอีก จะได้ดำเนินการอีกครั้ง
มีประเด็นแบ่งปัน ดังนี้
1. มีปัญหาเรื่องการ redirect ไปหน้าอื่นของ wordpress ไม่ได้เลย
ต้องเข้าไปแก้ nginx.conf ในบรรทัดที่กำหนดว่า
try_files $uri $uri/ /index.html;
เป็น try_files $uri $uri/ /index.php?$args;
2. ส่วนการเข้า shell ในแต่ละ cloud ก็ต่างกันไป
สำหรับ google cloud ผมจะเข้า control panel แล้วคลิ๊ก ssh
ก็จะเข้า secure shell ได้เลย
แต่กับ amazon cloud เพื่อนจะส่งแฟ้ม .ppk ซึ่งเป็น private key file for authentication
แล้วแจ้ง user name กับ ip ให้ใช้โปรแกรม putty เข้า port 22 ไปจัดการระบบ
เข้าไปก็ใช้ sudo su เป็น root ได้เลย เรื่องนี้เป็นการเริ่มต้นใน cloud แต่ละตัวของผม
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
http://www.select2web.com/webservice/amazon-elastic-computer-clound-ec2-part-6-putty-login.html
3. จากนั้นก็ config ให้ ftp เข้าไปแล้วส่งแฟ้มผ่าน user ชื่อ bitnami ได้เลย
ซึ่ง google cloud มีเรื่องต้องกำหนดเกี่ยวกับ permission หลายจุด
แต่ที่เหมือนกันกับ amazon cloud คือ การทำ link มายัง home ของ user
ผมจะเข้าห้อง /home/bitnami
แล้วใช้คำสั่งว่า /home/bitnami# ln -s /opt/bitnami/nginx/html
พอเพื่อน ftp เข้ามาก็เห็นห้อง html แล้วโยนไฟล์เข้าไปใน html directory ได้เลย
4. เพื่อนอยากใช้ memcached ไม่ใช่ memcache บน wordpress
ก็ย้าย host มาหลายตัว จาก dreamhost.com เป็น google cloud และมาเป็น amazon cloud
ก็ได้ help ของ bitnami ช่วยไว้ เพราะ package ที่เลือกไว้ก็ใช้ bitnami
https://wiki.bitnami.com/Components/PHP?highlight=install+memcached#How_to_install_Memcached_module_using_libmemcached_library.3f
5. การ config ให้ใช้งาน php บน nginx ของแต่ละ server ก็ไม่เหมือนกัน
ของ amazon cloud ผลใช้ config ด้านล่างนี้

location ~ \.php$ {
root           html;
fastcgi_read_timeout 300;
fastcgi_pass   unix:/opt/bitnami/php/var/run/www.sock;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME $request_filename;
include        fastcgi_params;
}

6. รหัสผ่านของ root บน MySQL server แต่ละตัวก็จะไม่เหมือนกัน
ก็พบคำแนะนำว่าใช้รหัสผ่านคือ bitnami สำหรับกรณีแรก กรณีอื่นก็ตามรายละเอียดข้างล่าง
https://wiki.bitnami.com/Components/MySQL#How_to_connect_to_the_MySQL_database.3f
The default password for MySQL root user in Virtual Appliances and AMIs is “bitnami”
The default password for MySQL root user in BitNami Cloud Hosting is the same that you set in the administration panel.
The default password for MySQL root user in a BitNami Magento stack is “bitnami1”

7. ใช้ amazon cloud ระบบกำหนดให้เปิดบริการ apache เป็น default
แต่ถ้าจะเปิด nginx เป็น port 80 ด้วยก็ได้ แต่ต้อง config กันหน่อย
เข้าไป config แบบ manual ดูจาก https://wiki.bitnami.com/Components/Nginx
แล้วเข้าไปแก้แฟ้ม config เปลี่ยน port กันทีละแฟ้ม
/opt/bitnami/apache2/conf/httpd.conf จาก 80 เป็น 8088
/opt/bitnami/nginx/conf/nginx.conf จาก 8088 เป็น 80
/opt/bitnami/nginx/conf/nginx.conf จาก 1234 เป็น 80

แล้วสั่ง #service bitnami restart เท่านี้ nginx ก็ตื่นมาบริการผ่าน port 80 แล้ว
8. การ import ข้อมูลขนาดใหญ่หลาย GB เข้า mysql
ที่มองไว้มี 2 วิธี
วิธีที่ 1. ใช้ ftp ส่งแฟ้ม .txt เข้าไปใน server
แล้วใช้คำสั่ง mysqlimport แต่เหมาะกับ csv
http://www.thegeekstuff.com/2008/10/import-and-upload-data-to-mysql-tables-using-mysqlimport/
วิธีที่ 2. หลัง upload .sql ก็ใช้คำสั่งข้างล่างนี้
#mysql -u root -ppassword databasename < filename.sql
เป็นการประมวลผลฝั่ง server
ไม่ใช่ประมวลผลระหว่าง server กับ client
ด้วยการยิงเข้าไปทีละระเบียน เน็ตหลุดก็แย่เลย

aws dynamodb failures
aws dynamodb failures

อีกเรื่องที่น่าสนใจ
ระบบฐานข้อมูล DynamoDB ของ Amazon ล่มเมื่อเช้าวันอาทิตย์ที่ 20 ก.ย.58
ทำให้ Netflix.com เว็บบริการดูหนัง และอีกหลายเว็บไซต์มีปัญหา
โดยเฉพาะ US-East data center complex in Ashburn, Virgina.
http://fortune.com/2015/09/20/amazon-cloud-snafu/

mysqlworking สำหรับทดสอบการยิงระเบียนจำนวนมาก

mysql working
mysql working
ปรับ php script ชื่อ mysqlworking.php
สำหรับบริหารจัดการ table ใน database บน mysql
ให้ยิงระเบียนได้เท่าจำนวนที่ต้องการ ตั้งไว้ 1000 ระเบียน
ทีแรกจะยิ่งเข้าไปสัก 1 ล้านนึง
แต่จากการทดสอบ ในเครื่อง Desktop ใช้ Win8 ที่ติดตั้ง xampp + deepfreeze
พบว่าแค่ 600 ระเบียนก็เกิน 30 วินาทีแล้ว
ต้องแก้ max_execution_time ผ่าน ini_set() ถึงจะไม่มี error message
แต่ถ้ายิงไปเป็นล้าน คงรอกันข้ามคืนข้ามวัน
ก็มีความเป็นไปได้หลายอย่างที่ทำให้ response จาก mysql ช้าขนาดนี้
แต่ยังไม่ได้ตรวจสอบ
ถ้าทดสอบกับ http://thaiabc.ueuo.com/
พบว่า response ดีมาก ๆ ยิงเข้าไป 1 พันระเบียนใช้เวลาไม่ถึง 1 วินาที
แก้ไขเพิ่มเติม
พอดึกมาหน่อย เข้าไปปรับ code หลายจุด
โดยเฉพาะอาการช้าเกินเหตุ เมื่อ insert ข้อมูลเพียง 1000 ระเบียน
ก็พบว่าการ create database บน xampp
กำหนด default ของ engine เป็น innodb
เมื่อเปลี่ยนเป็น myisam พบว่าวิ่งฉลุยเร็วเหมือนไม่ได้คิดอะไร
insert เข้าไปเป็นล้าน ยังรอไม่นานเลย
จึงปรับ code ให้สามารถสร้างทั้งแบบ innodb และ myisam
จะได้เปรียบเทียบกันได้

Tea party

tea party
tea party

กรณีศึกษา tea party #KnowledgeManagement
กิจกรรมแลกเปลี่ยนเรียนรู้ที่เปิดให้บุคลากร
ได้มาพบปะ เป็นการละลายพฤติกรรมที่นิยมในหลายองค์กร
แบบ mouth to mouth หรือ mouth ๆ นั่นเอง
องค์กรใดสนใจ หยิบจับไปทำได้นะครับ
นั่งล้อมวงซดกาแฟ ชา และขนมปังกรอบกัน

TU Open House 2015

tu open house 2015
tu open house 2015
มหาวิทยาลัยธรรมศาสตร์ จัดงาน
TU Open House 2015 ในวันพุธที่ 4 – วันพฤหัสบดีที่ 5 พฤศจิกายน 2558
เวลา 9.00 – 16.00 น. ณ ศูนย์ประชุมธรรมศาสตร์รังสิต (อาคารยิมเนเซียม 1) มธ.ศูนย์รังสิต
เพื่อเปิดโอกาสให้นักเรียน นักศึกษา และผู้สนใจทั่วไป ได้ศึกษาข้อมูลหลักสูตรการเรียนการสอน
สัมผัสประสบการณ์เสมือนจริงในแต่ละสายวิชาชีพ เห็นบรรยากาศการใช้ชีวิตของนักศึกษา
ได้ข้อมูลที่ถูกต้องสำหรับผู้ที่สนใจเลือกที่จะเรียนที่ธรรมศาสตร์
news logo
news logo
จัดงานใต้แนวคิด “Green & Sustainability
สอบถามข้อมูลเพิ่มเติม  กองงานศูนย์รังสิต งานบริการอาคารสถานที่
มหาวิทยาลัยธรรมศาสตร์  ศูนย์รังสิต  โทร 0-2564-4440-79 ต่อ 1911 , 1912 , 1915
ประสานการประชาสัมพันธ์โครงการจาก
คุณประพนธ์ ภิริยะแสง บริษัท ปริพัชร์ ออร์กาไนเซอร์ จำกัด

Activities for Freshman in Nation University

Activities for Freshman

แต่ละปี เมื่อมีนักศึกษาใหม่เข้ามา ก็จะมีกิจกรรมหลายอย่างที่น่าสนใจ
สำหรับปี 2558 ก็มีการพัฒนาต่างไปจากปีก่อน ๆ ซึ่งปรับทุกปี

น้องใหม่บนภูเขา (freshman on mountain)
น้องใหม่บนภูเขา (freshman on mountain)

– รับน้อง ขึ้นดอย
ม.เนชั่น รับน้องสร้างสรรค์ใส่ใจประเพณีพี่พาน้องเตียวขึ้นดอย
+ https://www.facebook.com/media/set/?set=oa.998256906906846

freshy idol
freshy idol

– Freshy contest และ Popular vote
+ แนะนำ idol https://www.youtube.com/watch?v=rcYw-4opS9c

+ รวมภาพ https://www.facebook.com/media/set/?set=oa.1004372916295245

NTU Freshy night party 2015
NTU Freshy night party 2015

– Freshy night for Freshman
NTU freshy night party 2015
Theme : Colorful Black Light
+ รวมภาพ https://www.facebook.com/media/set/?set=oa.1006270959438774

+ การแสดง https://www.youtube.com/watch?v=6JWOuuJxbRs

+ แนะนำตัว https://www.youtube.com/watch?v=57d-qntOQdo

ไหว้ครู
ไหว้ครู

– ไหว้ครู

+ กิจกรรมไหว้ครู https://www.facebook.com/media/set/?set=oa.1005419349523935

+ https://www.facebook.com/photo.php?fbid=10153522776813895&set=gm.1005281882871015

+ การแสดง https://www.youtube.com/watch?v=SvKQ-NoYz6k

+ กล่าวปาเจรา https://www.youtube.com/watch?v=S6N7i7Lb-EI


นำเรื่อง รับน้อง เฟรชชี่ และไหว้ครูไปแบ่งปันที่ l3nr.org ด้วย

https://www.l3nr.org/posts/559438

แก้ปัญหา virtualbox ไม่ซ้ำจุดเดิมไม่ตก คาดว่า hd ไม่พอ

ubuntu บน virtualbox
ubuntu บน virtualbox

วันสองวันนี้พบปัญหากับเครื่องคอมพิวเตอร์หนึ่ง
ผมใช้ virtualbox และติดตั้ง ubuntu 14.04.3 ตามคำแนะนำของหัวหน้า
แต่ใช้งานไปสักพักจะพบว่า Oracle VM VirtualBox Manager has stopped working
สำหรับเครื่องอื่นไม่พบปัญหา พบแต่เครื่องที่ผมใช้อยู่ประจำ การแก้ไข
1. เปลี่ยนรุ่นของ virtualbox ระหว่าง 4.2 , 4.3 และ 5.0.2
2. ปิด antivirus
3. เปลี่ยน folder ที่เก็บ .vdi เพราะสร้าง vdi จากเครื่องอื่นมาใช้ในเครื่องนี้
4. พยายามทำให้ hd เหลือพื้นที่เพิ่มขึ้น จาก 4 GB เป็น 7 GB
ณ ตอนนี้ก็ยังแก้ไขไม่ได้ คาดว่ากำหนด HD แบบ dynamic ไว้ 8 GB
แต่ HD เหลือจริงไม่ถึง 8 GB ทั้งที่การใช้งานจริงกินพื้นที่ประมาณ 1.5 GB เท่านั้น
.. เล่าปัญหาสู่กันฟังครับ แต่กับเครื่องอื่นไม่พบปัญหา

+ http://www.ubuntu.com/download/desktop

+ https://www.virtualbox.org/wiki/Downloads

ช่วยเพื่อน config ให้ใช้งาน ftp ใน google cloud ได้ ครั้งที่สอง

google cloud
google cloud

มีโอกาสช่วยเพื่อน config Linux ซึ่งอยู่ใน google cloud
หรือ http://cloud.google.com ให้สามารถใช้ ftp
สำหรับ upload script เข้าไปในระบบ
ครั้งนี้เป็นครั้งที่สอง ดีกว่าครั้งแรก เพราะใช้ user bitnami ที่มีอยู่
แต่ครั้งแรกคลำทางไม่ถูก สร้าง user ใหม่ เข้าไปครอบ folder เดิมเลย
.. แต่ก็พอใช้งานได้ครับ สรุปว่าต้องใช้ bitnami ถึงจะถูกแนวที่เขากำหนดไว้

ขั้นตอนเริ่มต้นก่อนเข้า ssh (Secure shell)
1. เข้า Compute, Compute Engine, VM instances
2. พบ instance ที่สร้างขึ้น ของเพื่อนผมเป็น nginxstack
3. ในบรรทัดนั้นมีคำว่า default ใต้ network ก็เข้าไป
4. เพิ่ม default-allow-ftp
มี Allowed protocols / ports เป็น tcp:21
มี Source tag/ IP range เป็น 0.0.0.0/0 เพื่ออนุญาตจากที่ใด เฉพาะ port ที่กำหนด
มี Target Tags เป็น Apply to all targets
ขั้นตอนการเข้าจัดการด้วย secure shell
#sudo su
#cd /etc
#vi vsftpd.allowed_users
เปลี่ยนจากผู้ใช้ชื่อ bitnamiftp เป็น bitnami
#vi vsftpd.conf
เพิ่ม # หน้า listen_address=127.0.0.1
#cd /etc/init.d
#./vsftpd restart
#passwd bitnami
#ln -s /opt/bitnami/nginx/html html
#cd /opt/bitnami/nginx/conf/bitnami
#vi bitnami.conf
แล้วเติม index.php ไปหลัง index
เดิม index index.html index.htm;
เป็น index index.php index.html index.htm;
#/etc/init.d/bitnami restart

เพื่อให้แน่ใจผม upload index.php มี phpinfo() เข้าไป
เพื่อให้เห็นว่า php ทำงาน จะได้ติดตั้ง app ต่าง ๆ ได้

การซ้อนภาพหลายคนในภาพเดียวกัน ด้วย paint

two in one by paint
two in one by paint

เคยเห็นภาพซ้อนคนเดียวกันในภาพใบเดียว และมีคำแนะนำมาว่าใช้ photoshop
บางทีผมก็ไม่ได้ใช้ photoshop นะครับ เพราะโปรแกรมตัวใหญ่ทำงานเล็ก ๆ โปรแกรมเล็ก ๆ ก็ทำได้
ปกติจะใช้โปรแกรม paint เพราะโหลดขึ้นมาได้เร็ว และทำงานนี้ได้ไม่ยากครับ
เพียงแค่ cut and paste ก็ทำได้แล้ว
และ paint มีใน microsoft windows

การใช้ paint บ่อย ๆ จะทำให้การจัดการภาพเบื้องต้น
ทำได้ง่าย และรวดเร็ว .. โดยไม่ต้องใช้โปรแกรมครบเครื่องอย่าง photoshop

ภาพเห็นหน้า อ.ธวัชชัย แสนชมภู
https://www.facebook.com/photo.php?fbid=10153509593883895&set=oa.1002024449863425
ภาพเห็นหลัง อ.ธวัชชัย แสนชมภู
https://www.facebook.com/photo.php?fbid=10153509594013895&set=oa.1002024449863425

ใช้บริการ learners.in.th หรือ l3nr.org ส่งเสริมการจัดการความรู้

l3nr และ link ของ post
l3nr และ link ของ post

แหล่งจัดการความรู้ที่ learners.in.th หรือ l3nr.org
ก็เป็น blog ที่ดีสำหรับการเป็น “ห้องเรียนกลับทาง”
หรือเว็บไซต์ : เกมส์การเรียนรู้
ถ้านักศึกษา post อะไรที่นั่นแล้ว
ผมก็จะให้ส่งลิงค์ของโพสต์
เช่น https://www.l3nr.org/posts/558635
แต่ถ้าสร้างชั้นเรียนไว้เก็บอะไรก็จะให้ส่งลิงค์ชั้นเรียน
เช่น https://www.l3nr.org/c/tech101572
ส่วนงานในชั้นเรียน ที่เป็นบันทึก ก็จะคล้ายงานนอกชั้นเรียน มีลิงค์
เช่น https://www.l3nr.org/posts/553537

l3nr home
l3nr home

ฝรั่งเชื่อว่า “การเปลี่ยนผู้บริหาร แล้วจะมีการเปลี่ยนนโยบาย”

Mobility of TOP Management
Mobility of TOP Management

เคยอ่านเรื่อง “7 โรคร้าย ที่ระรานการจัดการองค์กร
ที่คุณ vimonmass แปลจาก หนังสือ OUT OF THE CRISIS (1986)
ที่เขียนโดย W. Edwards Deming โพสต์เป็นไทยเมื่อ September 8, 2014
http://goo.gl/E3Qcoq
ผมสนใจข้อ 4 Mobility of TOP Management
อ่านแล้วทำให้รู้สึกว่า
เมื่อเปลี่ยนผู้บริหาร แล้วจะมีการเปลี่ยนนโยบาย” .. เป็นเรื่องธรรมดาจริงหรือ
ก็ทำไมไม่เหมือนเดิมล่ะ มีเหตุผลอะไรดี ๆ ที่ทำให้ต้องเปลี่ยนแปลง
ผมรู้สึกอีกว่าผิดไปจาก “หลักธรรมาภิบาล เป็นแนวทางในการบริหารจัดการที่ดี”
จำนวน 2 ข้อคือ หลักประสิทธิผล (Effectiveness) และ หลักประสิทธิภาพ (Efficiency)
เพราะการเปลี่ยนแปลง กับการไม่เปลี่ยนแปลง ย่อมต้องแตกต่างกันอย่างมีเหตุมีผล
ถ้าเปลี่ยนก็ต้องมีสารสนเทศมาสนับสนุน วิเคราะห์สภาพแวดล้อม และประเมินความเป็นไปได้
.. ผมคิดว่างั้นนะ ไม่ใช่เอะอะก็เปลี่ยน และเปลี่ยนแบบไม้อ้างอิงข้อมูล ดูขัดกับหลักธรรมาภิบาล
สอดคล้องกับที่กล่าวในหนังสือ โศกนาฏกรรมองค์กรหลงทิศ
บทที่ 1 บริหารจัดการโดยไม่ใช้ข้อมูลจริง .. แล้วใช้อะไรล่ะ สงสัยจะไม่ใช้ข้อมูลมาเป็นฐานคิด

http://www.thaiall.com/blogacla/admin/1490/

เพลง : ขอให้เหมือนเดิม
ศิลปิน : BUDOKAN
คำร้อง : กมลศักดิ์ สุนทานนท์
ทำนอง : เทียนชัย เกียรติปรุงเวช
เรียบเรียง : BUDOKAN[เทียนชัย]