การตั้งค่าเซิร์ฟเวอร์เริ่มต้นด้วย Debian 10

เมื่อมีการสร้างเซิร์ฟเวอร์ Debian 10 ใหม่เป็นครั้งแรก หรือได้รับเครื่องที่มีการติดตั้ง Debian 10 มา สิ่งแรกที่ควรดำเนินการคือการตั้งค่าเบื้องต้น ซึ่งเป็นส่วนหนึ่งของการตั้งค่าพื้นฐาน สิ่งนี้จะช่วยเพิ่มความปลอดภัยและการใช้งานเซิร์ฟเวอร์ของคุณ ขั้นตอนที่ 1 — เข้าสู่ระบบในฐานะ root ในการเข้าสู่ระบบเซิร์ฟเวอร์ของคุณ คุณจะต้องทราบที่อยู่ IPของเซิร์ฟเวอร์ ซึ่งจะต้องใช้รหัสผ่านหรือหากมีการติดตั้งคีย์ SSH สำหรับการตรวจสอบสิทธิ์ จะต้องใช้คีย์สำหรับบัญชีผู้ใช้ root หากยังไม่เคยเข้าใช้งานเลย แนะนำให้เปิดโปรแกรม PuTTY แล้วเข้าสู่ระบบด้วยบัญชี root เกี่ยวกับ root ผู้ใช้ root คือผู้ใช้ที่เป็นผู้ดูแลระบบ Linux ที่มีสิทธิ์สูงสุด เนื่องจากสิทธิพิเศษของบัญชี root จึงไม่แนะนำให้ใช้เป็นประจำ เนื่องจากหากมีความผิดพลาดขึ้นอาจส่งผลกระทบต่อทั้ง server ทางเราแนะนำให้สร้างบัญชีขึ้นมา เพื่อดำเนินการต่อ ขั้นตอนที่ 2 — การสร้างผู้ใช้ใหม่ เมื่อเข้าระบบในฐานะ root เรียบร้อยแล้ว […]

วิธีดูและกำหนดค่าไฟล์ log Linux บน Ubuntu และ CentOS

ผู้ดูแลระบบ Linux มักจะต้องดูไฟล์ log ที่ถูกบันทึกหากพบเจอปัญหาและแก้ไข เนื่องจาก Linux และแอพพลิเคชันที่ทำงานบน Linux สามารถสร้างข้อความประเภทต่างๆ ได้ทั้งหมด ซึ่งจะถูกบันทึกไว้ในไฟล์บันทึกต่างๆ Linux ใช้ชุดของไฟล์ configuration ไดเร็กทอรี โปรแกรม คำสั่ง และเดมอน (daemons) เพื่อสร้าง จัดเก็บ และนำไฟล์กลับมาใช้จากบันทึกเหล่านี้ การรู้ว่าระบบเก็บไฟล์บันทึกไว้ที่ไหนและสามารถใช้คำสั่งที่เกี่ยวข้อง จะช่วยประหยัดเวลาระหว่างการแก้ไขปัญหาได้ (สำหรับระบบปฏิบัติการที่เราใช้ทดสอบคือ CentOS 8 , Ubuntu 20) ขั้นตอนที่ 1 – การตรวจสอบตำแหน่งไฟล์บันทึกเริ่มต้น ตำแหน่งเริ่มต้นสำหรับไฟล์บันทึกใน Linux คือ /var/log สามารถดูรายการไฟล์บันทึกในไดเร็กทอรีด้วยคำสั่งต่อไปนี้ หากใช้กับระบบ CentOS จะปรากฎดังภาพ ขั้นตอนที่ 2 – การดูเนื้อหาไฟล์ที่ถูกบันทึก รายละเอียดต่อไปนี้คือไฟล์ที่ถูกบันทึกทั่วไปบางส่วนที่พบภายใต้คำสั่ง /var/log ไฟล์ […]

วิธีใช้ Emacs Editor ใน Linux

Emacs เป็นหนึ่งในโปรแกรมแก้ไขข้อความที่เก่าแก่และหลากหลายที่สุด เวอร์ชัน GNU Emacs เขียนขึ้นครั้งแรกในปี 1984 และเป็นที่รู้จักกันดีในด้านคุณสมบัติการแก้ไขที่ทรงพลังและครบครัน สามารถปรับแต่งและขยายด้วยโหมดต่างๆ ได้ ทำให้สามารถใช้งานได้เหมือนกับ Integrated Development Environment (IDE) สำหรับภาษาการเขียนโปรแกรม เช่น Java, C และ Python สำหรับผู้ที่ใช้ทั้ง Vi และโปรแกรมแก้ไขข้อความนาโนที่ใช้งานง่าย Emacs ถูกนำเสนอว่าอยู่ระหว่างนั้น จุดแข็งและฟีเจอร์มีความคล้ายคลึงกับ Vi ในขณะที่เมนู ไฟล์วิธีใช้ และปุ่มคำสั่งเปรียบเทียบกับนาโน ในบทความนี้ จะได้เรียนรู้วิธีการติดตั้ง Emacs บนเซิร์ฟเวอร์ Ubuntu 20.04 และใช้สำหรับการแก้ไขข้อความพื้นฐาน ขั้นตอนที่ 1 – การติดตั้ง Emacs เริ่มต้นด้วยการตรวจสอบว่าระบบมี Emacs ติดตั้งอยู่แล้วหรือไม่ หากติดตั้งโปรแกรมแล้ว จะปรากฎข้อความต้อนรับเริ่มต้น ถ้ายังไม่ติดตั้งจะได้รับผลลัพธ์นี้ ในการติดตั้ง […]

