สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ตั้งค่า LAMP (Linux Rasbian Stretch Lite, Apache2, MySQL (MariaDB-10), PHP7) พร้อมการเข้าถึง PHPMyAdmin และ FTP บน Raspberry Pi ของคุณและกำหนดค่าให้ทำงานเป็นเว็บเซิร์ฟเวอร์
คุณจะต้องใช้คอมพิวเตอร์ Raspberry Pi ที่เชื่อมต่อกับอินเทอร์เน็ตด้วยการ์ด MicroSD ขนาด 8GB (หรือสูงกว่า) ในตอนแรก คุณจะต้องสามารถกำหนดค่า Raspi-config ด้วยแป้นพิมพ์เพื่อเปลี่ยนรหัสผ่าน Raspbian เริ่มต้นและเปิดใช้งาน SSH เมื่อ Raspi-config เสร็จสิ้น คุณจะต้องเชื่อมต่อผ่านการเชื่อมต่อ SSH เท่านั้น
คุณควรกำหนดค่าอิมเมจ Rasbian ลงในการ์ด MicroSD ได้แล้ว คุณจะต้องมีความรู้เกี่ยวกับความสามารถในการใช้ SSH กับ Raspberry Pi และสามารถกำหนดค่าฐานข้อมูล SQL ของคุณโดยใช้ PHPMyAdmin
ตำแหน่งที่คุณเห็น $ เป็นคำสั่งที่คุณต้องวาง/ใช้เพื่อติดตั้งและกำหนดค่าซอฟต์แวร์
ขั้นตอนที่ 1: ## รูปภาพ Raspbian ##
สร้างอิมเมจ Raspbian Stretch Lite ไปยังการ์ด MicroSD (แนะนำมากกว่า 8GB)
เมื่อ RasPi บูทแล้ว ให้เข้าสู่ระบบด้วย Username: pi Password: raspberry
แล้ว
$ ชื่อโฮสต์ -I
(จดที่อยู่ IP คุณจะต้องใช้สิ่งนี้กับ SSH ไปยัง RasPi เช่น 192.168.0.100)
$ sudo raspi-config
ตัวเลือก 1 - 'เปลี่ยนรหัสผ่านผู้ใช้' > ตกลง > ป้อนรหัสผ่าน UNIX ใหม่ > พิมพ์รหัสผ่านใหม่อีกครั้ง > ตกลง
ตัวเลือก 5 - 'ตัวเลือกการเชื่อมต่อ' > 'P2 SSH' > ใช่ แท็บเพื่อ 'เสร็จสิ้น' > Enter
$ sudo รีบูต
ขั้นตอนที่ 2: ## อัปเดต Raspbian ##
ตอนนี้ใช้ Putty เชื่อมต่อกับ RPi โดยใช้ที่อยู่ IP จากก่อนหน้า เข้าสู่ระบบด้วยชื่อผู้ใช้: pi & รหัสผ่านของคุณ
$ sudo apt update && sudo apt upgrade -y
$ sudo รีบูต
ขั้นตอนที่ 3: ## ติดตั้ง Apache2 ##
ใช้ Putty เชื่อมต่อกับ RPi อีกครั้งโดยใช้ที่อยู่ IP จากก่อนหน้านี้
เข้าสู่ระบบด้วยชื่อผู้ใช้: pi & รหัสผ่านของคุณ
$ sudo apt ติดตั้ง apache2 -y
เมื่อติดตั้ง Apache2 เสร็จแล้ว ให้เปิดเว็บเบราว์เซอร์บนเครือข่าย Wi-Fi เดียวกัน และป้อนที่อยู่ IP ของ RasPi หากติดตั้ง Apache2 อย่างถูกต้อง คุณจะเห็นหน้าที่ระบุว่า 'Apache2 Debian Default Page' และ 'It works!'
$ sudo a2enmod เขียนซ้ำ
$ sudo systemctl รีสตาร์ท apache2
$ sudo chown -R pi:www-data /var/www/html/
$ sudo chmod -R 770 /var/www/html/
$ sudo nano /etc/apache2/apache2.conf
ค้นหา: (คุณสามารถใช้ Ctrl & W เพื่อค้นหา)
ไดเรกทอรี /var/www/
ตัวเลือก ดัชนี FollowSymLinks AllowOverride None ต้องการทั้งหมดที่ได้รับ /Directory
เปลี่ยนไป:
ไดเรกทอรี /var/www/ ตัวเลือก ดัชนี FollowSymLinks
AllowOverride All
ต้องการทั้งหมดที่ได้รับ
/ไดเรกทอรี
Ctrl & O > Enter > Ctrl & X
$ sudo บริการ apache2 รีสตาร์ท
ขั้นตอนที่ 4: ## ติดตั้ง PHP7 ##
$ sudo apt ติดตั้ง php libapache2-mod-php -y
การทดสอบ PHP
ก่อนอื่นคุณต้องลบไฟล์ “index.html” ในไดเร็กทอรี “/var/www/html”
$ sudo rm /var/www/html/index.html
จากนั้นสร้างไฟล์ “index.php” ในไดเร็กทอรีนี้ โดยใช้บรรทัดคำสั่ง
$ echo "" > /var/www/html/index.php
รีเฟรชเว็บเบราว์เซอร์บนเครือข่าย Wi-Fi เดียวกัน ตอนนี้คุณควรเห็นหน้าข้อมูล PHP
ขั้นตอนที่ 5: ## ติดตั้ง MySQL ##
$ sudo apt ติดตั้ง mysql-server php-mysql -y
$ sudo บริการ apache2 เริ่มใหม่
$ sudo mysql_secure_installation
คุณจะถูกขอให้ป้อนรหัสผ่านปัจจุบันสำหรับรูท (ค่าเริ่มต้นคือว่างเปล่า): กด Enter
ตั้งรหัสผ่าน root พิมพ์ Y แล้วกด Enter
พิมพ์รหัสผ่านใหม่และกด Enter สำคัญ: จำรหัสผ่านรูทนี้
ป้อนรหัสผ่านใหม่อีกครั้งแล้วกด Enter
พิมพ์ Y แล้วกด Enter เพื่อลบผู้ใช้ที่ไม่ระบุชื่อ
พิมพ์ Y แล้วกด Enter เพื่อไม่อนุญาตให้รูทล็อกอินจากระยะไกล
พิมพ์ Y แล้วกด Enter เพื่อลบฐานข้อมูลทดสอบและเข้าถึง
พิมพ์ Y แล้วกด Enter เพื่อโหลดตารางสิทธิ์ใหม่ทันที
เมื่อเสร็จแล้ว คุณจะเห็นข้อความ All done! และขอขอบคุณที่ใช้ MariaDB!
$ sudo mysql -uroot -p
ป้อนรหัสผ่านรูท
$ สร้างฐานข้อมูล YOURDATABASENAME;
$ ให้สิทธิ์ทั้งหมดในฐานข้อมูลของคุณ* ถึง 'root'@'localhost' ที่ระบุโดย 'YOURROOTPASSWORD';
$ สิทธิ์ในการล้าง;
Ctrl & D
ขั้นตอนที่ 6: ## ติดตั้ง PHPMyAdmin ##
$ sudo apt ติดตั้ง phpmyadmin -y
เลือก Apache2 ด้วยปุ่มเคอร์เซอร์ แล้วกด Spacebar เพื่อไฮไลต์ Apache2 > Tab > Enter
กำหนดค่าฐานข้อมูลสำหรับ phpmyadmin ด้วย dbconfig-common? เลือก 'ไม่' > Enter เราได้ตั้งค่าฐานข้อมูลด้านบนด้วยการติดตั้ง MySQL แล้ว
ในการเข้าถึง phpmyadmin ให้ใช้ที่อยู่ IP ของ RasPi เช่น 192.168.0.100/phpmyadmin/ ชื่อผู้ใช้: root และ YOURROOTPASSWORD
ขั้นตอนที่ 7: ## ตั้งค่า FTP ##
$ sudo apt ติดตั้ง vsftpd -y
$ sudo nano /etc/vsftpd.conf
ค้นหา: (คุณสามารถใช้ Ctrl & W เพื่อค้นหา)
local_enable=ใช่
ssl_enable=NO
เปลี่ยนไป:
#local_enable=ใช่
#ssl_enable=ไม่
เพิ่มที่ด้านล่างของไฟล์:
# CUSTOMssl_enable=YES local_enable=YES chroot_local_user=YES local_root=/var/www user_sub_token=pi write_enable=YES local_umask=002 allow_writeable_chroot=YES ftpd_banner=ยินดีต้อนรับสู่บริการ Raspberry Pi FTP ของฉัน
Ctrl & O > Enter > Ctrl & X
$ sudo usermod -a -G www-data pi
$ sudo usermod -m -d /var/www pi
$ sudo chown -R www-data:www-data /var/www
$ sudo chmod -R 775 /var/www
$ sudo รีบูต
กระบวนการนี้เสร็จสมบูรณ์แล้ว