Sadržaj:
- Pribor
- Korak 1: Umetnite Raspbian na svoju SD karticu
- Korak 2: Na boot disku stvorite tekstualnu datoteku pod nazivom "wpa_supplicant.conf"
- Korak 3: Na boot disku stvorite praznu datoteku pod nazivom "ssh"
- Korak 4: Izvadite SD karticu iz računala, stavite je u svoj Pi i uključite Pi
- Korak 5: Spojite se na Pi pomoću kita
- Korak 6: Izborno: Promijenite naziv hosta svog Pi -a
- Korak 7: Ažurirajte svoje aplikacijske pakete
- Korak 8: Instalirajte Git
- Korak 9: Instalirajte Maven
- Korak 10: Preuzmite pretvaračke datoteke poslužitelja Xyzzy
- Korak 11: Promijenite se u direktorij PretendYoureXyzzy
- Korak 12: Otvorite i uredite datoteku "build.properties.example" i spremite je kao "build.properties"
- Korak 13: Otvorite i uredite datoteku "pom.xml" (OVO SE ČINI NA PI)
- Korak 14: Pokrenite pretvaranje da ste Xyzzy poslužitelj i provjerite radi li
- Korak 15: Napravite skriptu za početak pretvaranja da ste Xyzzy poslužitelj
- Korak 16: Učinite svoju skriptu izvršnom
- Korak 17: Izradite Crontab unos za automatsko pokretanje skripte pri pokretanju
- Korak 18: Ponovo pokrenite Pi i provjerite možete li se povezati kako biste se pretvarali da ste Xyzzy
- Korak 19: Izborno: proslijedite portove kako biste omogućili pristup svom pretvaranom poslužitelju Xyzzy preko Interneta
Video: Pretvarajte se da ste Xyzzy poslužitelj na Raspberry Pi: 19 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Ovaj vodič će vam pokazati kako postaviti poslužitelj Pretvorite se da ste Xyzzy (PYX) na Raspberry Pi. Ja to zovem XyzzyPi
Pretvarajte se da ste Xyzzy je klon na mreži otvorenog koda Cards Against Humanity koji se igra u web pregledniku.
Na Androidu možete koristiti i aplikaciju Client for Pretend You're Xyzzy.
Kad sam počeo tražiti postavljanje vlastitog PYX poslužitelja, bilo mi je teško pronaći upute koje nisu zastarjele i koje je bilo lako slijediti. Činilo se da je većina njih napisana za ljude koji su već imali određeno iskustvo s postavljanjem PYX poslužitelja. Uspio sam shvatiti stvari, ali želio sam stvoriti korak-po-korak vodič za one koji manje razumiju tehnologiju ili nemaju mnogo iskustva s takvim stvarima. Također, nisam mogao pronaći nikakve upute o pokretanju na Raspberry Pi. Nakon nekih pokušaja i pogrešaka uspio sam pokrenuti PYX poslužitelj na Pi -u uz samo neke male izmjene datoteka. Nadam se da će ovo uštedjeti malo vremena onima koji su zainteresirani.
To sam učinio na Pi 3 modelu B+ i Pi 4 modelu B 4 GB. Postoje neki problemi s upotrebom Pi Zero W zbog toga što procesor ne rukuje ispravno Java VM -om. Trenutno pokušavam raditi na Zero W -u i ažurirat ću upute ako uspijem. Nemam Pi 1 ili 2 za testiranje pa ovo može i ne mora raditi s njima.
Pokušao sam olakšati praćenje ovog vodiča ljudima svih razina vještina, tako da ovdje možda postoje stvari koje već znate.
Ako već znate kako instalirati Raspbian i spojiti se na svoj Pi, preskočite na korak 6
Ako imate iskustva s postavljanjem PYX poslužitelja i samo želite znati potrebna uređivanja kako bi funkcionirao na Pi -u, prijeđite na korak 13
Odricanje od odgovornosti: Nisam stvorio Pretvaraj se da si Xyzzy ili aplikaciju za klijenta Android.
Zasluga za stvaranje Pretvaraj se da si Xyzzy pripada korisniku GitHub -a ajanata (https://github.com/ajanata/PretendYoureXyzzy)
Zasluga za stvaranje klijenta za pretvaranje da ste Xyzzy pripada Gianluu (https://play.google.com/store/apps/dev?id=8675761046824387020)
Ako mi je netko nedostajao, molim vas da me obavijestite.
Pribor
Hardver:
Malina Pi 3 ili 4
Mikro SD kartica (koristim mikro SD kartice od 32 GB jer je to ono što imam pri ruci. Vjerojatno se možete snaći sa samo 2 GB, ali preporučio bih najmanje 4 GB.)
Računalo s čitačem SD kartica (za ovaj vodič koristim Windows. Ako koristite Linux, vjerojatno ste već upoznati s mnogim stvarima pa prilagodite upute po potrebi.)
Softver:
Raspbian slika: https://www.raspberrypi.org/downloads/raspbian/ (Bilo koja bi trebala raditi. Koristim Raspbian Buster Lite u vrijeme pisanja.)
Win32 Disk Imager: https://sourceforge.net/projects/win32diskimager/ (Postoje i drugi programi koje možete koristiti za bljeskanje Raspbian slike, ali to je moja osobna sklonost.)
Git:
Korak 1: Umetnite Raspbian na svoju SD karticu
Umetnite SD karticu u čitač kartica računala prije nego otvorite Win32 Disk Imager. Zatim odaberite Raspbian sliku i slovo pogona SD kartice i kliknite "Zapiši".
OPREZ: Sve na SD kartici bit će izbrisano i prebrisano. Ako na SD kartici postoje važni podaci, prvo ih sigurnosno kopirajte. Također, provjerite jeste li odabrali ispravno slovo pogona za svoju SD karticu. U suprotnom biste mogli nenamjerno obrisati/prebrisati pogrešan pogon
Kada završi, imat ćete dva odvojena pogona na SD kartici. Jednom nazvan boot i onaj koji Windows ne može čitati. Vjerojatno ćete dobiti skočni prozor u sustavu Windows koji od vas traži da formatirate karticu. Samo kliknite otkaži. Ako ga formatirate, morat ćete ponovno bljeskati Raspbian.
Korak 2: Na boot disku stvorite tekstualnu datoteku pod nazivom "wpa_supplicant.conf"
Na pokretačkom pogonu SD kartice stvorite tekstualnu datoteku pod nazivom wpa_supplicant.conf i zalijepite donji kod unutra. Zamijenite "wifi name" i "password" sa svojim stvarnim wifi imenom i lozinkom, ali navodnike držite oko sebe. Spremite datoteku.
To će omogućiti vašem Pi da se poveže s vašim WiFi -jem. Ako koristite ethernet kabel za povezivanje svog Pi -a s mrežom, vjerojatno možete preskočiti ovaj korak.
Provjerite je li ekstenzija datoteke ispravna. Trebao bi biti wpa_supplicant.conf, a ne wpa_supplicant.conf.txt
country = usupdate_config = 1 ctrl_interface =/var/run/wpa_supplicant
mreža = {
scan_ssid = 1 ssid = "naziv WiFi" psk = "lozinka"}
Korak 3: Na boot disku stvorite praznu datoteku pod nazivom "ssh"
Na pokretačkom pogonu SD kartice stvorite praznu datoteku s imenom ssh
Ne mora imati ništa u sebi, samo ga treba pravilno imenovati.
To će omogućiti ssh na vašem Pi, što će vam omogućiti da se povežete s njim pomoću Puttyja.
Provjerite je li datoteka jednostavno nazvana ssh bez nastavka. Nije ssh.txt itd
Korak 4: Izvadite SD karticu iz računala, stavite je u svoj Pi i uključite Pi
Izvadite SD karticu iz računala, stavite je u Pi i uključite Pi.
Ako je sve funkcioniralo, vaš će se Pi podići i spojiti na vaš WiFi.
Dajte mu nekoliko minuta da prođe kroz početno postavljanje.
Korak 5: Spojite se na Pi pomoću kita
Otvorite Putty i u okvir Host Name upišite raspberrypi pazeći da vrsta veze bude SSH, a port 22. Ako se poveže, bit ćete preusmjereni na crni ekran s tekstom poznatim kao terminal. Tražit će vaše korisničko ime i lozinku. Zadano korisničko ime je "pi", a zadana lozinka je "malina". Toplo se preporučuje da promijenite lozinku, posebno ako svoj Pi namjeravate izložiti internetu. Da biste to učinili, upišite "passwd" nakon što ste prijavljeni i slijedite upute. Odaberite lozinku koju ćete zapamtiti.
Ako se ne poveže, možda ćete morati pronaći IP adresu koju vaš Pi koristi. Postoji više načina za to, ali osobno se jednostavno prijavim na svoj usmjerivač i provjerim popis povezanih uređaja. Nakon što pronađete IP svog Pi tipa, upišite ga u okvir Host Name u Puttyju umjesto raspberrypi i pokušajte se ponovno povezati.
Ako se i dalje ne možete povezati, možda niste pravilno stvorili ssh datoteku. Pročitajte prethodne korake i sve još jednom provjerite.
Korak 6: Izborno: Promijenite naziv hosta svog Pi -a
To nije potrebno, ali radije imam naziv hosta svog Pi -a kao nešto relevantno za ono za što se koristi, a ne samo kao generički "raspberrypi". U ovom slučaju nazvao sam ga "xyzzypi", ali možete ga nazvati kako god želite.
Da biste promijenili vrstu naziva hosta:
sudo raspi-config
Odaberite Opcije mreže
Odaberite Naziv hosta
Unesite željeni naziv hosta
Odaberite Završi
Pitat će vas želite li sada ponovno pokrenuti Pi. Novi naziv hosta neće stupiti na snagu dok ga ponovno ne pokrenete. Ako to učinite, vaša sesija Puttyja će se prekinuti. Nakon dovršetka ponovnog pokretanja morat ćete koristiti novo ime hosta koje ste postavili za ponovno povezivanje s Puttyjem. Ako ste se povezivali koristeći IP adresu umjesto imena hosta, onda bi i dalje trebao biti isti.
Postoji mnogo drugih opcija koje možete postaviti pomoću alata raspi-config, ali na internetu već postoji mnogo vodiča o tome pa ih ovdje neću ulaziti.
Korak 7: Ažurirajte svoje aplikacijske pakete
Ažurirajte svoje aplikacijske pakete pomoću sljedeće naredbe:
sudo apt-get ažuriranje
Pustite ga da radi dok ne završi.
Napomena: Tehnički ne morate više upisivati "apt-get", možete samo upisati "apt". Međutim, toliko sam navikao tipkati "apt-get" da mi je to u ovom trenutku samo mišićna memorija.
Korak 8: Instalirajte Git
Nakon ažuriranja programskih paketa instalirajte Git pomoću sljedeće naredbe:
sudo apt -get -y install git
Pustite da radi dok ne završi.
Korak 9: Instalirajte Maven
Instalirajte Maven pomoću sljedeće naredbe:
sudo apt -get -y install maven
Pustite da radi dok ne završi
Korak 10: Preuzmite pretvaračke datoteke poslužitelja Xyzzy
Preuzmite datoteke poslužitelja Pretvorite se da ste Xyzzy pomoću sljedeće naredbe:
git clone git: //github.com/ajanata/PretendYoureXyzzy.git
Ovo će stvoriti direktorij na vašem Pi pod nazivom PretendYoureXyzzy i preuzeti datoteke u njega.
Pustite da radi dok ne završi.
Korak 11: Promijenite se u direktorij PretendYoureXyzzy
Promijenite u direktorij PretendYoureXyzzy pomoću sljedeće naredbe:
cd Pretvaraj se da si YYXYZZY
Napomena: Linux naredbe razlikuju velika i mala slova pa će cd PretendYoureXyzzy raditi, ali cd pretendyourexyzzy neće.
Korak 12: Otvorite i uredite datoteku "build.properties.example" i spremite je kao "build.properties"
Otvorite datoteku build.properties.example s nano tekstualnim uređivačem pomoću sljedeće naredbe:
sudo nano build.osobine.primjer
Korištenje uređivača teksta zasnovanog na terminalu može izgledati pomalo zastrašujuće za one koji na to nisu navikli, ali ono što radimo je vrlo jednostavno.
Pomoću tipke sa strelicom prema dolje pomičite se prema dolje dok ne pronađete odjeljke s natpisima "hibernate.username" i "hibernate.password".
Pomoću tipke sa strelicom udesno pomaknite se na kraj tih redaka i promijenite korisničko ime i lozinku u nešto drugo. Iskreno, ne znam je li to uopće potrebno, ali nije mi ugodno ostaviti ih na zadanim korisničkim imenom i lozinkom s kojima su došli.
Nakon što ste ih promijenili, pritisnite ctrl+o da biste otvorili dijaloški okvir za spremanje.
Backspace za uklanjanje ".example" s kraja naziva datoteke, tako da vam ostaje samo "build.properties"
Pitat će vas želite li datoteku spremiti pod drugim imenom. Pritisnite y za da.
Pritisnite ctrl+x za zatvaranje nano uređivača teksta.
Korak 13: Otvorite i uredite datoteku "pom.xml" (OVO SE ČINI NA PI)
Otvorite datoteku pom.xml s uređivačem nano teksta pomoću sljedeće naredbe:
sudo nano pom.xml
Pomaknite se prema dolje kao i prije. Ovaj put linija koju tražite je sqlite-jdbc
Odmah ispod te crte nalazi se redak s brojem inačice. Morate promijeniti taj broj u 3.28.0 kako bi izgledao:
3.28.0
Nakon što ste uredili broj verzije, pritisnite ctrl+o da biste otvorili dijalog za spremanje.
Zadržite naziv datoteke kao "pom.xml" i spremite je.
Nakon što je spremljen, pritisnite ctrl+x da biste zatvorili nano uređivač teksta.
Ovo je uređivanje zbog kojeg poslužitelj Pretvaraj se da ste Xyzzy radi na Pi -u. Verzija sqlite-jdbc s kojom se isporučuje neće pravilno raditi na Pi-u. Verzija 3.28.0 odlično radi u mojim dosadašnjim testovima
Korak 14: Pokrenite pretvaranje da ste Xyzzy poslužitelj i provjerite radi li
Sada kada ste unijeli potrebne izmjene za pokretanje poslužitelja Pretvaraj se da ste Xyzzy na svom Pi, pokrenimo ga i provjerimo radi li sve. Pokrenite poslužitelj pomoću sljedeće naredbe:
mvn rat čistih paketa: eksplodirana gata: run -Dmaven.buildNumber.doCheck = false -Dmaven.buildNumber.doUpdate = false
Preuzet će neke dodatne datoteke, sastaviti ih i pokrenuti poslužitelj. To će vjerojatno potrajati nekoliko minuta.
Napomena: Ovo je jedini način na koji mogu učiniti da poslužitelj radi tako da će se kompajlirati svaki put kada ga pokrenete.
Znat ćete da je to učinjeno kada dobijete poruku "Omogućeno je ponovno učitavanje konzole. Pritisnite ENTER na konzoli za ponovno pokretanje konteksta."
U ovom trenutku možete otvoriti svoj preglednik i na kraju unijeti naziv hosta (ili IP adresu) za dodavanje priključka Pi 8080. Dakle, naziv hosta: 8080 ili IP: 8080
Da ste koristili xyzzypi kao naziv hosta, to bi bilo xyzzypi: 8080 ili bi u mom slučaju koristeći IP bilo 192.168.1.189:8080
Ako je sve uspjelo, bit ćete preusmjereni na glavnu stranicu Pretvorite se da ste Xyzzy.
Čestitamo! Uspjeli ste
Međutim, trenutačno će se pokrenuti samo ako se prijavite na svoj Pi pomoću programa Putty i pokrenete gornju naredbu za pokretanje poslužitelja. Nakon što zatvorite Putty, poslužitelj će se zaustaviti. Za neke ljude to bi moglo biti u redu, ali možda biste htjeli da se poslužitelj Pretvaraj se da ste Xyzzy pokrene automatski kad god se Pi podigne ili ponovno pokrene bez potrebe za prijavom. Sljedeći će koraci obuhvatiti kako to funkcionira.
Korak 15: Napravite skriptu za početak pretvaranja da ste Xyzzy poslužitelj
Ako želimo da se poslužitelj Pretvaraj se da ste Xyzzy automatski pokrene kada se Pi pokrene ili ponovno pokrene, prvo što moramo učiniti je stvoriti skriptu.
Pritisnite ctrl+c da biste zaustavili poslužitelj.
Nakon što se zaustavi, upišite sljedeću naredbu:
sudo nano xyzzy.sh
Napomena: Skriptu sam nazvao xyzzy.sh, ali možete je nazvati kako god želite. Samo provjerite ima li.sh proširenje datoteke.
Pomoću nano uređivača teksta upišite ili zalijepite sljedeće u datoteku:
#!/bin/bashcd/home/pi/PretendYoureXyzzy mvn rat čistih paketa: eksplodirana gata: run -Dmaven.buildNumber.doCheck = false -Dmaven.buildNumber.doUpdate = false
Pritisnite ctrl+o da biste otvorili dijaloški okvir za spremanje
Spremite datoteku i pritisnite ctrl+x da biste zatvorili nano
Korak 16: Učinite svoju skriptu izvršnom
Moramo izvršiti skriptu pomoću sljedeće naredbe:
sudo chmod 755 xyzzy.sh
Napomena: Ako ste skripti dali ime drugačije u prethodnom koraku, umjesto toga koristite taj naziv datoteke.
Korak 17: Izradite Crontab unos za automatsko pokretanje skripte pri pokretanju
Postoji više načina za pokretanje skripte pri pokretanju. Ovdje koristim crontab.
Uredite tablice crontab pomoću sljedeće naredbe:
crontab -e
Pitat će vas koji uređivač želite koristiti. Upišite 1 i pritisnite enter za upotrebu nano.
Kad se otvori, pomaknite se do dna i dodajte sljedeći redak:
@reboot /home/pi/PretendYoureXyzzy/xyzzy.sh
Napomena: Opet, ako ste umjesto toga za svoju vrstu skripte koristili drugi naziv datoteke.
Pritisnite ctrl+o za otvaranje dijaloga za spremanje.
Spremite i pritisnite ctrl+x da biste zatvorili nano.
Korak 18: Ponovo pokrenite Pi i provjerite možete li se povezati kako biste se pretvarali da ste Xyzzy
Sada kada je vaš poslužitelj Pretvaraj se da ste Xyzzy postavljen za pokretanje pri pokretanju, možete ponovno pokrenuti Pi i provjeriti radi li sve.
Ponovo pokrenite pomoću sljedeće naredbe:
sudo ponovno podizanje sustava
Nakon što se Pi ponovno podigne, trebat će nekoliko minuta da se sve kompajlira za poslužitelj. Dajte mu vremena, a zatim se pokušajte ponovno povezati u pregledniku ili pomoću naziva hosta ili IP -a priključka za dodavanje Pi 8080 na kraju.
xyzzypi: 8080 ili IP adresa: 8080
Ako je sve uspjelo, bit ćete preusmjereni na stranicu Pretvaraj se da si Xyzzy.
Čestitamo! Sada imate Pretvaraj se da ste Xyzzy poslužitelj koji se automatski pokreće na Raspberry Pi
Korak 19: Izborno: proslijedite portove kako biste omogućili pristup svom pretvaranom poslužitelju Xyzzy preko Interneta
Dakle, sada imate poslužitelj Pretvarajte se da ste Xyzzy, ali trenutno je dostupan samo na vašoj lokalnoj mreži. Ovo dobro funkcionira ako u kući imate grupu prijatelja koji se igraju u vašoj kući, ali ljudi izvan vaše lokalne mreže neće se moći povezati.
Morat ćete potražiti upute za prosljeđivanje portova za vaš usmjerivač ako već ne znate kako. Pretvarajte se da ste Xyzzy koristi port 8080 pa je to port koji želite proslijediti. Kad ga postavite, moći ćete prijateljima dati svoju vanjsku IP adresu i port, a oni će se moći povezati s vašim poslužiteljem putem interneta.
Ako želite, mogli biste postaviti i dinamički DNS tako da imate svoj vlastiti URL (nešto poput JoesPYXserver.noip.com) koji ćete dati prijateljima za povezivanje s vašim poslužiteljem. Već postoji mnogo tutorijala za takve stvari.
Preporučeni:
Lokalni poslužitelj datoteka Raspberry Pi Samba: 5 koraka
Lokalni poslužitelj datoteka Raspberry Pi Samba: Korak po korak postupak instaliranja lokalnog poslužitelja datoteka
Raspberry Pi NFS i Samba datotečni poslužitelj: 11 koraka (sa slikama)
Raspberry Pi NFS i Samba File Server: Ovaj je projekt posljednja faza ishoda koja integrira dva prethodno napravljena i objavljena kola. *** 1. Pokazatelj temperature procesora Raspberry Pi-objavljen 20. studenog 2020. https://www.instructables.com/Raspberry-Pi-CPU-Tem…2. Malina Pi
Uvod - Pretvorite Raspberry Pi u poslužitelj za GPS praćenje: 12 koraka
Uvod - Pretvorite Raspberry Pi u poslužitelj za GPS praćenje: U ovom vodiču pokazat ću vam kako instalirati Traccar GPS softver za praćenje na Raspberry Pi koji će primati podatke s kompatibilnih uređaja putem interneta, bilježeći njihove pozicije na kartu u stvarnom vremenu praćenje, kao i praćenje reprodukcije
OreServer - Raspberry Pi namjenski Minecraft poslužitelj s LED indikatorom playera: 9 koraka (sa slikama)
OreServer - Raspberry Pi namjenski Minecraft poslužitelj s LED indikatorom playera: srpanj 2020. AŽURIRANO - Prije nego započnete ovaj projekt, imajte na umu da je mnogo promjena i ažuriranja uneseno u različite softverske alate koje sam koristio za izradu ovoga tijekom dva prije nekoliko godina. Zbog toga mnogi koraci više ne funkcioniraju kako je napisano
Sustav s ionskim hlađenjem za vaš Raspberry Pi poslužitelj igara!: 9 koraka (sa slikama)
Sustav s ionskim hlađenjem za vaš Raspberry Pi poslužitelj igara!: Zdravo, proizvođači! Malo prije sam dobio Raspberry Pi, ali nisam znao što bih s njim. Nedavno se Minecraft vratio u popularnost pa sam odlučio postaviti Minecraft poslužitelj za sebe i svoje prijatelje. Pa pokazalo se da sam to samo ja: