สารบัญ:

แกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy บน Raspberry Pi: 19 ขั้นตอน
แกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy บน Raspberry Pi: 19 ขั้นตอน

วีดีโอ: แกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy บน Raspberry Pi: 19 ขั้นตอน

วีดีโอ: แกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy บน Raspberry Pi: 19 ขั้นตอน
วีดีโอ: แกล้งปลอมตัวเป็นคนบ้า ถ้าใครคุยกับผมต้องตาย!! GTA V Roleplay 2024, พฤศจิกายน
Anonim
แกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy บน Raspberry Pi
แกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy บน Raspberry Pi

คู่มือนี้จะแสดงวิธีตั้งค่าเซิร์ฟเวอร์ 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 ของคุณ

แฟลช Raspbian ลงในการ์ด SD ของคุณ
แฟลช 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 ของคุณโดยใช้สีโป๊ว

เชื่อมต่อกับ Pi ของคุณโดยใช้สีโป๊ว
เชื่อมต่อกับ Pi ของคุณโดยใช้สีโป๊ว
เชื่อมต่อกับ Pi ของคุณโดยใช้สีโป๊ว
เชื่อมต่อกับ Pi ของคุณโดยใช้สีโป๊ว

เปิด Putty และในกล่องชื่อโฮสต์ให้พิมพ์ raspberrypi ตรวจสอบให้แน่ใจว่าประเภทการเชื่อมต่อคือ SSH และพอร์ตคือ 22 หากเชื่อมต่อ คุณจะเข้าสู่หน้าจอสีดำพร้อมข้อความที่เรียกว่าเทอร์มินัล มันจะถามชื่อผู้ใช้และรหัสผ่านของคุณ ชื่อผู้ใช้เริ่มต้นคือ "pi" และรหัสผ่านเริ่มต้นคือ "raspberry" ขอแนะนำอย่างยิ่งให้คุณเปลี่ยนรหัสผ่านโดยเฉพาะอย่างยิ่งหากคุณวางแผนที่จะให้ Pi ของคุณเปิดเผยต่ออินเทอร์เน็ต โดยพิมพ์ "passwd" เมื่อคุณเข้าสู่ระบบแล้วปฏิบัติตามคำแนะนำ อย่าลืมเลือกรหัสผ่านที่คุณจะจำได้

หากไม่เชื่อมต่อคุณอาจต้องค้นหาที่อยู่ IP ที่ Pi ของคุณใช้ มีหลายวิธีในการทำเช่นนี้ แต่โดยส่วนตัวแล้วฉันเพิ่งลงชื่อเข้าใช้เราเตอร์และตรวจสอบรายการอุปกรณ์ที่เชื่อมต่อ เมื่อคุณพบ IP ของ Pi ให้พิมพ์ลงในช่องชื่อโฮสต์ใน Putty แทนที่จะเป็น raspberrypi แล้วลองเชื่อมต่ออีกครั้ง

หากคุณยังไม่สามารถเชื่อมต่อได้ คุณอาจสร้างไฟล์ ssh ไม่ถูกต้อง อ่านขั้นตอนก่อนหน้าและตรวจสอบทุกอย่างอีกครั้ง

ขั้นตอนที่ 6: ทางเลือก: เปลี่ยนชื่อโฮสต์ของ Pi. ของคุณ

ไม่บังคับ: เปลี่ยนชื่อโฮสต์ของ Pi. ของคุณ
ไม่บังคับ: เปลี่ยนชื่อโฮสต์ของ Pi. ของคุณ
ไม่บังคับ: เปลี่ยนชื่อโฮสต์ของ Pi. ของคุณ
ไม่บังคับ: เปลี่ยนชื่อโฮสต์ของ Pi. ของคุณ
ไม่บังคับ: เปลี่ยนชื่อโฮสต์ของ Pi. ของคุณ
ไม่บังคับ: เปลี่ยนชื่อโฮสต์ของ 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
ติดตั้ง Git

เมื่อแพ็คเกจแอปพลิเคชันอัปเดตเสร็จแล้วให้ติดตั้ง Git โดยใช้คำสั่งต่อไปนี้:

sudo apt-get -y ติดตั้ง git

ปล่อยให้มันทำงานจนกว่าจะเสร็จสิ้น

ขั้นตอนที่ 9: ติดตั้ง Maven

ติดตั้ง Maven
ติดตั้ง Maven

ติดตั้ง Maven โดยใช้คำสั่งต่อไปนี้:

sudo apt-get -y ติดตั้ง maven

