PlusMagi's Blog By Pitt Phunsanit Cloud Computing,Database WSL: การติดตั้ง Apache

WSL: การติดตั้ง Apache

ในโลกของการพัฒนาซอฟต์แวร์สมัยใหม่ การใช้สภาพแวดล้อมที่จำลองระบบปฏิบัติการ Linux บน Windows คือสิ่งจำเป็น และนี่คือจุดที่ Windows Subsystem for Linux (WSL) เข้ามามีบทบาทสำคัญ WSL ช่วยให้คุณสามารถรัน Linux Distribution (เช่น Ubuntu) ได้โดยตรงบน Windows โดยไม่ต้องใช้ Virtual Machine เต็มรูปแบบ ทำให้การตั้งค่าเครื่องมือสำหรับนักพัฒนาเป็นเรื่องง่ายและมีประสิทธิภาพ

ทำไมต้องติดตั้ง PostgreSQL บน WSL?

PostgreSQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database Management System – RDBMS) ที่ทรงพลังและเป็น Open Source ยอดนิยม การติดตั้ง PostgreSQL บน WSL ช่วยให้คุณได้สภาพแวดล้อมที่ใกล้เคียงกับ Production Server จริง (ซึ่งส่วนใหญ่มักใช้ Linux) ทำให้การพัฒนาแอปพลิเคชันของคุณมีความเสถียรและสามารถนำไปใช้งานจริงได้ทันที

ขั้นตอนที่ 1: การติดตั้ง PostgreSQL ผ่าน WSL

เมื่อคุณเปิด WSL และเข้าสู่ Terminal ของ Linux Distribution ที่ติดตั้งไว้ คุณสามารถใช้ Package Manager (เช่น apt) เพื่อติดตั้ง PostgreSQL ได้อย่างง่ายดาย

คำสั่งในการติดตั้ง (Shell Command):

BASH / Shell

sudo apt update && sudo apt install postgresql postgresql-contrib

คำสั่งนี้จะทำการอัปเดตรายการแพ็กเกจและติดตั้ง PostgreSQL พร้อมด้วยส่วนเสริมที่จำเป็นสำหรับการพัฒนา

ขั้นตอนที่ 2: การสร้างผู้ใช้และฐานข้อมูล (SQL Configuration)

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

คุณสามารถเข้าสู่ PostgreSQL Prompt ด้วยคำสั่ง sudo -u postgres psql จากนั้นใช้คำสั่ง SQL เพื่อดำเนินการดังนี้:

SQL

-- 1. สร้างผู้ใช้ใหม่ (Developer User) และกำหนดรหัสผ่าน<br>CREATE USER developer_user WITH PASSWORD 'securepass';

SQL

-- 2. สร้างฐานข้อมูลสำหรับโปรเจกต์ (Project Database)<br>CREATE DATABASE project_db OWNER developer_user;

ขั้นตอนที่ 3: การทดสอบการทำงานด้วย SQL

เพื่อยืนยันว่าการติดตั้งและการตั้งค่าสำเร็จ คุณควรทดลองสร้างตารางและแทรกข้อมูลตัวอย่าง นี่คือตัวอย่างการสร้างตารางสินค้า (Products) และการใส่ข้อมูล 3 รายการ:

SQL

-- สร้างตารางสินค้า<br>CREATE TABLE products (
<br>    id SERIAL PRIMARY KEY,
<br>    name VARCHAR(100) NOT NULL,
<br>    category VARCHAR(50) NOT NULL
);

การแทรกข้อมูล (Insertion):

SQL

INSERT INTO products (name, category) VALUES ('apple', 'fruit');
<br>INSERT INTO products (name, category) VALUES ('banana', 'fruit');
<br>INSERT INTO products (name, category) VALUES ('orange', 'fruit');

บทสรุป

การใช้ WSL เพื่อติดตั้ง PostgreSQL ไม่เพียงแต่ช่วยให้คุณได้สภาพแวดล้อมการพัฒนาที่สมบูรณ์แบบเท่านั้น แต่ยังช่วยให้คุณสามารถจำลองโครงสร้าง Production Server ได้อย่างแม่นยำ ไม่ว่าคุณจะใช้ภาษาโปรแกรมใดก็ตาม การมีฐานข้อมูลที่พร้อมใช้งานใน WSL จะช่วยลดปัญหา ‘มันทำงานได้บนเครื่องฉัน’ (It works on my machine) ได้อย่างสิ้นเชิง ทำให้กระบวนการพัฒนาของคุณเป็นไปอย่างราบรื่นและมีประสิทธิภาพสูงสุด