Contents

วิธีการตั้งค่า Raspberry Pi ของคุณเป็นเว็บเซิร์ฟเวอร์

คอมพิวเตอร์เปลือยซีรีส์ Raspberry Pi เป็นสัตว์ตัวน้อยที่สร้างแรงบันดาลใจและเกือบจะสมบูรณ์แบบหากคุณต้องการสร้างเซิร์ฟเวอร์ของคุณเองที่บ้านเพื่อให้บริการหน้าเว็บบนอินเทอร์เน็ต หรือโฮสต์ชุดเว็บไซต์และบริการของคุณเองเพื่อการใช้งานของคุณเอง

สำหรับผู้ที่ไม่แน่ใจเกี่ยวกับการเริ่มต้นการเดินทางด้วยคอมพิวเตอร์บอร์ดเดี่ยว มั่นใจได้ว่าคู่มือนี้จะให้คำแนะนำในการกำหนดค่า Raspberry Pi ของคุณเป็นเซิร์ฟเวอร์อเนกประสงค์ที่สามารถรองรับงานหรือแอปพลิเคชันใดๆ ที่คุณต้องการ

สิ่งที่คุณต้องการในการตั้งค่า Raspberry Pi ของคุณเป็นเซิร์ฟเวอร์:

เพื่อให้ความพยายามนี้สำเร็จได้ จำเป็นต้องได้รับทรัพยากรต่อไปนี้:

⭐A Raspberry Pi€” ควรเป็นรุ่น 4B

⭐การ์ด microSD หรือ SSD

⭐สายอีเธอร์เน็ต

⭐ ที่อยู่ IP แบบคงที่

การเลือกชื่อโดเมนที่เหมาะสมเป็นสิ่งสำคัญสำหรับการสร้างสถานะออนไลน์ที่แข็งแกร่ง ต่อไปนี้เป็นคำแนะนำหลายประการที่ควรพิจารณาเมื่อเลือกชื่อโดเมนของคุณ:1. ตั้งชื่อให้สั้นและน่าจดจำ-ชื่อโดเมนที่จำง่ายจะทำให้ผู้เยี่ยมชมค้นพบเว็บไซต์ของคุณอีกครั้งได้ง่ายขึ้นในอนาคต2. ใช้คำหลักที่เกี่ยวข้องกับธุรกิจหรืออุตสาหกรรมของคุณ-การรวมคำหลักที่เกี่ยวข้องสามารถช่วยปรับปรุงการจัดอันดับของเครื่องมือค้นหาและเพิ่มการมองเห็น3. หลีกเลี่ยงตัวเลข-ตัวเลขอาจทำให้สับสนและจำยาก ให้ใช้คำที่สะกดตัวเลขแทน (เช่น “สอง” แทน “2”)4. อยู่ห่างจากเครื่องหมายยัติภังค์-ชื่อที่ใส่ยัติภังค์อาจปรากฏเป็นสแปมและอาจปิดผู้มีโอกาสเป็นลูกค้า5. เลือก TLD อย่างชาญฉลาด-ด้านบนขวา

⭐พีซีอีกเครื่อง

วิธีติดตั้ง Raspberry Pi OS สำหรับเซิร์ฟเวอร์

Raspberry Pi นำเสนอระบบปฏิบัติการที่หลากหลาย เช่น Ubuntu, Manjaro, Apertis และ RetroPie สำหรับการให้บริการเนื้อหาทางอินเทอร์เน็ต ขอแนะนำให้ใช้ Raspberry Pi OS Lite (64 บิต) ซึ่งใช้ Debian Bullseye แต่ไม่รวมอินเทอร์เฟซผู้ใช้แบบกราฟิกและคุณสมบัติที่ไม่จำเป็น การตัดสินใจครั้งนี้เกิดจากการที่ Pi ไม่มีจอแสดงผล ดังนั้นจึงไม่จำเป็นต้องมีสภาพแวดล้อมเดสก์ท็อป

ขั้นแรก ใส่การ์ด SD ลงในเดสก์ท็อปพีซีหรือแล็ปท็อป หรือหากคุณใช้ USB SSD ให้เสียบทันที ตอนนี้ ให้ดาวน์โหลด เครื่องมือ Raspberry Pi Imager แล้วติดตั้ง จากนั้นเปิดจากเดสก์ท็อปหรือบรรทัดคำสั่ง

โปรดเลือกระบบปฏิบัติการและตัวเลือกการจัดเก็บที่คุณต้องการโดยคลิกที่"เลือก OS"ในอินเทอร์เฟซของ Imager จากนั้นเลือก “Raspberry Pi OS (อื่นๆ)” ตามด้วย “Raspberry Pi OS Lite (64 บิต)

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

