- ส่วนประกอบที่จำเป็น
- ตั้งค่าเว็บเซิร์ฟเวอร์บน Raspberry Pi
- ขั้นตอนที่ 1: อัปเดต Pi
- ขั้นตอนที่ 2: ติดตั้ง Apache
- ขั้นตอนที่ 3: ติดตั้ง PHP
- ขั้นตอนที่ 4: ติดตั้ง MySQL Sever
- ติดตั้งและตั้งค่า WordPress บน Raspberry Pi
- ขั้นตอนที่ 1: ดาวน์โหลดและติดตั้ง WordPress
- ขั้นตอนที่ 2: ตั้งค่าฐานข้อมูล
- ขั้นตอนที่ 3: กำหนดค่า WordPress
หนึ่งในสิ่งที่น่าสนใจเกี่ยวกับ ระบบบนชิป (SoC) เช่นRaspberry Piคือความสามารถในการทำหน้าที่เป็นเว็บเซิร์ฟเวอร์เพื่อโฮสต์เว็บไซต์และแอปพลิเคชันออนไลน์อื่น ๆ เว็บเซิร์ฟเวอร์นี้ให้บริการไฟล์โฮสต์เมื่อมีการร้องขอจากไคลเอนต์ วันนี้ฉันจะสาธิตวิธีการตั้งค่าเว็บเซิร์ฟเวอร์บน Raspberry Pi และติดตั้งเว็บไซต์ Wordpressซึ่งสามารถเข้าถึงได้โดยอุปกรณ์ใดก็ได้ในเครือข่ายเดียวกับ Raspberry Pi แม้กระทั่งคุณสามารถวาง Raspberry Pi ออนไลน์ได้โดยใช้เทคนิคการส่งต่อพอร์ตและสามารถเข้าถึงเว็บไซต์ได้จากทุกที่ในโลก
ส่วนประกอบที่จำเป็น
ต้องใช้ส่วนประกอบต่อไปนี้เพื่อสร้างโครงการนี้
- Raspberry pi 2 หรือ 3
- การ์ด SD (ขั้นต่ำ 8GB)
- สาย LAN / Ethernet
- อะแดปเตอร์ WiFi (หากใช้ Raspberry pi 2)
- แหล่งพลังงาน
ไม่จำเป็น
- คีย์บอร์ด
- เมาส์
- ตรวจสอบ
- สาย HDMI
ในการดำเนินการต่อเราจะใช้ระบบปฏิบัติการแบบยืด Raspbian สำหรับบทช่วยสอนนี้และเนื่องจากการตั้งค่าเหมือนกับของ Jessie ฉันจะถือว่าคุณคุ้นเคยกับการตั้งค่า Raspberry Pi ด้วยระบบปฏิบัติการแบบยืด Raspbian ฉันยังคิดว่าคุณรู้วิธี SSH ใน Raspberry Pi โดยใช้ซอฟต์แวร์เทอร์มินัลเช่นผงสำหรับอุดรู หากคุณมีปัญหาเกี่ยวกับสิ่งต่างๆที่กล่าวมามีบทเรียน Raspberry Pi มากมายในเว็บไซต์นี้ที่สามารถช่วยได้
สำหรับผู้ใช้ Stretch ใหม่ (การติดตั้งใหม่) คุณควรทราบว่า SSH ถูกปิดใช้งานและคุณจะต้องเปิดใช้งาน SSHก่อนจึงจะสามารถคุยกับราสเบอร์รี่ไพผ่าน SSH ได้ วิธีหนึ่งในการดำเนินการนี้คือเปิดใช้งานโดยเชื่อมต่อจอภาพและเปิดใช้งาน SSH ในขณะที่อย่างที่สองที่ฉันชอบคือการสร้างไฟล์ชื่อ ssh (ไม่มีนามสกุล) และคัดลอกไปยัง โฟลเดอร์ รูท บนการ์ด SD ของคุณ สามารถทำได้โดยใส่การ์ด SD ลงในพีซีของคุณ
เราจะเริ่มบทช่วยสอนโดยการตั้งค่าraspberry pi เป็นเว็บเซิร์ฟเวอร์ซึ่งสามารถใช้โฮสต์เว็บไซต์ประเภทใดก็ได้หลังจากนั้นเราจะดูการตั้งค่าเว็บไซต์ WordPress บนเซิร์ฟเวอร์
ตรวจสอบเซิร์ฟเวอร์ Raspberry Pi อื่น ๆ สำหรับสื่อและเซิร์ฟเวอร์การพิมพ์:
- วิธีการตั้งค่า Plex Media Server บน Raspberry Pi
- เซิร์ฟเวอร์การพิมพ์ Raspberry Pi
- วิธีการติดตั้ง Kodi บน Raspberry Pi 3
ตั้งค่าเว็บเซิร์ฟเวอร์บน Raspberry Pi
มีกองเซิร์ฟเวอร์หลาย แต่มีการกวดวิชานี้เราจะใช้โคมไฟสแต็คซึ่งย่อมาจากLinux, Apache, MySQL และ PHP
ขั้นตอนที่ 1: อัปเดต Pi
สิ่งสำคัญคือต้องอัปเดต Pi เมื่อเริ่มต้นโปรเจ็กต์ใด ๆ เนื่องจากการติดตั้งการอัปเดตสำหรับแพ็คเกจทั้งหมดที่ติดตั้งไว้ก่อนหน้านี้และเพื่อให้แน่ใจว่าปัญหาความเข้ากันได้จะไม่เกิดขึ้นเมื่อติดตั้งแพ็คเกจซอฟต์แวร์ที่จำเป็นสำหรับโครงการใหม่ ในการอัปเดต pi run;
Sudo apt-get update Sudo apt-get upgrade
ขั้นตอนที่ 2: ติดตั้ง Apache
เนื่องจากเราใช้งานเครื่อง Linux อยู่แล้วสิ่งแรกที่ต้องทำคือติดตั้ง Apache Apache เช่นเดียวกับแอปพลิเคชันเว็บเซิร์ฟเวอร์อื่น ๆ ส่วนใหญ่สามารถใช้เพื่อให้บริการไฟล์ HTML ผ่าน http หรือใช้กับโมดูลและแพ็คเกจเพิ่มเติมเพื่อให้บริการหน้าเว็บแบบไดนามิกเช่นเว็บไซต์ wordpress ส่วนใหญ่ซึ่งสร้างโดยใช้ภาษาเช่น PHP
ในการติดตั้ง apache run;
Sudo apt-get ติดตั้ง apache2.0
เมื่อติดตั้งเสร็จแล้วคุณสามารถทดสอบได้โดยไปที่ที่อยู่ IP บนเบราว์เซอร์ของคุณ คุณควรเห็นหน้าที่เหมือนกับที่แสดงในภาพด้านล่าง
หน้าที่แสดงด้านบนแสดงเนื้อหา html ของไฟล์ index.html ที่ อยู่ในไดเร็กทอรี / var / www / html ซึ่งสร้างขึ้นระหว่างการติดตั้ง apache
หากต้องการแสดงเว็บเพจที่ไม่ซ้ำกันหรือสร้างหลายหน้าเนื้อหาของไฟล์ index.html สามารถแก้ไขได้เพื่อให้สอดคล้องกับข้อมูลที่จะแสดง
ในการแก้ไขไฟล์เราจำเป็นต้องเปลี่ยนการเป็นเจ้าของจากรูทเป็นชื่อผู้ใช้ของคุณเอง สมมติว่าชื่อผู้ใช้ของคุณเป็นชื่อผู้ใช้เริ่มต้น "pi" เปลี่ยนเป็นไดเรกทอรี www และเปลี่ยนความเป็นเจ้าของไฟล์
cd / var / www / html sudo chown pi: index.html
เมื่อเปลี่ยนการเป็นเจ้าของแล้วเราสามารถแก้ไขสคริปต์โดยใช้โปรแกรมแก้ไขข้อความ นาโน วิ่ง;
Sudo nano index.html
เปลี่ยนรหัสเพื่อแสดงการเปลี่ยนแปลงที่คุณต้องการบันทึกและรีเฟรชหน้าบนเบราว์เซอร์เพื่อดูการเปลี่ยนแปลง
ขั้นตอนที่ 3: ติดตั้ง PHP
เพื่อให้เว็บเซิร์ฟเวอร์สามารถให้บริการหน้าเว็บที่ซับซ้อนและมีไดนามิกเพื่อให้สามารถประมวลผล html, CSS JavaScript และ PHP ได้เราจะต้องติดตั้งส่วนประกอบอื่น ๆ ของ LAMP stack เนื่องจากเราใช้งานบนเครื่อง Linux อยู่แล้วส่วนประกอบต่อไปของสแต็กที่เราจะติดตั้งคือ PHP ในการติดตั้งรัน;
Sudo apt-get ติดตั้ง php libapache2-mod-php
เมื่อเสร็จแล้วเราสามารถทดสอบการติดตั้งโดยการสร้างไฟล์ index.php และแทรกลงในไดเร็กทอรี www ควรทำหลังจากที่ไฟล์ index.html ถูกลบออกจากไดเร็กทอรีเนื่องจาก. html มีความสำคัญเหนือ. php
หากต้องการลบไฟล์. html ในขณะที่ยังอยู่ในไดเรกทอรี www ให้รัน;
sudo rm index.html
สร้างไฟล์ index.php โดยใช้;
sudo nano index.php
แทรกโค้ด PHP บางบรรทัดในไฟล์
บันทึกและออกจากโปรแกรมแก้ไข รีเฟรชหน้าบนเบราว์เซอร์เพื่อดูการเปลี่ยนแปลง
ถ้าสคริปต์ PHP ดิบจะแสดงบนหน้าเว็บแทน“เซิร์ฟเวอร์และทำงาน” ข้อความ, รีสตาร์ทเซิร์ฟเวอร์อาปาเช่ทำได้โดยใช้;
sudo service apache2 รีสตาร์ท
ตอนนี้คุณควรจะสามารถดูเนื้อหาของหน้าเว็บได้อย่างถูกต้อง
แทนที่จะลบเพจ index.html คุณสามารถสร้างเพจอื่นด้วยชื่ออื่นที่ไม่ใช่ดัชนี สำหรับ eample page.php .
หน้านี้สามารถเข้าถึงได้บนเบราว์เซอร์ผ่าน http: //
ขั้นตอนที่ 4: ติดตั้ง MySQL Sever
ต่อไปเราต้องติดตั้งเอ็นจิ้นฐานข้อมูลเพื่อจัดการและจัดเก็บข้อมูลบนเซิร์ฟเวอร์ สำหรับ Lamp stack เราจะใช้ MySQL เราจำเป็นต้องติดตั้งเซิร์ฟเวอร์ MySQL และแพ็คเกจรองรับ PHP สำหรับ MySQL อีกทางเลือกหนึ่งคือการใช้ PHPmyAdmin
ในการติดตั้งเซิร์ฟเวอร์ MySQL ให้รัน;
Sudo apt-get ติดตั้ง mysql-server php-mysql
เมื่อเสร็จแล้วให้รีสตาร์ท Apache โดยใช้;
sudo service apache2 รีสตาร์ท
เมื่อเสร็จแล้วคุณก็มีเว็บเซิร์ฟเวอร์ที่สมบูรณ์พร้อมใช้งานและสามารถจัดการฐานข้อมูลได้แล้ว ณ จุดนี้คุณสามารถสร้างและโฮสต์เว็บไซต์บนเซิร์ฟเวอร์นี้ได้โดยใส่หน้า html และ PHP ของเว็บไซต์ในไดเรกทอรี www ของเว็บเซิร์ฟเวอร์และทุกคนในเครือข่ายเดียวกันกับ raspberry pi จะสามารถเข้าถึงได้
ติดตั้งและตั้งค่า WordPress บน Raspberry Pi
กับเว็บเซิร์ฟเวอร์ของเราและทำงานวิธีหนึ่งที่ดีในการทดสอบสิ่งที่เราทำคือการติดตั้งเป็นที่นิยมการจัดการเนื้อหาระบบ WordPress ด้วยสิ่งนี้เราจะสามารถสร้างเว็บไซต์ได้ในไม่กี่นาที
ขั้นตอนที่ 1: ดาวน์โหลดและติดตั้ง WordPress
เพื่อล้างสิ่งต่างๆและเพิ่มพื้นที่ว่างบน raspberry pi เราจะลบเนื้อหาของไดเรกทอรี www ในการดำเนินการนี้
Cd ~ Cd / var / www / html sudo rm *
หลังจากลบไฟล์ทั้งหมดแล้วเราจะดาวน์โหลด WordPressจากเว็บไซต์ทางการโดยใช้;
sudo wget
เมื่อการดาวน์โหลดเสร็จสิ้นให้แยก tarball โดยใช้;
sudo tar xzf latest.tar.gz
ย้ายเนื้อหาของโฟลเดอร์ WordPress ไปยังไดเร็กทอรีปัจจุบันโดยใช้;
ซูโด mv wordpress / *.
สังเกตช่องว่างหน้า“.”
จากนั้นนำ tarball ออกเพื่อเพิ่มพื้นที่ว่างบน pi โดยใช้;
Sudo rm –rf wordpress latest.tar.gz
ก่อนที่จะดำเนินการต่อเราจำเป็นต้องเปลี่ยนการเป็นเจ้าของไฟล์ wordpress ทั้งหมดให้กับผู้ใช้ apache วิ่ง;
Sudo chown -R www-data:.
* อย่าลืมเพิ่ม“.” หลังคอลัมน์
ขั้นตอนที่ 2: ตั้งค่าฐานข้อมูล
เว็บไซต์ทั้งหมดต้องมีฐานข้อมูล นี่คือที่มาของ MySQL ในการตั้งค่าฐานข้อมูลสำหรับ WordPress ให้เรียกใช้
sudo mysql_secure_installation
คุณจะได้รับแจ้งให้ป้อนรหัสผ่านเริ่มต้น / ปัจจุบัน เพียงแค่กดปุ่ม Enter ทำตามพร้อมท์เพื่อทำการตั้งค่าให้เสร็จสมบูรณ์โดยสร้างรหัสผ่านใหม่ (ตรวจสอบให้แน่ใจว่าคุณใช้รหัสผ่านที่คุณจำได้ง่าย) ลบผู้ใช้ที่ไม่ระบุชื่อไม่อนุญาตให้ล็อกอินรูทระยะไกลลบฐานข้อมูลทดสอบและโหลดตารางสิทธิ์ซ้ำ คุณควรเห็นคำพูดที่ทำทั้งหมดเมื่อทุกอย่างเสร็จสิ้น
ต่อไปเราจะสร้างฐานข้อมูลสำหรับ WordPress วิ่ง;
sudo mysql -uroot -p
ป้อนรหัสผ่านรูทที่เราสร้างไว้ด้านบนคุณจะเห็นข้อความแจ้งการต้อนรับสู่ mariaDB monitor บนหน้าจอ เมื่อสิ่งนี้ปรากฏขึ้นให้สร้างฐานข้อมูลใหม่โดยใช้คำสั่ง
สร้างฐานข้อมูล wordpress
โปรดทราบว่า "WordPress" ในคำสั่งด้านบนเป็นชื่อที่ฉันต้องการสำหรับ DB อย่าลังเลที่จะเลือกของคุณ
หากทำได้สำเร็จคุณจะเห็นหน้าจอคล้ายกับหน้าจอในภาพด้านล่าง
จากนั้นให้สิทธิ์ฐานข้อมูลแก่ผู้ใช้รูทโดยใช้;
ให้สิทธิ์ทั้งหมดบน wordpress * เป็น 'root' @ 'localhost' ระบุโดย 'YOURPASSWORD';
เพื่อให้การเปลี่ยนแปลงฐานข้อมูลมีผลเราจำเป็นต้องล้างสิทธิ์ของฐานข้อมูล วิ่ง;
สิทธิพิเศษในการล้าง
เมื่อเสร็จแล้วเราก็ออกจาก mariaDB โดยใช้ CTRL + D
ขั้นตอนที่ 3: กำหนดค่า WordPress
เปิดเว็บเบราว์เซอร์บน pi แล้วไปที่ http: // localhost คุณจะเห็นหน้า WordPress ขอให้คุณเลือกภาษาที่คุณต้องการเลือกภาษาที่คุณต้องการแล้วคลิกดำเนินการต่อ
ในหน้าถัดไปให้คลิกที่ Let's go เพื่อดำเนินการติดตั้งต่อ
จะขอข้อมูลพื้นฐานของไซต์ กรอกตามที่แสดงด้านล่าง
ชื่อฐานข้อมูล: wordpress ชื่อผู้ใช้: root รหัสผ่าน:
คลิกปุ่ม "ส่ง" ตามด้วยปุ่ม "เรียกใช้การติดตั้ง" สิ่งนี้จะขออีเมลชื่อผู้ใช้และรหัสผ่านสำหรับเว็บไซต์ของคุณ ระบุข้อมูลนี้และกดปุ่ม "ติดตั้ง wordpress" เมื่อเสร็จแล้วคุณจะสามารถเข้าสู่ระบบแบ็กเอนด์ของเว็บไซต์และปรับแต่งรูปลักษณ์และใช้งานได้โดยไปที่ http: // localhost / wp-admin
เพื่อให้ URL เป็นมิตรกับผู้ใช้ที่ดูจากอุปกรณ์อื่นในเครือข่ายเดียวกันเราจะเปลี่ยนการตั้งค่าลิงก์ถาวร ในการดำเนินการนี้จากแบ็กเอนด์ของ wordpress ไปที่ การตั้งค่า เลือก ลิงก์ถาวร เลือกตัวเลือก " ชื่อโพสต์ " และคลิกที่ปุ่ม " บันทึกการเปลี่ยนแปลง "
ดังนั้นเว็บเซิร์ฟเวอร์จึงสอดคล้องกับการเปลี่ยนแปลงเหล่านี้เราจะต้องเปิดใช้งาน mod rewrite ของ apache วิ่ง;
Sudo a2enmod เขียนใหม่
นอกจากนี้เรายังต้องสั่งให้โฮสต์เสมือนอนุญาตให้มีการเขียนทับคำขอ ในการดำเนินการนี้เราจะต้องแก้ไขการกำหนดค่าเริ่มต้นของไซต์ที่มีอยู่โดยใช้ตัวแก้ไข นาโน
วิ่ง; sudo nano /etc/apache2/sites-available/000-default.conf
เพิ่มบรรทัดต่อไปนี้หลังบรรทัดแรก
ตรวจสอบให้แน่ใจว่าอยู่ในไฟล์
บันทึกไฟล์และออกโดยใช้ CTRL + X ตามด้วย Y แล้วป้อน
รีสตาร์ท Apache เพื่อให้มีผลกับการเปลี่ยนแปลงในไฟล์คอนฟิกูเรชัน วิ่ง;
บริการ Sudo apache2 เริ่มต้นใหม่
นั่นแหล่ะเรามีเว็บไซต์ที่ทำงานบนเว็บเซิร์ฟเวอร์ของราสเบอร์รี่ของเราWordPress สามารถปรับแต่งให้เข้ากับรสนิยมของคุณได้อย่างง่ายดาย คุณสามารถเปลี่ยนธีมเพิ่มเพจโพสต์เปลี่ยนเมนูและอื่น ๆ ได้อย่างง่ายดาย
โดยทั่วไปมีหลายสิ่งที่สามารถทำได้ด้วยเว็บเซิร์ฟเวอร์ส่วนตัว หนึ่งในคีย์เหล่านี้ใช้สำหรับการแชร์ไฟล์ระหว่างอุปกรณ์ที่เชื่อมต่อบนเครือข่ายเดียวกันกับเซิร์ฟเวอร์
ด้วยการเชื่อมต่อ raspberry pi เข้ากับเราเตอร์และใช้เทคนิคการส่งต่อพอร์ตเว็บเซิร์ฟเวอร์สามารถปรับใช้เพื่อให้บริการหน้าเว็บบนอินเทอร์เน็ต ซึ่งหมายความว่าไฟล์ที่เก็บไว้บนเว็บเซิร์ฟเวอร์สามารถเข้าถึงได้จากทุกที่ในโลก
ควรสังเกตว่า raspberry pi เป็นฮาร์ดแวร์มี จำกัด และอาจทำงานได้ไม่ดีที่สุดหากใช้เพื่อโฮสต์เว็บไซต์ที่มีการเข้าชมสูง