ติดตั้ง Node.js 8.x บน Ubuntu 16.04

เพื่อรองรับการพัฒนาโปรแกรมด้วย JavaScript ให้รันบนเซิร์ฟเวอร์ ที่กำลังได้รับความนิยมอย่างแพร่หลาย ลองมาดูวิธีการติดตั้ง Node.js บน Ubuntu 16.04 กัน

ถ้ารันคำสั่ง apt install เพื่อติดตั้ง nodejs เลย จะเป็นการติดตั้งโปรแกรมเวอร์ชันเก่า เพราะ repository ที่มาพร้อมกับ Ubuntu 16.04 จะมีแค่ เวอร์ชัน 4.x เท่านั้น

Continue reading “ติดตั้ง Node.js 8.x บน Ubuntu 16.04”

แก้ไขปัญหา PHP อัปโหลดไฟล์ขนาดใหญ่ บนเว็บเซิร์ฟเวอร์ nginx

ค่าคอนฟิกในโปรแกรมที่ติดตั้งมาส่วนใหญ่ โดยดีฟอลต์จะถูกตั้งค่ามาให้สามารถรันและใช้งานบนเครื่องทั่วไปได้ ทำให้บางครั้งเมื่อมีปริมาณการใช้งานเพิ่มมากขึ้น อาจจะมีปัญหาในการใช้งาน

ลองมาดูวิธีการตรวจสอบ และแก้ไขปัญหาการอัปโหลดไฟล์ขนาดใหญ่ด้วย PHP ที่รันโหมด FPM ทำงานร่วมกับ nginx เป็นเว็บเซิร์ฟเวอร์กัน ว่าจะต้องแก้ไขคอนฟิกอะไรบ้าง เพื่อให้สามารถอัปโหดลไฟล์ขนาดใหญ่ตามที่เราต้องการได้

ในที่นี้จะใช้โปรแกรม WordPress 4.8.2 ทดสอบบน Ubuntu 16.04 ซึ่งถ้าไม่แก้ไขคอนฟิก จะติดปัญหาการอัปโหลดไฟล์ขนาดใหญ่ เพราะโปรแกรมนี้ถูกพัฒนาด้วยภาษา PHP

Continue reading “แก้ไขปัญหา PHP อัปโหลดไฟล์ขนาดใหญ่ บนเว็บเซิร์ฟเวอร์ nginx”

ติดตั้งและคอนฟิก uWSGI กับ nginx เพื่อรัน Python3/Django บน Ubuntu 16.04

ถึงแม้ว่าตัวคำสั่ง python สามารถรันเป็นเว็บเซิร์ฟเวอร์ใช้พัฒนาโปรแกรมได้ แต่เมื่อต้องนำไปใช้งานจริง (production) นิยมคอนฟิกรันเป็นแอปเซิร์ฟเวอร์ เชื่อมต่อกับเว็บเซิร์ฟเวอร์อย่าง Apache หรือ Nginx เพื่อให้รองรับโหลดได้มากขึ้น รวมทั้งบริหารจัดการอื่นๆ ได้

uWSGI เป็นแอปเซิร์ฟเวอร์ตัวนึงที่สามารถรันเว็บโปรแกรมที่เขียนด้วยภาษา python ได้ โดยสามารถคอนฟิกเชื่อมโยงกับเว็บเซิร์ฟเวอร์โดยผ่าน WSGI (Web Server Gateway Interface)

ลองมาดูวิธีการติดตั้งและคอนฟิก uWSGI เพื่อเชื่อมต่อกับเว็บเซิร์ฟเวอร์ Nginx บน Ubuntu 16.04 กัน

Continue reading “ติดตั้งและคอนฟิก uWSGI กับ nginx เพื่อรัน Python3/Django บน Ubuntu 16.04”

ติดตั้ง Django บน Python 3

ลองมาดูวิธีการติดตั้ง Django ซึ่งเป็น Web Framework ยอดนิยมสำหรับการพัฒนาเว็บไซต์ด้วยภาษา python กัน

โดยจะติดตั้ง Django ใน virtual environment ที่สร้างไว้ ติดตั้งและหัดใช้ pip, venv ใน Python 3 บน Ubuntu 16.04

หมายเหตุ ในที่นี้ ขอไม่อธิบายรายละเอียดในแต่ละส่วนของ django เนื่องจากมีรายละเอียดค่อนข้างมาก สำหรับการเริ่มต้น (รวมทั้งผู้เขียนเองด้วย) ขอทำตามตัวอย่าง เพื่อให้เห็นภาพ เข้าใจการทำงานคร่าวๆ ก่อน แล้วค่อยไปศึกษารายละเอียดต่อไป

Continue reading “ติดตั้ง Django บน Python 3”

ติดตั้งและหัดใช้ pip, venv ใน Python 3 บน Ubuntu 16.04

หลังจากที่ศึกษาการใช้งาน python มาสักพัก เห็นว่ามีหลากหลายวิธีในการติดตั้ง ทั้งเรื่องเวอร์ชันของตัว python เอง การติดตั้งโมดูล การคอนฟิกเพื่อเขียน python แสดงผลบนหน้าเว็บได้ เลยว่าจะแชร์ประสบการณ์ที่ได้ ซึ่งเป็นวิธีการหนึ่งในการติดตั้งและคอนฟิก เผื่อมีประโยชน์กับผู้สนใจนำไปใช้กัน

ในที่นี้จะใช้ python เวอร์ชัน 3 เท่านั้น เหมาะสำหรับผู้เริ่มต้นกับ python และเพื่อความง่ายและไม่สับสนในเรื่องเวอร์ชัน จะขอทดลองบน Ubuntu 16.04 ที่โดยดีฟอลต์จะติดตั้งมาเฉพาะ Python 3 เท่านั้น

Continue reading “ติดตั้งและหัดใช้ pip, venv ใน Python 3 บน Ubuntu 16.04”

ติดตั้งและคอนฟิก PHP-FPM กับ nginx บน Ubuntu 16.04

จากการ ติดตั้ง nginx บน Ubuntu 16.04 เว็บเซิร์ฟเวอร์ที่ได้ จะรองรับไฟล์ html ธรรมดา

ถ้าต้องการรันโปรแกรมเว็บที่พัฒนาด้วย PHP ต้องติดตั้งแพ็คเกจและคอนฟิกเพิ่มเติม

การทำให้ nginx สามารถรัน PHP ได้นั้น มีหลายวิธี ในที่นี้ขอเลือกคอนฟิกแบบ FastCGI Process Manager (FPM) โดยติดตั้งแพ็คเกจ php-fpm แล้วแก้ไขคอนฟิก nginx เพื่อให้เมื่อมีการเรียกไฟล์ .php บนเว็บเซิร์ฟเวอร์ ให้ nginx ส่งไฟล์ .php นั้นไปรันใน FPM โดยผ่านทางไฟล์ socket แล้วรับผลลัพธ์ที่ได้กลับมาแสดงบนเว็บ

Continue reading “ติดตั้งและคอนฟิก PHP-FPM กับ nginx บน Ubuntu 16.04”

ติดตั้ง Laravel 5.3 บน Ubuntu 16.04

ลองมาดูการติดตั้ง Laravel 5.3 บน Ubuntu 16.04 กันบ้าง โดยจะทดสอบบนเครื่อง ติดตั้ง PHP 7 บน Ubuntu 16.04 ที่ ติดตั้ง Composer เพื่อบริหารจัดการไลบรารี PHP

โดยจะแสดงวิธีการติดตั้งทีละขั้นตอนด้วย composer แสดงข้อความปัญหาที่เกิดขึ้น พร้อมแสดงวิธีการแก้ไขปัญหา เช่นใช้คำสั่ง apt ติดตั้งแพ็คเกจโมดูล php เพิ่มเติม ที่จำเป็นต้องใช้

Continue reading “ติดตั้ง Laravel 5.3 บน Ubuntu 16.04”

ติดตั้ง Laravel 5.3 บน CentOS 7

Laravel น่าจะเป็น PHP Framework ที่มาแรงที่สุดในปัจจุบันนี้ ด้วยคุณสมบัติต่างๆ ที่ช่วยในการสร้างเว็บไซต์ มีระบบความปลอดภัย การเชื่อมต่อฐานข้อมูลทำได้ง่าย มีการพัฒนาอย่างต่อเนื่อง ที่สำคัญมีเว็บไซต์ที่สอนการใช้งานอย่าง Laracasts

ลองมาดูวิธีการติดตั้ง Laravel 5.3 บน CentOS 7 โดยจะทดสอบบนเครื่อง ติดตั้ง PHP 7 บน CentOS 7 และ  ติดตั้ง Composer เพื่อบริหารจัดการไลบรารี PHP

ในบทความนี้จะแสดงวิธีการใช้ composer เพื่อติดตั้ง Laravel 5.3 ทีละขั้นตอน โดยแสดงข้อความผิดพลาดที่เกิดขึ้นเวลาติดตั้ง  และจะค่อยๆ แก้ไขปัญหาไป เช่นใช้ yum ติดตั้งโมดูล PHP เพิ่มเติม เพื่อให้ผู้อ่านเข้าใจกระบวนการแก้ไปปัญหาเบื้องต้น เผื่อนำไปใช้ในการติดตั้งโปรแกรมอื่นๆ ได้

Continue reading “ติดตั้ง Laravel 5.3 บน CentOS 7”

ติดตั้ง Composer เพื่อบริหารจัดการไลบรารี PHP (ปรับปรุงใหม่)

เพื่อให้บริหารจัดการไลบราลีของ PHP ได้ง่ายมากขึ้น ทั้งการดาวน์โหลดไฟล์ไลบรารีของคนอื่นมาใช้ หรือจะพัฒนาโปรแกรมเอง เพื่อให้คนอื่นนำไปใช้ต่อไป แนะนำให้ใช้ composer ช่วยในการพัฒนาโปรแกรม PHP

เมื่อไม่นานมานี้ Composer มีการปรับวิธีการใหม่ โดยแทนที่จะรันคำสั่งเดียวติดตั้ง composer เลย จะเพิ่มขั้นตอนการตรวจสอบความถูกต้องของไฟล์ที่ดาวน์โหลดมา ก่อนการติดตั้งจริง

Continue reading “ติดตั้ง Composer เพื่อบริหารจัดการไลบรารี PHP (ปรับปรุงใหม่)”

ติดตั้ง PHP 7 บน Ubuntu 16.04

ลองมาดูการติดตั้ง PHP 7 บน Ubuntu 16.04 กันบ้าง การติดตั้งค่อนข้างง่าย เพราะ PHP 7 เป็นเวอร์ชันดีฟอลต์ ที่มากับ Ubuntu 16.04 เลย

Continue reading “ติดตั้ง PHP 7 บน Ubuntu 16.04”