กำหนดค่า Raspberry Pi ของคุณเป็นเว็บเซิร์ฟเวอร์

เว็บเซอร์ด

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

หากคุณเคยทำงานพัฒนาเว็บแอปพลิเคชันแน่นอนว่าคุณจะรู้จักโปรแกรมฟรีทั้งหมดเช่น โคมไฟซึ่งเป็นตัวย่อของ Linux Apache MySQL และ PHP นั่นคือโปรแกรมที่เพียงแค่ติดตั้งบนคอมพิวเตอร์ Linux คุณก็สามารถเรียกใช้หน้าเว็บ HTML แบบไดนามิกได้เนื่องจากติดตั้งทุกสิ่งที่คุณต้องการสำหรับสิ่งนี้ แน่นอนว่าเรายังมีเวอร์ชันอื่น ๆ สำหรับ Windows ในกรณีนี้คือ WAMP และแม้แต่ XAMP สำหรับระบบปฏิบัติการอื่น ๆ

โลโก้ LAMP

วิธีกำหนดค่า Raspberry Pi เพื่อให้สามารถใช้เป็นเว็บเซิร์ฟเวอร์ได้

ในกรณีของ Raspberry Pi เราจำเป็นต้องติดตั้งรุ่น LAMP เพื่อให้คุณสามารถโฮสต์เว็บแอปพลิเคชันประเภทใดก็ได้หน้าเว็บ ... สำหรับสิ่งนี้ก่อนดำเนินการต่อคุณจะต้องมี Rasbperry Pi ตามที่คาดไว้ a การ์ดหน่วยความจำ SD ความจุขั้นต่ำ 4 GB, ก adaptador de corriente เข้ากันได้กับขั้วต่อ MicroB ของ Raspberry Pi ซึ่งเป็นสายเชื่อมต่อ อีเธอร์เน็ต, หน้าจอ รองรับ HDMI และ a สาย HDMIเป็น แป้นพิมพ์ หรือแม้แต่เมาส์แม้ว่าจะไม่จำเป็นก็ตาม

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

Rgb led ไฟคิวบ์พร้อม Arduino
บทความที่เกี่ยวข้อง:
3 โครงการพร้อม RGB Led และ Arduino

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

เมื่อเรามีการ์ด SD พร้อมทุกสิ่งที่เราต้องการแล้วเราก็เพียงแค่ใส่ลงใน Rasberry Pi ของเราและก่อนที่จะเริ่ม ติดตั้งอุปกรณ์ต่อพ่วงทั้งหมดที่เราจะใช้นั่นคือมีการเชื่อมต่อหน้าจอแป้นพิมพ์หรือเมาส์ในกรณีที่คุณต้องการใช้

เมื่อทุกอย่างพร้อมแล้วเราก็เปิด Rasbperry Pi ของเราและเราจะดูว่าระบบแสดงรายการข้อมูลทั้งหมดเกี่ยวกับระบบปฏิบัติการและองค์ประกอบที่เราเชื่อมต่อโดยอัตโนมัติอย่างไร เมื่องานทั้งหมดนี้เสร็จสิ้นคุณจะเห็นหน้าต่าง RASPI-การกำหนดค่า โดยที่คุณต้องทำการเปลี่ยนแปลงต่อไปนี้:

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

การเตรียมการเชื่อมต่อ SSH เพื่อเชื่อมต่อจากระยะไกลกับ Raspberry Pi

หน้าต่างเริ่มต้นและกำหนดค่า Putty

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

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

บทความที่เกี่ยวข้อง:
ชุดอุปกรณ์อิเล็กทรอนิกส์

ณ จุดนี้คุณต้องพิจารณาว่า Linux ทำงานอย่างไรแม้ว่าคุณจะเขียนรหัสผ่าน แต่ไม่มีอักขระใด ๆ ปรากฏขึ้นไม่ต้องกังวลเนื่องจากกำลังเขียนข้อความ

เมื่อเราเข้าสู่ระบบเราต้องเขียน:

ifconfig

ด้วยคำสั่งนี้เราจะสามารถทราบที่อยู่ IP ที่คอนโทรลเลอร์ของเรามี ภายในเอาท์พุทที่กว้างขวางเราจะต้องมองหาบรรทัด "ที่อยู่ inet"เราสามารถหาตัวเลขที่คล้ายกับสิ่งนี้: 192.168.1.1 ฉันบอกว่าคล้ายกันเพราะ 1 สุดท้ายเป็นตัวเลขที่แตกต่างกันอย่างสิ้นเชิง จำนวนนี้เต็มในกรณีของตัวอย่าง 192.168.1.1 เราจะต้องคัดลอกเนื่องจากเราจะต้องใช้ เข้าถึงผ่าน SSH จากคอมพิวเตอร์เครื่องอื่น.

