เซิร์ฟเวอร์เฉพาะ: การติดตั้ง JavaScript
คู่มือนี้ถูกสร้างขึ้นด้วยผลิตภัณฑ์ดังต่อไปนี้:
(รายละเอียดอาจแตกต่างกันไปตามผลิตภัณฑ์จากผู้ให้บริการต่างๆ แต่แนวคิดหลักยังคงเหมือนเดิม)
แนะนำ
คู่มือนี้จะบอกขั้นตอนการติดตั้ง Node.js, Deno และ Bun คำสั่งเหล่านี้ต้องรันผ่าน SSH ถ้าคุณยังไม่รู้วิธีเชื่อมต่อเซิร์ฟเวอร์ผ่าน SSH ลองดูที่ การเข้าถึงเบื้องต้น (SSH) ของเราได้เลย
เตรียมตัว
ก่อนติดตั้งอะไรบนเซิร์ฟเวอร์ แนะนำให้รันคำสั่งอัปเดตที่เหมาะกับระบบปฏิบัติการของคุณก่อน เพื่อให้เซิร์ฟเวอร์ปลอดภัย
- Ubuntu & Debian
- CentOS
- OpenSUSE
- Fedora
sudo apt update
sudo yum update
sudo zypper update
sudo dnf update
การติดตั้ง
ก่อนอื่น คุณต้องเลือกว่าจะติดตั้ง runtime JavaScript ตัวไหน มีแหล่งข้อมูลออนไลน์เยอะมากที่อธิบายแต่ละตัวอย่างละเอียด แต่คุณก็สามารถอ่านคู่มือนี้ได้เลยเพราะจะรวมคำสั่งใช้งานพื้นฐานและตัวอย่างโค้ดมาให้ เราแนะนำให้ใช้ NodeJS เพราะเป็นตัวที่ได้รับความนิยมสูงสุดและใช้กันแพร่หลายมาก
- NodeJS
- Deno
- Bun
การติดตั้ง Node.js Runtime
คุณสามารถติดตั้ง Node.js ผ่านตัวจัดการแพ็กเกจของลีนุกซ์ดิสโทรของคุณ หรือใช้ nvm เราแนะนำให้ใช้ apt เพราะมักจะง่ายกว่า
- ตัวจัดการแพ็กเกจ
- nvm
รันคำสั่งนี้เพื่อเริ่มติดตั้ง Node.js ผ่านตัวจัดการแพ็กเกจ
apt install nodejs -y
ถ้าต้องการติดตั้งแพ็กเกจ Node.js สำหรับโปรเจกต์ของคุณ คุณจะต้องติดตั้งตัวจัดการแพ็กเกจ npm ด้วย
apt install npm
อัปเดต Node.js เป็นเวอร์ชันล่าสุด
รัน node -v เพื่อดูเวอร์ชัน Node.js ที่ติดตั้งอยู่ ปกติจะไม่ใช่เวอร์ชันล่าสุด ดังนั้นคุณต้องอัปเดตเพื่อใช้ฟีเจอร์ใหม่ๆ โชคดีที่แพ็กเกจ npm ชื่อ n ช่วยให้ทำได้ง่ายมาก
อันดับแรก ติดตั้งโดยรัน npm install -g n จากนั้นรัน n [version] โดยแทนที่ [version] ด้วยหมายเลขเวอร์ชันที่ต้องการ เพื่อติดตั้ง Node.js เวอร์ชันนั้นๆ
แนะนำให้ใช้เวอร์ชัน Long Term Support ล่าสุด โดยรัน n lts
การติดตั้ง Node.js ผ่าน nvm จะให้การควบคุมเวอร์ชัน Node.js ที่ละเอียดขึ้น พร้อมแพ็กเกจแยกตามแต่ละเวอร์ชัน
อันดับแรก ตรวจสอบว่าคุณมี curl ติดตั้งในระบบแล้ว จากนั้นรันคำสั่งนี้
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
คำสั่งนี้จะดาวน์โหลดสคริปต์ติดตั้ง nvm จาก GitHub และรันมัน
ถ้าคำสั่ง nvm ใช้งานไม่ได้หลังติดตั้ง ให้รัน source ~/.bashrc เพื่อโหลดไฟล์ config bash ใหม่
เหมือนวิธีก่อนหน้า คุณสามารถรันคำสั่ง (nvm install v[version]) เพื่อติดตั้ง Node.js เวอร์ชันใดก็ได้ ถ้าต้องการดูเวอร์ชันทั้งหมดที่ดาวน์โหลดได้ ให้รัน nvm list-remote และถ้าต้องการดูเวอร์ชันที่ติดตั้งแล้ว ให้รัน nvm list
ติดตั้ง Long Term Support ได้ด้วยคำสั่ง nvm install --lts
การใช้งาน Node.js & npm
npm คือ ตัวจัดการแพ็กเกจอย่างเป็นทางการของ Node.js คุณจะใช้มันเพื่อติดตั้งแพ็กเกจจากอินเทอร์เน็ต
คุณสามารถหาแพ็กเกจ npm ทั้งหมดได้ที่ เว็บไซต์
สร้างโปรเจกต์ใหม่
ทุกครั้งที่คุณอยากเริ่มโปรเจกต์ Node.js ใหม่ ให้สร้างโฟลเดอร์ใหม่ (mkdir [project-name]) หรือเข้าไปในโฟลเดอร์เปล่าแล้วรันคำสั่ง npm init เพื่อเริ่มตั้งค่า มันจะถามข้อมูลพื้นฐานเพื่อสร้างไฟล์ package.json ซึ่งเป็นไฟล์ config สำหรับรัน Node.js
หลังจากเริ่มโปรเจกต์ใหม่แล้ว คุณสามารถสร้างไฟล์ชื่อ index.js แล้วเขียนโค้ดลงไป ตัวอย่างเช่น เราจะสร้างเซิร์ฟเวอร์ http ง่ายๆ บนพอร์ต 80 ที่ตอบกลับข้อความทดสอบเมื่อเข้าผ่าน localhost ดูตัวอย่างโค้ดด้านล่างนี้
const http = require('http')
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' })
res.end('Hello from ZAP-Hosting Docs =)')
})
server.listen(80)
ตอนนี้คุณสามารถรันโค้ดนี้ด้วยคำสั่ง node . และตรวจสอบผลลัพธ์โดยเปิด localhost:80 ในเบราว์เซอร์ของคุณ
ติดตั้งแพ็กเกจภายนอกจาก npm ด้วยคำสั่ง npm install [package-name]
การติดตั้ง Deno Runtime
ติดตั้ง Deno ง่ายๆ ด้วยการพิมพ์คำสั่ง curl -fsSL https://deno.land/install.sh | sh ในคอนโซลของคุณ
ตรวจสอบเวอร์ชันที่ติดตั้งอยู่ได้ด้วยคำสั่ง deno --version
อัปเดต Deno เป็นเวอร์ชันล่าสุด
อัปเดต Deno ได้ง่ายๆ ด้วยคำสั่ง deno upgrade
การใช้งาน Deno
เริ่มใช้งาน Deno โดยสร้างไฟล์ index.ts ใหม่แล้วเขียนโค้ดลงไป ตัวอย่างเช่น เราจะสร้างเซิร์ฟเวอร์ http ง่ายๆ บนพอร์ต 80 ที่ตอบกลับข้อความทดสอบเมื่อเข้าผ่าน localhost ดูตัวอย่างโค้ดด้านล่างนี้
Deno.serve({ port: 80 }, (_req: Request) => {
return new Response('Hello from ZAP-Hosting Docs =)')
})
ตอนนี้คุณสามารถรันโค้ดนี้ด้วยคำสั่ง deno run --allow-net index.ts และตรวจสอบผลลัพธ์โดยเปิด localhost:80 ในเบราว์เซอร์ของคุณ
Deno ถูกออกแบบให้ปลอดภัยขึ้น จึงต้องใช้สิทธิ์บางอย่าง เช่น --allow-net เพื่อเข้าถึงโมดูลบางตัว
การติดตั้ง Bun Runtime
Bun มีวิธีติดตั้งอย่างเป็นทางการ 2 วิธี คือ ผ่าน curl หรือ npm
- curl
- npm
รันคำสั่ง curl -fsSL https://bun.sh/install | bash เพื่อติดตั้ง Bun บนเซิร์ฟเวอร์ของคุณ
ถ้าต้องการติดตั้งเวอร์ชันอื่นของ Bun ให้รัน curl -fsSL https://bun.sh/install | bash -s "bun-v[version]"
ถ้าคุณมี npm อยู่แล้ว สามารถรันคำสั่ง npm install -g bun ได้เลย
การใช้งาน Bun
Bun ถูกออกแบบให้เร็วกว่าเอนจิน JavaScript ตัวอื่นๆ และมีการตั้งค่าคล้าย Node.js เพื่อรัน Bun ให้เปิดโฟลเดอร์เปล่าแล้วรัน bun init
ขึ้นอยู่กับภาษาที่เลือก (JS หรือ TS) Bun จะสร้างไฟล์ config (jsconfig.json หรือ tsconfig.json)
เริ่มใช้งาน Bun โดยสร้างไฟล์ index.ts ใหม่แล้วเขียนโค้ดลงไป ตัวอย่างเช่น เราจะสร้างเซิร์ฟเวอร์ http ง่ายๆ บนพอร์ต 80 ที่ตอบกลับข้อความทดสอบเมื่อเข้าผ่าน localhost ดูตัวอย่างโค้ดด้านล่างนี้
const server = Bun.serve({
port: 80,
fetch(req) {
return new Response('Hello from ZAP-Hosting Docs =)')
},
})
ตอนนี้คุณสามารถรันโค้ดนี้ด้วยคำสั่ง bun index.ts และตรวจสอบผลลัพธ์โดยเปิด localhost:80 ในเบราว์เซอร์ของคุณ
เมื่อทำตามคู่มือนี้เสร็จ คุณก็จะติดตั้ง runtime JavaScript ยอดนิยมบนเซิร์ฟเวอร์ลีนุกซ์ของคุณได้สำเร็จแล้ว