ปล่อยให้มันวิ่งไปจนจบ

ขั้นตอนที่ 10: ดาวน์โหลด Pretend You're Xyzzy Server Files

ดาวน์โหลดไฟล์ Pretend You're Xyzzy Server
ดาวน์โหลดไฟล์ Pretend You're Xyzzy Server

ดาวน์โหลดไฟล์เซิร์ฟเวอร์ Pretend You're Xyzzy โดยใช้คำสั่งต่อไปนี้:

โคลน git git://github.com/ajanata/PretendYoureXyzzy.git

สิ่งนี้จะสร้างไดเร็กทอรีบน Pi ของคุณชื่อ PretendYoureXyzzy และดาวน์โหลดไฟล์ลงในนั้น

ปล่อยให้มันทำงานจนกว่าจะเสร็จสิ้น

ขั้นตอนที่ 11: เปลี่ยนเป็น PretendYoureXyzzy Directory

เปลี่ยนเป็นไดเร็กทอรี PretendYourXyzzy
เปลี่ยนเป็นไดเร็กทอรี PretendYourXyzzy

เปลี่ยนเป็นไดเร็กทอรี 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 และทำให้แน่ใจว่ามันใช้งานได้

เริ่มต้นแกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy และทำให้แน่ใจว่ามันใช้งานได้
เริ่มต้นแกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy และทำให้แน่ใจว่ามันใช้งานได้
เริ่มต้นแกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy และทำให้แน่ใจว่ามันใช้งานได้
เริ่มต้นแกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy และทำให้แน่ใจว่ามันใช้งานได้
เริ่มต้นแกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ Xyzzy และทำให้แน่ใจว่ามันใช้งานได้
เริ่มต้นแกล้งทำเป็นว่าคุณเป็นเซิร์ฟเวอร์ 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

สร้างสคริปต์เพื่อเริ่มแกล้งทำเป็นว่าคุณคือ Xyzzy Server
สร้างสคริปต์เพื่อเริ่มแกล้งทำเป็นว่าคุณคือ Xyzzy Server
สร้างสคริปต์เพื่อเริ่มแกล้งทำเป็นว่าคุณคือ Xyzzy Server
สร้างสคริปต์เพื่อเริ่มแกล้งทำเป็นว่าคุณคือ 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 เพื่อเรียกใช้สคริปต์ของคุณโดยอัตโนมัติบน Boot
สร้างรายการ Crontab เพื่อเรียกใช้สคริปต์ของคุณโดยอัตโนมัติบน Boot
สร้างรายการ Crontab เพื่อเรียกใช้สคริปต์ของคุณโดยอัตโนมัติบน Boot
สร้างรายการ Crontab เพื่อเรียกใช้สคริปต์ของคุณโดยอัตโนมัติบน Boot
สร้างรายการ Crontab เพื่อเรียกใช้สคริปต์ของคุณโดยอัตโนมัติบน Boot
สร้างรายการ Crontab เพื่อเรียกใช้สคริปต์ของคุณโดยอัตโนมัติบน Boot

มีหลายวิธีในการทำให้สคริปต์ทำงานขณะบู๊ต ฉันใช้ crontab ที่นี่

แก้ไขตาราง crontab โดยใช้คำสั่งต่อไปนี้:

crontab -e

มันจะถามว่าคุณต้องการใช้ตัวแก้ไขใด พิมพ์ 1 แล้วกด Enter เพื่อใช้ nano

เมื่อเปิดขึ้นให้เลื่อนไปจนสุดด้านล่างและเพิ่มบรรทัดต่อไปนี้:

@reboot /home/pi/PretendYoureXyzzy/xyzzy.sh

หมายเหตุ: อีกครั้ง หากคุณใช้ชื่อไฟล์อื่นสำหรับประเภทสคริปต์ของคุณ ให้ทำเช่นนั้นแทน

กด ctrl+o เพื่อเปิดกล่องโต้ตอบบันทึก

บันทึกและกด ctrl+x เพื่อปิดนาโน

ขั้นตอนที่ 18: รีบูต Pi ของคุณและดูว่าคุณสามารถเชื่อมต่อกับแกล้งทำเป็นว่าคุณคือ Xyzzy

รีบูต Pi ของคุณและดูว่าคุณสามารถเชื่อมต่อกับแกล้งทำเป็นว่าคุณคือ Xyzzy
รีบูต 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) เพื่อแจกให้เพื่อน ๆ เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ มีแบบฝึกหัดมากมายสำหรับสิ่งนั้น

แนะนำ: