Sadržaj:

Pretvarajte se da ste Xyzzy poslužitelj na Raspberry Pi: 19 koraka
Pretvarajte se da ste Xyzzy poslužitelj na Raspberry Pi: 19 koraka

Video: Pretvarajte se da ste Xyzzy poslužitelj na Raspberry Pi: 19 koraka

Video: Pretvarajte se da ste Xyzzy poslužitelj na Raspberry Pi: 19 koraka
Video: Притворись, что ты счастлив 2024, Srpanj
Anonim
Pretvarajte se da ste Xyzzy poslužitelj na Raspberry Pi
Pretvarajte se da ste Xyzzy poslužitelj na Raspberry Pi

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

Prebacite Raspbian na svoju SD karticu
Prebacite 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"

Izradite tekstualnu datoteku s imenom
Izradite tekstualnu datoteku s imenom

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"

Izradite praznu datoteku s imenom
Izradite praznu datoteku s imenom

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

Spojite se na svoj Pi pomoću kita
Spojite se na svoj Pi pomoću kita
Spojite se na svoj Pi pomoću kita
Spojite se na svoj 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

Izborno: Promijenite naziv hosta svog Pi -a
Izborno: Promijenite naziv hosta svog Pi -a
Izborno: Promijenite naziv hosta svog Pi -a
Izborno: Promijenite naziv hosta svog Pi -a
Izborno: Promijenite naziv hosta svog Pi -a
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
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

Instalirajte Git
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
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 pretvaračke datoteke poslužitelja Xyzzy
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 PretendYoureXyzzy imenik
Promijenite u PretendYoureXyzzy imenik

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 i uredite
Otvorite i uredite
Otvorite i uredite
Otvorite i uredite
Otvorite i uredite
Otvorite i uredite

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 i uredite
Otvorite i uredite
Otvorite i uredite
Otvorite i uredite

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

Pokrenite pretvaranje da ste Xyzzy poslužitelj i provjerite radi li
Pokrenite pretvaranje da ste Xyzzy poslužitelj i provjerite radi li
Pokrenite pretvaranje da ste Xyzzy poslužitelj i provjerite radi li
Pokrenite pretvaranje da ste Xyzzy poslužitelj i provjerite radi li
Pokrenite pretvaranje da ste Xyzzy poslužitelj i provjerite radi li
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

Napravite skriptu za početak pretvaranja da ste Xyzzy poslužitelj
Napravite skriptu za početak pretvaranja da ste Xyzzy poslužitelj
Napravite skriptu za početak pretvaranja da ste Xyzzy poslužitelj
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

Učinite svoju skriptu izvršnom
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

Izradite Crontab unos za automatsko pokretanje skripte pri pokretanju
Izradite Crontab unos za automatsko pokretanje skripte pri pokretanju
Izradite Crontab unos za automatsko pokretanje skripte pri pokretanju
Izradite Crontab unos za automatsko pokretanje skripte pri pokretanju
Izradite Crontab unos za automatsko pokretanje skripte pri pokretanju
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

Ponovo pokrenite Pi i provjerite možete li se povezati da se pretvarate da ste Xyzzy
Ponovo pokrenite Pi i provjerite možete li se povezati da se pretvarate 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: