สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: แฟลช Raspbian ลงบนการ์ด SD ของคุณ
- ขั้นตอนที่ 2: สร้างไฟล์ข้อความชื่อ "wpa_supplicant.conf" บน Boot Drive
- ขั้นตอนที่ 3: สร้างไฟล์เปล่าชื่อ "ssh" บน Boot Drive
- ขั้นตอนที่ 4: นำการ์ด SD ออกจากพีซีของคุณ ใส่ลงใน Pi ของคุณและเปิด Pi
- ขั้นตอนที่ 5: เชื่อมต่อกับ Pi ของคุณโดยใช้สีโป๊ว
- ขั้นตอนที่ 6: ทางเลือก: เปลี่ยนชื่อโฮสต์ของ Pi. ของคุณ
- ขั้นตอนที่ 7: อัปเดตแพ็คเกจแอปพลิเคชันของคุณ
- ขั้นตอนที่ 8: ติดตั้ง Git
- ขั้นตอนที่ 9: ติดตั้ง Maven
- ขั้นตอนที่ 10: ดาวน์โหลด Pretend You're Xyzzy Server Files
- ขั้นตอนที่ 11: เปลี่ยนเป็น PretendYoureXyzzy Directory
- ขั้นตอนที่ 12: เปิดและแก้ไขไฟล์ "build.properties.example" และบันทึกเป็น "build.properties"
- ขั้นตอนที่ 13: เปิดและแก้ไขไฟล์ "pom.xml" (นี่คือสิ่งที่ทำให้มันทำงานบน PI)
- ขั้นตอนที่ 14: เริ่มต้นแกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy และทำให้แน่ใจว่ามันใช้งานได้
- ขั้นตอนที่ 15: สร้างสคริปต์เพื่อเริ่มแกล้งทำเป็นว่าคุณคือ Xyzzy Server
- ขั้นตอนที่ 16: ทำให้สคริปต์ของคุณปฏิบัติการได้
- ขั้นตอนที่ 17: สร้างรายการ Crontab เพื่อเรียกใช้สคริปต์ของคุณโดยอัตโนมัติบน Boot
- ขั้นตอนที่ 18: รีบูต Pi ของคุณและดูว่าคุณสามารถเชื่อมต่อกับแกล้งทำเป็นว่าคุณคือ Xyzzy
- ขั้นตอนที่ 19: ตัวเลือก: ส่งต่อพอร์ตเพื่ออนุญาตให้เข้าถึงแกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy ทางอินเทอร์เน็ต
วีดีโอ: แกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy บน Raspberry Pi: 19 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
คู่มือนี้จะแสดงวิธีตั้งค่าเซิร์ฟเวอร์ Pretend You're Xyzzy (PYX) บน Raspberry Pi ฉันเรียกมันว่า XyzzyPi
แกล้งทำเป็นว่าคุณคือ Xyzzy เป็นโคลนออนไลน์แบบโอเพ่นซอร์สของ Cards Against Humanity ที่เล่นในเว็บเบราว์เซอร์
บน Android คุณสามารถใช้ไคลเอ็นต์สำหรับแอป Pretend You're Xyzzy ได้
เมื่อฉันเริ่มมองหาการตั้งค่าเซิร์ฟเวอร์ PYX ของฉันเอง ฉันก็พบว่ามีคำแนะนำที่ไม่ทันสมัยและปฏิบัติตามได้ง่าย ดูเหมือนว่าส่วนใหญ่เขียนขึ้นสำหรับผู้ที่มีประสบการณ์ในการตั้งค่าเซิร์ฟเวอร์ PYX แล้ว ฉันสามารถเข้าใจสิ่งต่าง ๆ ได้ แต่ฉันต้องการสร้างคำแนะนำทีละขั้นตอนสำหรับผู้ที่ไม่ค่อยเชี่ยวชาญด้านเทคโนโลยีหรือผู้ที่ไม่มีประสบการณ์มากนักเกี่ยวกับเรื่องดังกล่าว นอกจากนี้ ฉันไม่พบคำแนะนำใดๆ ในการใช้งาน Raspberry Pi หลังจากการลองผิดลองถูก ฉันก็สามารถทำให้เซิร์ฟเวอร์ PYX ทำงานบน Pi ได้โดยมีการดัดแปลงไฟล์เพียงเล็กน้อยเท่านั้น ฉันหวังว่านี่จะช่วยประหยัดเวลาสำหรับผู้ที่สนใจ
ฉันได้ทำสิ่งนี้กับ Pi 3 รุ่น B+ และ Pi 4 รุ่น B 4GB มีปัญหาบางอย่างเกี่ยวกับการใช้ Pi Zero W เนื่องจากโปรเซสเซอร์ไม่สามารถจัดการ Java VM ได้อย่างถูกต้อง ฉันกำลังพยายามทำให้มันทำงานบน Zero W และจะอัปเดตคำแนะนำหากฉันทำสำเร็จ ฉันไม่มี Pi 1 หรือ 2 เพื่อทดสอบดังนั้นสิ่งนี้อาจใช้ได้หรือไม่ได้
ฉันได้พยายามทำให้บทช่วยสอนนี้ง่ายต่อการติดตามสำหรับคนทุกระดับทักษะ ดังนั้นอาจมีบางสิ่งในที่นี้ที่คุณรู้อยู่แล้ว
หากคุณรู้วิธีติดตั้ง Raspbian และเชื่อมต่อกับ Pi อยู่แล้ว ให้ข้ามไปยังขั้นตอนที่ 6
หากคุณมีประสบการณ์ในการตั้งค่าเซิร์ฟเวอร์ PYX และต้องการทราบการแก้ไขที่จำเป็นเพื่อให้ทำงานบน Pi ได้ ให้ข้ามไปยังขั้นตอนที่ 13
ข้อจำกัดความรับผิดชอบ: ฉันไม่ได้สร้าง Pretend You're Xyzzy หรือแอปไคลเอ็นต์ Android
เครดิตสำหรับการสร้าง Pretend You're Xyzzy ไปที่ผู้ใช้ GitHub ajanata (https://github.com/ajanata/PretendYoureXyzzy)
เครดิตสำหรับการสร้าง Client For Pretend You're Xyzzy ไปที่ Gianlu (https://play.google.com/store/apps/dev?id=8675761046824387020)
ถ้าขาดใครไปแจ้งได้นะคะ
เสบียง
ฮาร์ดแวร์:
ราสเบอร์รี่ Pi 3 หรือ 4
การ์ด Micro SD (ฉันใช้การ์ด micro SD ขนาด 32GB เพราะฉันมีอยู่ในมือ คุณอาจจะใช้แค่ 2GB ก็ได้ แต่ฉันขอแนะนำอย่างน้อย 4GB)
พีซีที่มีตัวอ่านการ์ด SD (ฉันใช้ Windows สำหรับบทช่วยสอนนี้ หากคุณใช้ Linux คุณอาจคุ้นเคยกับสิ่งนี้มากมาย ดังนั้นให้ปรับคำแนะนำตามต้องการ)
ซอฟต์แวร์:
ภาพ Raspbian: https://www.raspberrypi.org/downloads/raspbian/ (ควรใช้งานได้ ฉันใช้ Raspbian Buster Lite ในขณะที่เขียน)
Win32 Disk Imager: https://sourceforge.net/projects/win32diskimager/ (มีโปรแกรมอื่นที่คุณสามารถใช้เพื่อแฟลชอิมเมจ Raspbian แต่นี่เป็นความชอบส่วนตัวของฉัน)
สีโป๊ว:
ขั้นตอนที่ 1: แฟลช Raspbian ลงบนการ์ด SD ของคุณ
ใส่การ์ด SD ลงในเครื่องอ่านการ์ดของคอมพิวเตอร์ก่อนเปิด Win32 Disk Imager จากนั้นเลือกภาพ Raspbian และอักษรระบุไดรฟ์ของการ์ด SD แล้วคลิก "เขียน"
ข้อควรระวัง: ทุกอย่างในการ์ด SD จะถูกลบและเขียนทับ หากมีข้อมูลสำคัญในการ์ด SD ให้สำรองข้อมูลไว้ก่อน ตรวจสอบให้แน่ใจว่าคุณได้เลือกอักษรระบุไดรฟ์ที่ถูกต้องสำหรับการ์ด SD ของคุณ มิฉะนั้น คุณสามารถล้าง/เขียนทับไดรฟ์ที่ไม่ถูกต้องโดยไม่ได้ตั้งใจ
เมื่อเสร็จแล้ว คุณจะมีไดรฟ์สองตัวแยกกันในการ์ด SD ของคุณ เมื่อเรียกว่า boot และอันที่ Windows ไม่สามารถอ่านได้ คุณอาจได้รับป๊อปอัปใน Windows เพื่อขอให้คุณฟอร์แมตการ์ด เพียงคลิกยกเลิก หากคุณทำการฟอร์แมต คุณจะต้องแฟลช Raspbian อีกครั้ง
ขั้นตอนที่ 2: สร้างไฟล์ข้อความชื่อ "wpa_supplicant.conf" บน Boot Drive
ในไดรฟ์สำหรับบูตของการ์ด SD ให้สร้างไฟล์ข้อความชื่อ wpa_supplicant.conf และวางโค้ดด้านล่างไว้ด้านใน แทนที่ "ชื่อ wifi" และ "รหัสผ่าน" ด้วยชื่อ wifi และรหัสผ่านจริงของคุณ แต่ให้ใส่เครื่องหมายคำพูดไว้ บันทึกไฟล์.
ซึ่งจะทำให้ Pi ของคุณเชื่อมต่อกับ wifi ได้ หากคุณกำลังใช้สายอีเธอร์เน็ตเพื่อเชื่อมต่อ Pi กับเครือข่ายของคุณ คุณอาจข้ามขั้นตอนนี้ได้
ตรวจสอบให้แน่ใจว่านามสกุลไฟล์ถูกต้อง ควรเป็น wpa_supplicant.conf ไม่ใช่ wpa_supplicant.conf.txt
ประเทศ=usupdate_config=1 ctrl_interface=/var/run/wpa_supplicant
เครือข่าย={
scan_ssid=1 ssid="ชื่อ wifi" psk="รหัสผ่าน" }
ขั้นตอนที่ 3: สร้างไฟล์เปล่าชื่อ "ssh" บน Boot Drive
ในไดรฟ์สำหรับบูตของการ์ด SD ให้สร้างไฟล์เปล่าชื่อ ssh
ไม่ต้องมีอะไรในนั้น แค่ตั้งชื่อให้ถูกเท่านั้น
สิ่งนี้จะเปิดใช้งาน ssh บน Pi ของคุณซึ่งจะช่วยให้คุณเชื่อมต่อกับมันโดยใช้ Putty
ตรวจสอบให้แน่ใจว่าไฟล์นั้นมีชื่อว่า ssh โดยไม่มีนามสกุล ไม่ใช่ ssh.txt เป็นต้น
ขั้นตอนที่ 4: นำการ์ด SD ออกจากพีซีของคุณ ใส่ลงใน Pi ของคุณและเปิด Pi
นำการ์ด SD ออกจากพีซีของคุณ ใส่ลงใน Pi และเปิดเครื่อง Pi ของคุณ
หากทุกอย่างทำงานได้ดี Pi ของคุณจะบู๊ตและเชื่อมต่อกับ wifi ของคุณ
ให้เวลาสองสามนาทีเพื่อเรียกใช้การตั้งค่าเริ่มต้น
ขั้นตอนที่ 5: เชื่อมต่อกับ Pi ของคุณโดยใช้สีโป๊ว
เปิด Putty และในกล่องชื่อโฮสต์ให้พิมพ์ raspberrypi ตรวจสอบให้แน่ใจว่าประเภทการเชื่อมต่อคือ SSH และพอร์ตคือ 22 หากเชื่อมต่อ คุณจะเข้าสู่หน้าจอสีดำพร้อมข้อความที่เรียกว่าเทอร์มินัล มันจะถามชื่อผู้ใช้และรหัสผ่านของคุณ ชื่อผู้ใช้เริ่มต้นคือ "pi" และรหัสผ่านเริ่มต้นคือ "raspberry" ขอแนะนำอย่างยิ่งให้คุณเปลี่ยนรหัสผ่านโดยเฉพาะอย่างยิ่งหากคุณวางแผนที่จะให้ Pi ของคุณเปิดเผยต่ออินเทอร์เน็ต โดยพิมพ์ "passwd" เมื่อคุณเข้าสู่ระบบแล้วปฏิบัติตามคำแนะนำ อย่าลืมเลือกรหัสผ่านที่คุณจะจำได้
หากไม่เชื่อมต่อคุณอาจต้องค้นหาที่อยู่ IP ที่ Pi ของคุณใช้ มีหลายวิธีในการทำเช่นนี้ แต่โดยส่วนตัวแล้วฉันเพิ่งลงชื่อเข้าใช้เราเตอร์และตรวจสอบรายการอุปกรณ์ที่เชื่อมต่อ เมื่อคุณพบ IP ของ Pi ให้พิมพ์ลงในช่องชื่อโฮสต์ใน Putty แทนที่จะเป็น raspberrypi แล้วลองเชื่อมต่ออีกครั้ง
หากคุณยังไม่สามารถเชื่อมต่อได้ คุณอาจสร้างไฟล์ ssh ไม่ถูกต้อง อ่านขั้นตอนก่อนหน้าและตรวจสอบทุกอย่างอีกครั้ง
ขั้นตอนที่ 6: ทางเลือก: เปลี่ยนชื่อโฮสต์ของ Pi. ของคุณ
ไม่จำเป็น แต่ฉันชอบที่จะมีชื่อโฮสต์ของ Pi เป็นสิ่งที่เกี่ยวข้องกับสิ่งที่มันถูกใช้สำหรับมากกว่าแค่ "raspberrypi" ทั่วไป ในกรณีนี้ ฉันตั้งชื่อมันว่า "xyzzypi" แต่คุณสามารถเรียกมันว่าอะไรก็ได้ที่คุณต้องการ
วิธีเปลี่ยนประเภทชื่อโฮสต์:
sudo raspi-config
เลือกตัวเลือกเครือข่าย
เลือกชื่อโฮสต์
ป้อนชื่อโฮสต์ที่คุณต้องการ
เลือก เสร็จสิ้น
มันจะถามว่าคุณต้องการรีบูต Pi ตอนนี้หรือไม่ ชื่อโฮสต์ใหม่จะไม่มีผลจนกว่าคุณจะรีบูต หากคุณทำเช่นนั้น เซสชัน Putty ของคุณจะยกเลิกการเชื่อมต่อ เมื่อรีบูตเสร็จแล้ว คุณจะต้องใช้ชื่อโฮสต์ใหม่ที่คุณตั้งค่าเพื่อเชื่อมต่อกับ Putty อีกครั้ง หากคุณกำลังเชื่อมต่อโดยใช้ที่อยู่ IP แทนชื่อโฮสต์ ก็ควรจะเหมือนเดิม
มีตัวเลือกอื่นๆ มากมายที่คุณสามารถตั้งค่าโดยใช้เครื่องมือ raspi-config แต่มีบทช่วยสอนมากมายเกี่ยวกับออนไลน์นั้นอยู่แล้ว ดังนั้นฉันจะไม่พูดถึงมันที่นี่
ขั้นตอนที่ 7: อัปเดตแพ็คเกจแอปพลิเคชันของคุณ
อัปเดตแพ็คเกจแอปพลิเคชันของคุณโดยใช้คำสั่งต่อไปนี้:
sudo apt-get update
ปล่อยให้มันทำงานจนเสร็จ
หมายเหตุ: ในทางเทคนิคแล้ว คุณไม่จำเป็นต้องพิมพ์ "apt-get" อีกต่อไป เพียงพิมพ์ "apt" อย่างไรก็ตาม ฉันเคยชินกับการพิมพ์ว่า "apt-get" จนตอนนี้มันเป็นเพียงความทรงจำของกล้ามเนื้อ
ขั้นตอนที่ 8: ติดตั้ง Git
เมื่อแพ็คเกจแอปพลิเคชันอัปเดตเสร็จแล้วให้ติดตั้ง Git โดยใช้คำสั่งต่อไปนี้:
sudo apt-get -y ติดตั้ง git
ปล่อยให้มันทำงานจนกว่าจะเสร็จสิ้น
ขั้นตอนที่ 9: ติดตั้ง Maven
ติดตั้ง Maven โดยใช้คำสั่งต่อไปนี้:
sudo apt-get -y ติดตั้ง maven
ปล่อยให้มันวิ่งไปจนจบ
ขั้นตอนที่ 10: ดาวน์โหลด Pretend You're Xyzzy Server Files
ดาวน์โหลดไฟล์เซิร์ฟเวอร์ Pretend You're Xyzzy โดยใช้คำสั่งต่อไปนี้:
โคลน git git://github.com/ajanata/PretendYoureXyzzy.git
สิ่งนี้จะสร้างไดเร็กทอรีบน Pi ของคุณชื่อ PretendYoureXyzzy และดาวน์โหลดไฟล์ลงในนั้น
ปล่อยให้มันทำงานจนกว่าจะเสร็จสิ้น
ขั้นตอนที่ 11: เปลี่ยนเป็น PretendYoureXyzzy Directory
เปลี่ยนเป็นไดเร็กทอรี PretendYoureXyzzy โดยใช้คำสั่งต่อไปนี้:
cd PretendYoureXyzzy
หมายเหตุ: คำสั่ง Linux คำนึงถึงขนาดตัวพิมพ์ ดังนั้น cd PretendYoureXyzzy จะทำงาน แต่ cd แสร้งทำเป็นว่าyourexyzzy ไม่ทำงาน
ขั้นตอนที่ 12: เปิดและแก้ไขไฟล์ "build.properties.example" และบันทึกเป็น "build.properties"
เปิดไฟล์ build.properties.example ด้วยโปรแกรมแก้ไขข้อความนาโนโดยใช้คำสั่งต่อไปนี้:
sudo nano build.properties.example
การใช้โปรแกรมแก้ไขข้อความที่ใช้เทอร์มินัลอาจดูน่ากลัวเล็กน้อยสำหรับผู้ที่ไม่คุ้นเคย แต่สิ่งที่เราทำนั้นง่ายมาก
ใช้แป้นลูกศรลงเพื่อเลื่อนลงมาจนกว่าคุณจะพบส่วนต่างๆ ที่ระบุว่า "hibernate.username" และ "hibernate.password"
ใช้แป้นลูกศรขวาเพื่อเลื่อนไปยังจุดสิ้นสุดของบรรทัดเหล่านั้น และเปลี่ยนชื่อผู้ใช้และรหัสผ่านเป็นอย่างอื่น สุจริตฉันไม่รู้ว่าจำเป็นจริง ๆ หรือเปล่า แต่ฉันไม่สะดวกที่จะปล่อยให้พวกเขาใช้ชื่อผู้ใช้และรหัสผ่านเริ่มต้นที่มาพร้อมกับ
เมื่อคุณเปลี่ยนแล้ว ให้กด ctrl+o เพื่อเปิดกล่องโต้ตอบบันทึก
Backspace เพื่อลบ ".example" ออกจากส่วนท้ายของชื่อไฟล์ เพื่อให้คุณเหลือเพียง "build.properties"
ระบบจะถามว่าคุณต้องการบันทึกไฟล์โดยใช้ชื่ออื่นหรือไม่ กด y เพื่อใช่
กด ctrl+x เพื่อปิดโปรแกรมแก้ไขข้อความนาโน
ขั้นตอนที่ 13: เปิดและแก้ไขไฟล์ "pom.xml" (นี่คือสิ่งที่ทำให้มันทำงานบน PI)
เปิดไฟล์ pom.xml ด้วยโปรแกรมแก้ไขข้อความนาโนโดยใช้คำสั่งต่อไปนี้:
sudo nano pom.xml
เลื่อนลงมาเหมือนเมื่อก่อน เวลานี้บรรทัดที่คุณกำลังมองหาคือ sqlite-jdbc
ด้านล่างบรรทัดนั้นเป็นบรรทัดที่มีหมายเลขเวอร์ชัน คุณต้องเปลี่ยนตัวเลขนั้นเป็น 3.28.0 เพื่อให้ดูเหมือน:
3.28.0
เมื่อคุณแก้ไขหมายเลขเวอร์ชันแล้ว ให้กด ctrl+o เพื่อเปิดกล่องโต้ตอบบันทึก
เก็บชื่อไฟล์เป็น "pom.xml" และบันทึก
เมื่อบันทึกแล้ว ให้กด ctrl+x เพื่อปิดโปรแกรมแก้ไขข้อความนาโน
นี่คือการแก้ไขที่ทำให้เซิร์ฟเวอร์ Pretend You're Xyzzy ทำงานบน Pi เวอร์ชัน sqlite-jdbc ที่มาพร้อมกับจะไม่ทำงานอย่างถูกต้องบน Pi เวอร์ชัน 3.28.0 ใช้งานได้ดีในการทดสอบของฉันจนถึงตอนนี้
ขั้นตอนที่ 14: เริ่มต้นแกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy และทำให้แน่ใจว่ามันใช้งานได้
ตอนนี้คุณได้ทำการแก้ไขที่จำเป็นเพื่อเรียกใช้เซิร์ฟเวอร์ Pretend You're Xyzzy บน Pi ของคุณแล้ว มาเริ่มกันเลยและดูว่าทุกอย่างทำงานได้หรือไม่ เริ่มเซิร์ฟเวอร์โดยใช้คำสั่งต่อไปนี้:
mvn clean package war:exploded jetty:run -Dmaven.buildNumber.doCheck=false -Dmaven.buildNumber.doUpdate=false
มันจะดาวน์โหลดไฟล์เพิ่มเติม คอมไพล์ และเริ่มเซิร์ฟเวอร์ อาจใช้เวลาสองสามนาที
หมายเหตุ: ปัจจุบันนี้เป็นวิธีเดียวที่ฉันรู้วิธีทำให้เซิร์ฟเวอร์ทำงาน ดังนั้นเซิร์ฟเวอร์จะคอมไพล์ทุกครั้งที่คุณเริ่มต้น
คุณจะรู้ว่าเสร็จสิ้นเมื่อคุณได้รับข้อความว่า "การโหลดคอนโซลถูกเปิดใช้งาน กด ENTER บนคอนโซลเพื่อเริ่มบริบทใหม่"
ณ จุดนี้คุณสามารถเปิดเบราว์เซอร์และพิมพ์ชื่อโฮสต์ (หรือที่อยู่ IP) ของ Pi เพิ่มพอร์ต 8080 ในตอนท้าย ดังนั้นชื่อโฮสต์:8080 หรือ IP:8080
หากคุณใช้ xyzzypi เป็นชื่อโฮสต์ มันจะเป็น xyzzypi:8080 หรือในกรณีของฉันที่ใช้ IP จะเป็น 192.168.1.189:8080
หากทุกอย่างทำงาน คุณจะเข้าสู่หน้าหลักของ Pretend You're Xyzzy
ยินดีด้วย! คุณทำได้แล้ว
อย่างไรก็ตาม ตอนนี้จะทำงานก็ต่อเมื่อคุณลงชื่อเข้าใช้ Pi ด้วย Putty และเรียกใช้คำสั่งด้านบนเพื่อเริ่มเซิร์ฟเวอร์ เมื่อคุณปิด Putty เซิร์ฟเวอร์จะหยุด สิ่งนี้อาจใช้ได้สำหรับบางคน แต่คุณอาจต้องการให้เซิร์ฟเวอร์แกล้งทำเป็น Xyzzy ทำงานโดยอัตโนมัติเมื่อใดก็ตามที่ Pi บูทขึ้นหรือรีสตาร์ทโดยไม่ต้องเข้าสู่ระบบ ขั้นตอนต่อไปจะครอบคลุมถึงการทำงานนั้น
ขั้นตอนที่ 15: สร้างสคริปต์เพื่อเริ่มแกล้งทำเป็นว่าคุณคือ Xyzzy Server
หากเราต้องการให้เซิร์ฟเวอร์ Pretend You're Xyzzy เริ่มทำงานโดยอัตโนมัติเมื่อ Pi บูทหรือรีบูต สิ่งแรกที่เราต้องทำคือสร้างสคริปต์
กด ctrl+c เพื่อหยุดเซิร์ฟเวอร์
เมื่อหยุดพิมพ์คำสั่งต่อไปนี้:
sudo nano xyzzy.sh
หมายเหตุ: ฉันตั้งชื่อสคริปต์ของฉันว่า xyzzy.sh แต่คุณสามารถตั้งชื่อมันได้ตามต้องการ เพียงตรวจสอบให้แน่ใจว่ามี.sh เป็นนามสกุลไฟล์
ใช้ประเภทตัวแก้ไขข้อความนาโนหรือวางสิ่งต่อไปนี้ลงในไฟล์:
#!/bin/bashcd /home/pi/PretendYoureXyzzy mvn clean package war:exploded jetty:run -Dmaven.buildNumber.doCheck=false -Dmaven.buildNumber.doUpdate=false
กด ctrl+o เพื่อเปิดกล่องโต้ตอบบันทึก
บันทึกไฟล์แล้วกด ctrl+x เพื่อปิด nano
ขั้นตอนที่ 16: ทำให้สคริปต์ของคุณปฏิบัติการได้
เราจำเป็นต้องทำให้สคริปต์สามารถเรียกใช้งานได้โดยใช้คำสั่งต่อไปนี้:
sudo chmod 755 xyzzy.sh
หมายเหตุ: หากคุณตั้งชื่อสคริปต์ของคุณเป็นอย่างอื่นในขั้นตอนก่อนหน้า ให้ใช้ชื่อไฟล์นั้นแทน
ขั้นตอนที่ 17: สร้างรายการ Crontab เพื่อเรียกใช้สคริปต์ของคุณโดยอัตโนมัติบน Boot
มีหลายวิธีในการทำให้สคริปต์ทำงานขณะบู๊ต ฉันใช้ crontab ที่นี่
แก้ไขตาราง crontab โดยใช้คำสั่งต่อไปนี้:
crontab -e
มันจะถามว่าคุณต้องการใช้ตัวแก้ไขใด พิมพ์ 1 แล้วกด Enter เพื่อใช้ nano
เมื่อเปิดขึ้นให้เลื่อนไปจนสุดด้านล่างและเพิ่มบรรทัดต่อไปนี้:
@reboot /home/pi/PretendYoureXyzzy/xyzzy.sh
หมายเหตุ: อีกครั้ง หากคุณใช้ชื่อไฟล์อื่นสำหรับประเภทสคริปต์ของคุณ ให้ทำเช่นนั้นแทน
กด ctrl+o เพื่อเปิดกล่องโต้ตอบบันทึก
บันทึกและกด ctrl+x เพื่อปิดนาโน
ขั้นตอนที่ 18: รีบูต Pi ของคุณและดูว่าคุณสามารถเชื่อมต่อกับแกล้งทำเป็นว่าคุณคือ Xyzzy
เมื่อคุณได้ตั้งค่าเซิร์ฟเวอร์ Pretend You're Xyzzy ให้ทำงานขณะบู๊ตแล้ว คุณสามารถรีบูท Pi และตรวจสอบให้แน่ใจว่าทุกอย่างใช้งานได้
รีบูตโดยใช้คำสั่งต่อไปนี้:
sudo รีบูต
เมื่อ Pi บูทสำรอง จะใช้เวลาสองสามนาทีในการคอมไพล์ทุกอย่างใหม่สำหรับเซิร์ฟเวอร์ ให้เวลาแล้วลองเชื่อมต่อในเบราว์เซอร์อีกครั้งโดยใช้ชื่อโฮสต์หรือ IP ของ Pi เพิ่มพอร์ต 8080 ในตอนท้าย
xyzzypi:8080 หรือ IPaddress:8080
หากทุกอย่างใช้การได้ คุณจะถูกนำไปที่หน้า Pretend You're Xyzzy
ยินดีด้วย! ตอนนี้คุณมีเซิร์ฟเวอร์ Pretend You're Xyzzy ที่ทำงานบน Raspberry Pi โดยอัตโนมัติแล้ว
ขั้นตอนที่ 19: ตัวเลือก: ส่งต่อพอร์ตเพื่ออนุญาตให้เข้าถึงแกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy ทางอินเทอร์เน็ต
ดังนั้นตอนนี้คุณมีเซิร์ฟเวอร์ Pretend You're Xyzzy ที่ใช้งานได้ แต่ในขณะนี้สามารถเข้าถึงได้บนเครือข่ายท้องถิ่นของคุณเท่านั้น วิธีนี้ใช้ได้ผลดีถ้าคุณมีกลุ่มเพื่อนมาเล่นที่บ้าน แต่คนนอกเครือข่ายท้องถิ่นของคุณจะไม่สามารถเชื่อมต่อได้
คุณจะต้องค้นหาคำแนะนำในการส่งต่อพอร์ตสำหรับเราเตอร์เฉพาะของคุณ หากคุณยังไม่รู้วิธี แกล้งทำเป็นว่าคุณคือ Xyzzy ใช้พอร์ต 8080 นั่นคือพอร์ตที่คุณต้องการส่งต่อ เมื่อคุณได้ตั้งค่าแล้ว คุณจะสามารถให้ที่อยู่ IP ภายนอกและพอร์ตแก่เพื่อนของคุณได้ และพวกเขาจะสามารถเชื่อมต่อกับเซิร์ฟเวอร์ของคุณผ่านทางอินเทอร์เน็ตได้
หากคุณต้องการ คุณสามารถตั้งค่า Dynamic DNS เพื่อให้คุณมี URL ของคุณเอง (เช่น JoesPYXserver.noip.com) เพื่อแจกให้เพื่อน ๆ เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ มีแบบฝึกหัดมากมายสำหรับสิ่งนั้น
แนะนำ:
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
LED กะพริบด้วย Raspberry Pi - วิธีใช้พิน GPIO บน Raspberry Pi: 4 ขั้นตอน
LED กะพริบด้วย Raspberry Pi | วิธีใช้ GPIO Pins บน Raspberry Pi: สวัสดีทุกคนในคำแนะนำนี้เราจะเรียนรู้วิธีใช้ GPIO ของ Raspberry pi หากคุณเคยใช้ Arduino คุณอาจรู้ว่าเราสามารถเชื่อมต่อสวิตช์ LED ฯลฯ เข้ากับหมุดของมันและทำให้มันทำงานได้ ทำให้ไฟ LED กะพริบหรือรับอินพุตจากสวิตช์ดังนั้น
อินเทอร์เฟซ ADXL335 Sensor บน Raspberry Pi 4B ใน 4 ขั้นตอน: 4 ขั้นตอน
อินเทอร์เฟซ ADXL335 Sensor บน Raspberry Pi 4B ใน 4 ขั้นตอน: ในคำแนะนำนี้ เราจะเชื่อมต่อเซ็นเซอร์ ADXL335 (accelerometer) บน Raspberry Pi 4 กับ Shunya O/S
การติดตั้ง Raspbian Buster บน Raspberry Pi 3 - เริ่มต้นใช้งาน Raspbian Buster ด้วย Raspberry Pi 3b / 3b+: 4 ขั้นตอน
การติดตั้ง Raspbian Buster บน Raspberry Pi 3 | เริ่มต้นใช้งาน Raspbian Buster ด้วย Raspberry Pi 3b / 3b+: สวัสดี องค์กร Raspberry pi ที่เพิ่งเปิดตัว Raspbian OS ใหม่ที่เรียกว่า Raspbian Buster เป็นเวอร์ชันใหม่ของ Raspbian สำหรับ Raspberry pi ดังนั้นวันนี้ในคำแนะนำนี้ เราจะได้เรียนรู้วิธีติดตั้ง Raspbian Buster OS บน Raspberry pi 3 ของคุณ
การติดตั้ง Raspbian ใน Raspberry Pi 3 B โดยไม่ต้องใช้ HDMI - เริ่มต้นใช้งาน Raspberry Pi 3B - การตั้งค่า Raspberry Pi ของคุณ 3: 6 ขั้นตอน
การติดตั้ง Raspbian ใน Raspberry Pi 3 B โดยไม่ต้องใช้ HDMI | เริ่มต้นใช้งาน Raspberry Pi 3B | การตั้งค่า Raspberry Pi ของคุณ 3: อย่างที่พวกคุณบางคนรู้ว่าคอมพิวเตอร์ Raspberry Pi นั้นยอดเยี่ยมมากและคุณสามารถรับคอมพิวเตอร์ทั้งหมดได้บนบอร์ดเล็ก ๆ ตัวเดียว Raspberry Pi 3 Model B มี ARM Cortex A53 แบบ 64 บิตแบบ quad-core โอเวอร์คล็อกที่ 1.2 GHz ทำให้ Pi 3 ประมาณ 50