ณ จุดนี้เราจะต้องดาวน์โหลดไคลเอนต์ SSH ในกรณีของฉันฉันเลือกใช้ Putty ซึ่งเป็นที่รู้จักกันดีในทุกสภาพแวดล้อม ที่อยู่ IP ที่เราคัดลอกตอนนี้เราจะต้องคัดลอก ผงสำหรับอุดรู ในชนบท "ชื่อโฮสต์ (หรือที่อยู่ IP)”. ด้านล่างนี้คุณจะถูกถามถึงชื่อผู้ใช้และรหัสผ่านที่จะเหมือนกับที่เราใช้ในการเข้าถึง Raspberry Pi ของเรานั่นคือ pi y ราสเบอร์รี่.

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

sudo passwd pi
sudo apt-get update
sudo apt-get upgrade

ในที่สุดเราก็ติดตั้ง LAMP ในระบบ

Terminal พร้อมคำสั่งการติดตั้งสำหรับ Apache

ในที่สุดเราก็มาถึงจุดติดตั้ง LAMP และเพื่อให้เราดำเนินการคำสั่งต่อไปนี้:

sudo apt-get install apache2 php5 libapache2-mod-php5

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

sudo groupadd www-data
sudo usermod -g www-data www-data

และรีสตาร์ท Apache ด้วยคำสั่ง:

sudo service apache2 restart

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

Apache Success Message Browser

ถึงเวลาติดตั้งฐานข้อมูล

หน้าต่างการกำหนดค่า MySQL

เราติดตั้งสิ่งที่จำเป็นในการเข้าถึงของเราเอง ฐานข้อมูล

ในการเข้าถึงฐานข้อมูลของเราเราต้องติดตั้ง MySQL และด้วยเหตุนี้เราจึงดำเนินการคำสั่งต่อไปนี้:

sudo apt-get install mysql-server mysql-client php5-mysql

อีกครั้งจะถามเราว่าเราต้องการดำเนินการติดตั้งต่อไปหรือไม่และเราจะต้องลงทะเบียนเท่านั้น y และกด Enter

เราติดตั้ง FTP บน Raspberry Pi ของเรา

การกำหนดค่าไฟล์ vsftpd.conf

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

sudo chown -R pi /var/www

คำสั่งต่อไปที่จะเรียกใช้คือ:

sudo apt-get install vsftpd

เมื่อกระบวนการทั้งหมดเสร็จสิ้นเราต้องแก้ไขไฟล์ vsftpd.config และเพื่อที่เราจะต้องเขียน:

sudo nano /etc/vsftpd.conf

เมื่อโปรแกรมแก้ไขไฟล์เปิดขึ้นเราจะต้องเปลี่ยนบรรทัดต่อไปนี้:

anonymous_enable = ใช่ จะเกิดขึ้น anonymous_enable = ไม่

ไม่แสดงความคิดเห็น local_enable = ใช่

ไม่แสดงความคิดเห็น write_enable = ใช่

ณ จุดนี้คุณต้องไปที่ส่วนท้ายของไฟล์และเพิ่ม force_dot_files = ใช่

ในรายละเอียดบอกให้คุณทราบว่าหากต้องการยกเลิกการใส่ข้อคิดเห็นของบรรทัดก่อนหน้าคุณเพียงแค่ลบเครื่องหมาย # ที่อยู่ข้างหน้าออก เมื่อทำตามขั้นตอนก่อนหน้านี้แล้วให้กด ctrl+X e y เพื่อบันทึกข้อมูลที่แก้ไขทั้งหมด สิ่งต่อไปคือการเริ่มบริการ FTP ใหม่อีกครั้งด้วยคำสั่งต่อไปนี้:

sudo service vsftpd restart

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


ความคิดเห็นฝากของคุณ

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เรนโซ dijo

    บทความที่ดีมาก ถามว่าต้องใส่คูลเลอร์ไหมถึงจะใช้แบบนี้? ด้วยการระบายความร้อนแบบพาสซีฟจะเป็นไรไหม?