/th/images/rpi-imager-main-screen.jpg

กรุณาคลิกที่ไอคอนที่มุมขวาล่างของอินเทอร์เฟซเพื่อเข้าถึงเมนูการตั้งค่า จากนั้น คุณสามารถกำหนดค่าพารามิเตอร์ที่จำเป็นเพื่อสร้างการเชื่อมต่อเชลล์ที่ปลอดภัยกับ Raspberry Pi ของคุณได้

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

/th/images/rpi-imager-settings.jpg

ผู้ใช้จะได้รับแจ้งให้เลือก"Hit"หรือ"Save"ก่อนที่จะดำเนินการเขียน Raspberry Pi OS ลงในอุปกรณ์จัดเก็บข้อมูลที่ต้องการ ซึ่งอาจต้องใช้เวลาพอสมควรจึงจะเสร็จสมบูรณ์

เพิ่มพลังให้ Raspberry Pi และค้นหามันบนเครือข่ายท้องถิ่นของคุณ

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

ในการสร้างการเชื่อมต่อกับ Raspberry Pi ของคุณ จำเป็นต้องได้รับที่อยู่ Internet Protocol (IP) จากนั้นเปิดเว็บเบราว์เซอร์บนอุปกรณ์ที่เชื่อมต่อกับเครือข่ายท้องถิ่นเดียวกันกับ Raspberry Pi จากนั้นไปที่แผงการดูแลระบบของเราเตอร์โดยป้อน “192.168.1.1” ในแถบที่อยู่ของเว็บเบราว์เซอร์ อย่างไรก็ตาม โปรดดูคู่มือผู้ใช้ของเราเตอร์ของคุณสำหรับคำแนะนำเฉพาะหากไม่เพียงพอ

อินเทอร์เฟซบนแผงการดูแลระบบสำหรับเราเตอร์ของคุณควรแยกความแตกต่างระหว่างอุปกรณ์ที่เชื่อมต่อผ่าน Wi-Fi และอุปกรณ์ที่เชื่อมต่อโดยใช้สายอีเธอร์เน็ต สิ่งสำคัญคือต้องค้นหาที่อยู่ IP ของ Raspberry Pi ของคุณภายในอินเทอร์เฟซนี้ ซึ่งโดยทั่วไปสามารถเข้าถึงได้โดยการวางเคอร์เซอร์ไว้เหนือป้ายกำกับที่อยู่ IP ส่งผลให้ป๊อปอัปหรือคำแนะนำเครื่องมือแสดงที่อยู่เฉพาะ อย่าลืมบันทึกข้อมูลนี้เพื่อใช้อ้างอิงในอนาคต

/th/images/find-pi-ip-on-router.jpg

การใช้การเชื่อมต่อแบบมีสายกับเราเตอร์มีข้อได้เปรียบเหนือการใช้การเชื่อมต่อไร้สาย เนื่องจากที่อยู่ IP ในเครื่องยังคงสอดคล้องกัน แม้ว่า Raspberry Pi จะถูกปิดหรือรีสตาร์ทเราเตอร์ และมีการหยุดพักผ่อนเป็นเวลาหนึ่งสัปดาห์ เมื่อกลับมา ที่อยู่ IP จะยังคงไม่เปลี่ยนแปลง

เชื่อมต่อกับ Raspberry Pi ของคุณผ่าน SSH

เมื่อคุณตรวจสอบที่อยู่ Internet Protocol (IP) ในเครื่องของ Raspberry Pi ของคุณแล้ว ตอนนี้คุณสามารถสร้างการเชื่อมต่อกับมันผ่าน Secure Shell (SSH) ซึ่งสามารถเข้าถึงได้ผ่าน PuTTY สำหรับ Windows และ macOS หรือผ่านเทอร์มินัล โปรแกรมจำลองบนระบบปฏิบัติการ Linux

 ssh [email protected] 

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

/th/images/pi-first-ssh-connection.jpg

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

การส่งต่อพอร์ตเพื่อแสดง Raspberry Pi ของคุณกับอินเทอร์เน็ต

เพื่อให้ Raspberry Pi ทำงานเป็นเว็บเซิร์ฟเวอร์ได้ จำเป็นต้องสามารถเข้าถึงได้ผ่านทางอินเทอร์เน็ต เพื่อให้บรรลุเป้าหมายนี้ เราจะต้องไปที่อินเทอร์เฟซการดูแลระบบของเราเตอร์และค้นหาส่วนที่กำหนดเป็น"การส่งต่อพอร์ต"“การแมปพอร์ต"หรือ"การจัดการพอร์ต"ภายในพื้นที่นี้ ควรสร้างรายการใหม่สองรายการเพื่ออำนวยความสะดวกในการเชื่อมต่อระหว่างอุปกรณ์และอินเทอร์เน็ต

