เมื่อไม่กี่วันก่อนฉันมีความต้องการที่จะแสดงเว็บแอปพลิเคชันที่ฉันกำลังดำเนินการให้กับสมาชิกในครอบครัวบางคนเพื่อที่พวกเขาจะได้ให้มุมมองเกี่ยวกับการพัฒนาและบอกฉันหรือแนะนำฉันในจุดที่ควรดำเนินการต่อ ในการทำเช่นนี้ความจริงก็คือฉันไม่ต้องการที่จะต้องซื้อพื้นที่จาก บริษัท หรือที่อยู่เว็บหรืออะไรทำนองนั้น ด้วยสิ่งนี้ในใจของฉันเท่านั้น 'นฤพาน'มันคือการตั้งค่าเซิร์ฟเวอร์ของตัวเองด้วยสิ่งเล็ก ๆ น้อย ๆ ที่ฉันมีอยู่ที่บ้านและนั่นคือจุดที่ความช่วยเหลือเข้ามามีบทบาท ราสเบอร์รี่ Pi.
หากคุณเคยทำงานพัฒนาเว็บแอปพลิเคชันแน่นอนว่าคุณจะรู้จักโปรแกรมฟรีทั้งหมดเช่น โคมไฟซึ่งเป็นตัวย่อของ Linux Apache MySQL และ PHP นั่นคือโปรแกรมที่เพียงแค่ติดตั้งบนคอมพิวเตอร์ Linux คุณก็สามารถเรียกใช้หน้าเว็บ HTML แบบไดนามิกได้เนื่องจากติดตั้งทุกสิ่งที่คุณต้องการสำหรับสิ่งนี้ แน่นอนว่าเรายังมีเวอร์ชันอื่น ๆ สำหรับ Windows ในกรณีนี้คือ WAMP และแม้แต่ XAMP สำหรับระบบปฏิบัติการอื่น ๆ
วิธีกำหนดค่า Raspberry Pi เพื่อให้สามารถใช้เป็นเว็บเซิร์ฟเวอร์ได้
ในกรณีของ Raspberry Pi เราจำเป็นต้องติดตั้งรุ่น LAMP เพื่อให้คุณสามารถโฮสต์เว็บแอปพลิเคชันประเภทใดก็ได้หน้าเว็บ ... สำหรับสิ่งนี้ก่อนดำเนินการต่อคุณจะต้องมี Rasbperry Pi ตามที่คาดไว้ a การ์ดหน่วยความจำ SD ความจุขั้นต่ำ 4 GB, ก adaptador de corriente เข้ากันได้กับขั้วต่อ MicroB ของ Raspberry Pi ซึ่งเป็นสายเชื่อมต่อ อีเธอร์เน็ต, หน้าจอ รองรับ HDMI และ a สาย HDMIเป็น แป้นพิมพ์ หรือแม้แต่เมาส์แม้ว่าจะไม่จำเป็นก็ตาม
ก่อนดำเนินการต่อสิ่งแรกที่เราต้องทำคือเตรียม Raspberry Pi ของเรา ในกรณีที่คุณไม่เคยทำมาก่อนให้บอกตัวเองว่าคุณต้องการสิ่งเดียวกัน บูตจากการ์ด SD ซึ่งควรมีภาพดิสก์ของระบบปฏิบัติการที่คุณต้องการเรียกใช้
ทางเลือกหนึ่งคือซื้อการ์ด SD ที่เตรียมติดตั้งและบูต Raspberry Pi ของเราแล้วหรือปล่อยให้ว่างเปล่าและติดตั้งทุกอย่างที่จำเป็นด้วยตัวเอง ในกรณีเฉพาะของฉันฉันเลือกใช้ตัวเลือกสุดท้ายนี้ ในการเตรียมการ์ดเราต้องการภาพของระบบปฏิบัติการฉันเลือกใช้ Raspbian "Wheezy". เมื่อฉันมี ISO ฉันก็ใช้โปรแกรม Win32 ดิสก์อิมเมจ.
เมื่อเรามีการ์ด SD พร้อมทุกสิ่งที่เราต้องการแล้วเราก็เพียงแค่ใส่ลงใน Rasberry Pi ของเราและก่อนที่จะเริ่ม ติดตั้งอุปกรณ์ต่อพ่วงทั้งหมดที่เราจะใช้นั่นคือมีการเชื่อมต่อหน้าจอแป้นพิมพ์หรือเมาส์ในกรณีที่คุณต้องการใช้
เมื่อทุกอย่างพร้อมแล้วเราก็เปิด Rasbperry Pi ของเราและเราจะดูว่าระบบแสดงรายการข้อมูลทั้งหมดเกี่ยวกับระบบปฏิบัติการและองค์ประกอบที่เราเชื่อมต่อโดยอัตโนมัติอย่างไร เมื่องานทั้งหมดนี้เสร็จสิ้นคุณจะเห็นหน้าต่าง RASPI-การกำหนดค่า โดยที่คุณต้องทำการเปลี่ยนแปลงต่อไปนี้:
- ขยายพาร์ติชันรากเพื่อให้สามารถใช้พื้นที่ทั้งหมดในการ์ด SD ได้
- กำหนดเขตเวลา
- เปิดใช้งานเซิร์ฟเวอร์ SSH ซึ่งอยู่ในตัวเลือกขั้นสูง
- ปิดใช้งานการเริ่มต้นระบบบนเดสก์ท็อปเนื่องจากการกำหนดค่าทั้งหมดจะดำเนินการจากเทอร์มินัล
- อัปเดต Raspberry Pi ตัวเลือกนี้อยู่ในตัวเลือกขั้นสูง
- รีสตาร์ท Raspberry Pi ของคุณเพื่อที่เราจะต้องเขียน Sudo รีบูต.
การเตรียมการเชื่อมต่อ SSH เพื่อเชื่อมต่อจากระยะไกลกับ Raspberry Pi
ณ จุดนี้มันยังคงเริ่มต้น กำหนดค่า 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 ในระบบ
ในที่สุดเราก็มาถึงจุดติดตั้ง 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 ก็พร้อมใช้งาน
ถึงเวลาติดตั้งฐานข้อมูล
เราติดตั้งสิ่งที่จำเป็นในการเข้าถึงของเราเอง ฐานข้อมูล
ในการเข้าถึงฐานข้อมูลของเราเราต้องติดตั้ง MySQL และด้วยเหตุนี้เราจึงดำเนินการคำสั่งต่อไปนี้:
sudo apt-get install mysql-server mysql-client php5-mysql
อีกครั้งจะถามเราว่าเราต้องการดำเนินการติดตั้งต่อไปหรือไม่และเราจะต้องลงทะเบียนเท่านั้น y และกด Enter
เราติดตั้ง FTP บน Raspberry Pi ของเรา
ในขั้นตอนนี้เราจะติดตั้ง 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
ด้วยขั้นตอนเหล่านี้เว็บเซิร์ฟเวอร์ของเราจะทำงานได้อย่างสมบูรณ์เพื่อรอรับไฟล์จากเว็บแอปพลิเคชันของเราเพื่อให้สามารถดูได้โดยตรงจากเบราว์เซอร์
บทความที่ดีมาก ถามว่าต้องใส่คูลเลอร์ไหมถึงจะใช้แบบนี้? ด้วยการระบายความร้อนแบบพาสซีฟจะเป็นไรไหม?