คู่มือเบื้องต้นในการใช้ Emacs

Emacs เป็นโปรแกรมคอมพิวเตอร์ที่ใช้แก้ไขข้อความ เมื่อใช้ Emacs แก้ไขไฟล์ที่มีอยู่ในดิสก์ สำเนาของเอกสารนั้นจะถูกโหลดลงในหน่วยความจำก่อน จากนั้นจึงแสดงในหน้าต่างแก้ไขหลัก พื้นที่ในหน่วยความจำนี้เรียกว่า buffer  ขณะที่ทำงานผ่านเอกสาร การเปลี่ยนแปลงทั้งหมดที่ทำในพื้นที่การแก้ไข จะถูกปรับใช้กับ buffer  ในขณะที่ไฟล์ต้นฉบับบนดิสก์ยังคงไม่เปลี่ยนแปลง ในบางครั้ง Emacs จะบันทึกอัตโนมัติในพื้นหลัง แต่เมื่อเราบันทึกเอกสารด้วยตนเองเท่านั้นถึงจะส่งผลให้มีการเปลี่ยนแปลงและจะถูกเขียนลงดิสก์ เช่นเดียวกับไฟล์ใหม่เช่นกัน การเปลี่ยนแปลงทั้งหมดจะทำบน buffer จนกว่าจะบันทึก พื้นที่แก้ไขหลักใน Emacs คือมุมมองของเราที่มีต่อ buffer หลังจาก buffer หลัก แถบข้อความที่ไฮไลต์จะปรากฏขึ้นใกล้กับด้านล่างของหน้าจอ สิ่งนี้เรียกว่าแถบสถานะหรือบรรทัดโหมด ข้อความที่แสดงที่นี่ขึ้นอยู่กับโหมดที่ Emacs อยู่ในขณะนั้น และจะรวมถึงแถบสถานะที่ถูกรวมไว้ สุดท้ายนี้ จะมีช่องว่างบรรทัดเดียวอยู่หลังแถบสถานะที่หน้าจอสิ้นสุด ในตัวอย่างนี้ แสดงข้อความ “ไฟล์ใหม่” บริเวณนี้เรียกว่า buffer ขนาดเล็ก Emacs เป็นเครื่องมือที่ขับเคลื่อนด้วยคำสั่งและมินิ buffer เป็นจุดโต้ตอบหลักของเรา นี่คือจุดที่ Emacs แจ้งให้คุณป้อนคำสั่งและแสดงผลลัพธ์ […]

วิธีติดตั้ง WordPress บน Windows ด้วย Xampp

การสร้างและบริหารจัดการเว็บไซต์กลายเป็นทักษะที่สำคัญในปัจจุบัน WordPress เป็นหนึ่งในเครื่องมือที่ได้รับความนิยมสำหรับบุคคลทั่วไปและธุรกิจต่าง ๆ ด้วยระบบการจัดการเนื้อหาที่มีประสิทธิภาพและใช้งานง่าย เราสามารถติดตั้ง WordPress ลงบน server หรือหากอยากทดลองสร้างเว็บก่อน สามารถติดตั้ง WordPress บน localhost เพื่อทดสอบเว็บไซต์หรือทดลองสร้างเว็บก่อนที่จะอัพโหลดขึ้น hosting โดยใช้คอมพิวเตอร์ของเราเป็น server แทนชั่วคราว สำหรับคู่มือนี้จะเป็นการแนะนำวิธีติดตั้ง WordPress ลงบน localhost ด้วยการใช้ Xampp ขั้นตอนที่ 1 – ติดตั้งโปรแกรม Xampp หากยังไม่มีโปรแกรม Xampp ในเครื่องคอมพิวเตอร์ สามารถดาวน์โหลดและดูวิธีติดตั้งได้ที่นี่ ขั้นตอนที่ 2 – ดาวน์โหลด WordPress  เวอร์ชั่นปัจจุบัน (เวอร์ชั่นปัจจุบันของผู้เขียนคือ WordPress 6.4.3 ) 2.1  ไปที่ WordPress  เพื่อดาวน์โหลด 2.2 หลังจากดาวน์โหลดแล้ว […]

วิธีการติดตั้ง Java ด้วย Apt บน Ubuntu 20.04

Java และ JVM (เครื่อง virtual ของ Java) จำเป็นสำหรับซอฟต์แวร์หลายประเภท ได้แก่ Tomcat, Jetty, Glassfish, Cassandra และ Jenkins ในคู่มือนี้ จะเป็นการติดตั้ง Java Runtime Environment (JRE) และ Java Developer Kit (JDK) เวอร์ชันต่างๆ โดยใช้ apt จาก Oracle การติดตั้ง JRE/JDK เริ่มต้น ตัวเลือกที่ง่ายที่สุดในการติดตั้ง Java คือการใช้เวอร์ชันที่มาพร้อมกับ Ubuntu ตามค่าเริ่มต้น Ubuntu 20.04 จะมี Open JDK 11 ซึ่งเป็นเวอร์ชัน open-source ของ JRE และ […]

การทดสอบการเชื่อมต่อฐานข้อมูลจาก PHP

หากต้องการทดสอบว่า PHP สามารถเชื่อมต่อกับ MariaDB และดำเนินการ queryฐานข้อมูลได้หรือไม่ สามารถสร้างตารางทดสอบที่มีข้อมูลจำลองและ queryเนื้อหาจากสคริปต์ PHP  ขั้นแรก ให้เชื่อมต่อกับ MariaDB console  กับผู้ใช้ฐานข้อมูลที่คุณสร้างในคู่มือนี้ สร้างตารางชื่อ todo_list จาก MariaDB console ให้รันคำสั่งต่อไปนี้ ตอนนี้ ให้แทรกเนื้อหาสองสามแถวลงในตารางทดสอบ อาจต้องการทำซ้ำคำสั่งถัดไปสองสามครั้งโดยใช้ค่าที่แตกต่างกัน เพื่อยืนยันว่าบันทึกข้อมูลลงในตารางของคุณสำเร็จแล้ว ให้รัน จะเห็นผลลัพธ์ดังนี้ หลังจากยืนยันว่ามีข้อมูลที่ถูกต้องในตารางทดสอบแล้ว สามารถออกจากคอนโซล MariaDB ได้ ตอนนี้สามารถสร้างสคริปต์ PHP ที่จะเชื่อมต่อกับ MariaDB และค้นหาเนื้อหาของคุณได้ สร้างไฟล์ PHP ใหม่ในไดเร็กทอรี root ของเว็บที่กำหนดเองโดยใช้โปรแกรมแก้ไขที่ต้องการ ทางเราจะใช้นาโนในคู่มือนี้ เพิ่มเนื้อหาต่อไปนี้ลงในสคริปต์ PHP บันทึกและปิดไฟล์เมื่อคุณแก้ไขเสร็จแล้ว ตอนนี้คุณสามารถเข้าถึงหน้านี้ในเว็บเบราว์เซอร์ได้โดยไปที่ชื่อโฮสต์ของเซิร์ฟเวอร์หรือที่อยู่ IP สาธารณะ ตามด้วย /todo_list.php จะปรากฎผลลัพธ์ดังต่อไปนี้

วิธีทดสอบ PHP ด้วย Nginx

บน CentOS 8 หลังจากการติดตั้ง php-fpm จะมีการสร้างไฟล์ที่ถูกกำหนดค่าโดยอัตโนมัติซึ่งจะทำให้เว็บเซิร์ฟเวอร์ Nginx สามารถจัดการไฟล์ .php ใน root เอกสารเริ่มต้นซึ่งอยู่ที่ตำแหน่ง /usr/share/nginx/html โดยที่เราไม่จำเป็นต้องทำการเปลี่ยนแปลงการกำหนดค่าของ Nginx เพื่อให้ PHP ทำงานได้อย่างถูกต้องภายในเว็บเซิร์ฟเวอร์ การปรับเปลี่ยนเพียงอย่างเดียวที่เราจะทำคือเปลี่ยนการตั้งค่าการอนุญาตในโฟลเดอร์ root ของเอกสาร ด้วยวิธีนี้จะสามารถสร้างและแก้ไขไฟล์ในไดเร็กทอรีนั้นกับผู้ใช้ระบบปกติ โดยไม่จำเป็นต้องขึ้นต้นแต่ละคำสั่งด้วย sudo คำสั่งต่อไปนี้จะเปลี่ยนสิทธิ์ความเป็นเจ้าของ root เอกสาร โดยในที่นี่ชื่อผู้ใช้และกลุ่มจะถูกเรียกว่า john ดังนั้นอย่าลืมเปลี่ยนชื่อผู้ใช้และกลุ่มในคำสั่งนี้เพื่อให้เป็นชื่อผู้ใช้และกลุ่มของระบบของคุณ ตอนนี้เราจะสร้างหน้าทดสอบ PHP เพื่อให้แน่ใจว่าเว็บเซิร์ฟเวอร์ทำงานตามที่คาดไว้ สร้างไฟล์ PHP ใหม่ชื่อ info.php ที่ไดเร็กทอรี /usr/share/nginx/html โค้ด PHP ต่อไปนี้จะแสดงข้อมูลเกี่ยวกับ PHP ปัจจุบันที่ทำงานบนเซิร์ฟเวอร์ เมื่อเสร็จแล้ว ให้บันทึกและปิดไฟล์ ตอนนี้เราสามารถทดสอบได้ว่าเว็บเซิร์ฟเวอร์ของเราสามารถแสดงเนื้อหาที่สร้างโดยสคริปต์ PHP ได้อย่างถูกต้องหรือไม่ ให้ไปที่เบราว์เซอร์ของคุณและเข้าถึงด้วยชื่อโฮสต์เซิร์ฟเวอร์หรือที่อยู่ […]

วิธีติดตั้ง PHP บน CentOS 8

หลังจากที่ได้มีการติดตั้ง Nginx เพื่อรองรับเนื้อหา และติดตั้ง MariaDB เพื่อจัดเก็บและจัดการข้อมูล ตอนนี้สามารถติดตั้ง PHP เพื่อประมวลผลโค้ดและสร้างเนื้อหาแบบไดนามิกสำหรับเว็บเซิร์ฟเวอร์ได้ แม้ว่า Apache จะถูกฝังไว้ใน PHP แต่ละคำขอ แต่ Nginx ต้องการโปรแกรมภายนอกเพื่อจัดการการประมวลผล PHP และทำหน้าที่เป็นสะพานเชื่อมระหว่าง PHP กับเว็บเซิร์ฟเวอร์ ซึ่งช่วยให้เว็บไซต์ที่ใช้ PHP ส่วนใหญ่มีประสิทธิภาพโดยรวมดีขึ้น แต่ต้องมีการกำหนดค่าเพิ่มเติมโดนจะต้องติดตั้ง php-fpm ซึ่งย่อมาจาก “PHP fastCGI process manager” เพื่อเป็นการบอกให้ Nginx ส่งคำขอ PHP ไปยังซอฟต์แวร์นี้เพื่อประมวลผล นอกจากนี้ จะต้องมี php-mysqlnd ซึ่งเป็นโมดูล PHP ที่ช่วยให้ PHP สามารถสื่อสารกับฐานข้อมูลที่ใช้ MySQL ได้ แพ็คเกจ Core PHP จะถูกติดตั้งโดยอัตโนมัติ […]

วิธีติดตั้ง Nginx บน CentOS 8

เพื่อแสดงหน้าเว็บแก่ผู้เข้าชมเว็บไซต์ เราจะใช้ Nginx ซึ่งเป็นเว็บเซิร์ฟเวอร์ประสิทธิภาพสูงโดยใช้ตัวจัดการแพ็คเกจ dnf ซึ่งเป็นตัวจัดการแพ็คเกจเริ่มต้นใหม่บน CentOS 8 เพื่อติดตั้งซอฟต์แวร์นี้ ก่อนอื่นให้เปิดหน้าต่าง terminal ของโปรแกรมขึ้นมา ในที่นี้ทางเราใช้ผ่านโปรแกรม Putty ติดตั้งแพ็คเกจ nginx ด้วยคำสั่ง หลังจากนั้น ให้พิมพ์ y เพื่อยืนยันว่าคุณต้องการติดตั้ง nginx หลังจากการติดตั้งเสร็จสิ้น ให้รันคำสั่งต่อไปนี้เพื่อเปิดใช้งานและเริ่มต้นเซิร์ฟเวอร์ ในกรณีที่ได้เปิดใช้งานไฟร์วอลล์ไฟร์วอลล์ตามคู่มือการตั้งค่าเซิร์ฟเวอร์เริ่มต้น ของเรา จะต้องทำการอนุญาตการเชื่อมต่อกับ Nginx คำสั่งต่อไปนี้จะเปิดใช้งานการเชื่อมต่อ HTTP อย่างถาวร ซึ่งทำงานบนพอร์ต 80 ตามค่าเริ่มต้น เพื่อตรวจสอบว่ามีการเปลี่ยนแปลงแล้ว สามารถเรียกใช้คำสั่ง จะเห็นผลลัพธ์ดังนี้ เราจะต้องใช้คำสั่ง reload การกำหนดค่าไฟร์วอลล์อีกครั้งเพื่อให้การเปลี่ยนแปลงมีผล