หากต้องการกำหนดค่าเซิร์ฟเวอร์ FTP ให้ยอมรับการรับส่งข้อมูล HTTP ที่ไม่ปลอดภัย ให้ตั้งค่าพอร์ตในเครื่องและสาธารณะเป็น 80 และที่อยู่ IP ในเครื่องเป็นที่อยู่ IP ของ Raspberry Pi ของคุณ

คำสั่งดำเนินการเพื่อกำหนดค่าการรับส่งข้อมูล HTTPS ที่ปลอดภัยโดยการตั้งค่าทั้งพอร์ตในเครื่องและสาธารณะเป็น 443 ในขณะที่ยังคงรักษาที่อยู่ IP ในเครื่องเหมือนกับของ Raspberry Pi

/th/images/port-forwarding.jpg

ซอฟต์แวร์เซิร์ฟเวอร์ที่จำเป็นสำหรับ Raspberry Pi ของคุณ

เพื่อให้ Raspberry Pi ของคุณทำงานเป็นเซิร์ฟเวอร์ได้ จำเป็นต้องติดตั้งแพ็คเกจซอฟต์แวร์พื้นฐานบางอย่างล่วงหน้า ช่วยให้อุปกรณ์สามารถจัดการโปรแกรมหรือแอปพลิเคชันใดๆ ที่ถือว่ามีความสำคัญบนแพลตฟอร์มเซิร์ฟเวอร์ได้อย่างมีประสิทธิภาพ

เพื่อให้มั่นใจว่าการทำงานจะราบรื่นต่อไป จำเป็นต้องติดตั้งเครื่องมือซอฟต์แวร์บางอย่าง ในบรรดาสิ่งเหล่านี้มีดังต่อไปนี้:

Apache เป็นทั้งเว็บเซิร์ฟเวอร์และพร็อกซีย้อนกลับ ซึ่งทำหน้าที่เป็นเครื่องมือสำคัญในการส่งเนื้อหาผ่านอินเทอร์เน็ต

⭐MariaDB:ฐานข้อมูล MySQL

PHP เป็นภาษาโปรแกรมที่ออกแบบมาโดยเฉพาะสำหรับการสร้างเว็บไซต์และแอปพลิเคชันแบบไดนามิกบนเวิลด์ไวด์เว็บ โดยใช้ลักษณะการตีความเพื่ออำนวยความสะดวกในการพัฒนาและปรับใช้เนื้อหาเชิงโต้ตอบอย่างรวดเร็ว

⭐Docker: แพลตฟอร์มคอนเทนเนอร์แบบโอเพ่นซอร์ส

Docker Compose เป็นยูทิลิตี้ที่มีประสิทธิภาพซึ่งเพิ่มความคล่องตัวในการดูแลระบบคอนเทนเนอร์ Docker โดยอำนวยความสะดวกในการจัดเรียงและการจัดระเบียบแอปพลิเคชันคอนเทนเนอร์หลายรายการภายในไฟล์เดียวที่เรียกว่าไฟล์"docker-compose.yml"การกำหนดค่านี้ช่วยให้สามารถจัดการและปรับใช้สภาพแวดล้อมหลายคอนเทนเนอร์ที่ซับซ้อนได้อย่างง่ายดาย

⭐ Certbot: จัดการการดึงและติดตั้งคีย์ SSL และใบรับรองจาก Let’s Encrypt

ขั้นแรก อัพเดตและอัปเกรดแพ็คเกจ:

 sudo apt update
sudo apt upgrade 

ติดตั้ง Apache โดยพิมพ์ข้อความต่อไปนี้:

 sudo apt install apache2 

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

 sudo a2enmod rewrite http2 proxy proxy_http proxy_http2 proxy_wstunnel 

เริ่มต้นและเปิดใช้งานเซิร์ฟเวอร์ Apache โดยดำเนินการคำสั่งต่อไปนี้:

 sudo systemctl start apache2
sudo systemctl enable apache2 

เมื่อนำทางไปยังที่อยู่ IP สาธารณะที่คุณกำหนดไว้ภายในเว็บเบราว์เซอร์ คุณควรพบหน้าการกำหนดค่าเริ่มต้นมาตรฐานของเว็บเซิร์ฟเวอร์ Apache:

/th/images/default-apache-page.jpg

บ่งชี้ว่าการรับส่งข้อมูลขาเข้าที่มุ่งตรงไปยังพอร์ต 80 ของเราเตอร์ได้ถูกกำหนดเส้นทางไปยัง Raspberry Pi อย่างมีประสิทธิภาพ โดยที่ Apache ทำงานตามที่คาดไว้

ในการติดตั้ง PHP คุณสามารถดำเนินการคำสั่งที่แสดงด้านล่างในเทอร์มินัลหรือพร้อมท์คำสั่งของคุณ:

 sudo apt install php 

ต่อจากนั้น คุณสามารถติดตั้ง MariaDB ได้โดยใช้ชุดคำสั่งผ่านอินเทอร์เฟซเทอร์มินัลดังที่อธิบายไว้ในที่นี้:

 sudo apt install mariadb-server 

ตอนนี้ให้พิมพ์ดังต่อไปนี้:

 sudo mysql_secure_installation 

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

เมื่อถูกถามว่าจะแก้ไขรหัสผ่านรูทหรือลบผู้ใช้ที่ไม่ระบุชื่อออก ให้เลือก “ไม่” สำหรับรายการแรก และ “ใช่” สำหรับรายการหลัง นอกจากนี้ เลือกใช้ “ใช่” เพื่อห้ามการเข้าสู่ระบบระยะไกลในฐานะรูท และ “ใช่” เพื่อกำจัดทั้งฐานข้อมูลทดสอบและสิทธิ์การเข้าถึงที่เกี่ยวข้อง

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

/th/images/mariadb-success.jpg

หากต้องการเข้าถึง MariaDB คุณสามารถใช้คำสั่งต่อไปนี้:

 sudo mariadb 

ตอนนี้ให้ติดตั้ง Docker โดยพิมพ์ข้อความต่อไปนี้:

 sudo apt install docker.io 

เริ่มต้นและเปิดใช้งานนักเทียบท่า:

 sudo systemctl start docker
sudo systemctl enable docker 

เพิ่มผู้ใช้ของคุณในกลุ่มนักเทียบท่า:

 sudo usermod -aG docker your_username 

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

Docker Compose อำนวยความสะดวกในการประสานงานของคอนเทนเนอร์ Docker ได้อย่างง่ายดาย ทำให้เป็นทรัพย์สินที่มีค่าสำหรับธุรกิจเซิร์ฟเวอร์ที่ใช้ Raspberry Pi จำนวนมาก แม้ว่า Docker Compose จะสามารถพบได้ภายในที่เก็บแพ็กเกจมาตรฐาน แต่ความพร้อมใช้งานมักจะล้าหลังในแง่ของการอัปเดต

ไปที่ Docker Compose release page และคัดลอกลิงก์สำหรับ docker-compose-linux-aarch64 กลับมาที่เทอร์มินัล ให้ใช้คำสั่ง wget เพื่อดาวน์โหลดไบนารี่ ตัวอย่างเช่น:

 wget https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-aarch64 

หากต้องการแก้ไขคุณสมบัติของไฟล์ที่ดาวน์โหลดเพื่อให้เปลี่ยนชื่อเป็น “myprogram” จากนั้นย้ายไปยังไดเร็กทอรีที่แสดงอยู่ในพาธการค้นหาของระบบสำหรับไฟล์ปฏิบัติการ และทำให้สามารถเรียกใช้งานได้ ให้ทำตามขั้นตอนเหล่านี้:1. เปิด File Explorer โดยกดปุ่ม Windows + ปุ่ม E บนแป้นพิมพ์ของคุณหรือคลิกที่ไอคอน Computer จากเมนู Start

 sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod \+x /usr/local/bin/docker-compose 

ท้ายที่สุด จำเป็นต้องติดตั้ง “software-properties-common” ดำเนินการอัปเดต และรวมพื้นที่เก็บข้อมูลสำหรับ Certbot ในภายหลังโดยใช้ขั้นตอนข้างต้น

 sudo apt install software-properties-common
sudo apt update
sudo add-apt-repository ppa:certbot/certbot 

ตอนนี้ติดตั้ง Certbot:

 sudo apt-get install python3-certbot-apache 

Raspberry Pi ของคุณพร้อมที่จะทำหน้าที่เป็นเซิร์ฟเวอร์แล้ว!

ขอแสดงความยินดีที่ประสบความสำเร็จในการติดตั้งส่วนประกอบซอฟต์แวร์ที่จำเป็นซึ่งช่วยให้ Raspberry Pi ของคุณสามารถแสดงไฟล์มัลติมีเดียที่หลากหลายผ่านทางอินเทอร์เน็ตได้อย่างปลอดภัย ขณะนี้ระบบของคุณมีเครื่องมือที่จำเป็นสำหรับจุดประสงค์นี้ครบครัน

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