Kazalo:

Pretvarjajte se, da ste strežnik Xyzzy na Raspberry Pi: 19 korakov
Pretvarjajte se, da ste strežnik Xyzzy na Raspberry Pi: 19 korakov

Video: Pretvarjajte se, da ste strežnik Xyzzy na Raspberry Pi: 19 korakov

Video: Pretvarjajte se, da ste strežnik Xyzzy na Raspberry Pi: 19 korakov
Video: Moto Vlog 4k 60 FPS Обновления в моей жизни в Хошимине (Сайгон) 2024, November
Anonim
Pretvarjajte se, da ste strežnik Xyzzy na Raspberry Pi
Pretvarjajte se, da ste strežnik Xyzzy na Raspberry Pi

Ta priročnik vam bo pokazal, kako na Raspberry Pi namestite strežnik Pretvarjajte se, da ste Xyzzy (PYX). Imenujem ga XyzzyPi

Pretvarjajte se, da ste Xyzzy je klon na spletu, odprtokodni Cards Against Humanity, ki se igra v spletnem brskalniku.

V sistemu Android lahko uporabite tudi aplikacijo Odjemalec za pretvarjanje, da ste Xyzzy.

Ko sem se lotil namestitve lastnega strežnika PYX, sem težko našel navodila, ki niso zastarela in jim je bilo enostavno slediti. Zdelo se je, da jih je večina napisanih za ljudi, ki so že imeli nekaj izkušenj z nastavitvijo strežnika PYX. Uspelo mi je ugotoviti stvari, vendar sem želel ustvariti vodnik po korakih za tiste, ki so manj podkovani v tehnologiji ali nimajo veliko izkušenj s takšnimi stvarmi. Prav tako nisem našel navodil za zagon na Raspberry Pi. Po nekaj poskusih in napakah mi je uspelo zagnati strežnik PYX na Pi z nekaj rahlimi spremembami datotek. Upam, da bo to prihranilo nekaj časa za tiste, ki jih to zanima.

To sem naredil na Pi 3 modelu B+ in Pi 4 modelu B 4 GB. Pri uporabi Pi Zero W je nekaj težav, ker procesor ne ravna pravilno z VM Java. Trenutno poskušam delovati na Zero W in bom posodobil navodila, če bom uspešen. Nimam Pi 1 ali 2 za testiranje, zato lahko to deluje ali ne.

To vadnico sem poskušal olajšati ljudem vseh stopenj znanja, zato so tukaj morda stvari, ki jih že poznate.

Če že veste, kako namestiti Raspbian in se povezati s Pi, pojdite na korak 6

Če imate izkušnje z nastavitvijo strežnika PYX in želite vedeti, katere spremembe so potrebne, da bo deloval pri preskoku na Pi do 13. koraka

Izjava o omejitvi odgovornosti: Nisem ustvaril aplikacije Pretvarjajte se, da ste Xyzzy ali odjemalca za Android.

Zasluge za ustvarjanje Pretvarjajte se, da ste Xyzzy pripada uporabniku GitHub ajanata (https://github.com/ajanata/PretendYoureXyzzy)

Zasluge za ustvarjanje odjemalca za pretvarjanje, da ste Xyzzy, pripadajo Gianlu (https://play.google.com/store/apps/dev?id=8675761046824387020)

Če koga pogrešam, mi prosim sporočite.

Zaloge

Strojna oprema:

Raspberry Pi 3 ali 4

Kartica Micro SD (uporabljam 32 GB kartice micro SD, ker je to tisto, kar imam pri roki. Verjetno se lahko znajdete že pri 2 GB, priporočam pa vsaj 4 GB.)

Računalnik z bralnikom kartic SD (za to vadnico uporabljam Windows. Če uporabljate Linux, ste verjetno že seznanjeni z veliko temi stvarmi, zato po potrebi prilagodite navodila.)

Programska oprema:

Raspbian image: https://www.raspberrypi.org/downloads/raspbian/ (Vsak bi moral delovati. V času pisanja uporabljam Raspbian Buster Lite.)

Win32 Disk Imager: https://sourceforge.net/projects/win32diskimager/ (Obstajajo tudi drugi programi, ki jih lahko uporabite za utripanje slike Raspbian, vendar je to moja osebna izbira.)

Kiti:

Korak: Flash Raspbian prenesite na kartico SD

Prenesite Raspbian na kartico SD
Prenesite Raspbian na kartico SD

Kartico SD vstavite v bralnik kartic v računalniku, preden odprete Win32 Disk Imager. Nato izberite sliko Raspbian in črko pogona kartice SD in kliknite »Napiši«.

POZOR: Vse na kartici SD bo izbrisano in prepisano. Če so na kartici SD pomembni podatki, jih najprej varnostno kopirajte. Prav tako izberite pravilno črko pogona za kartico SD. V nasprotnem primeru bi lahko pomotoma izbrisali/prepisali napačen pogon

Ko končate, boste na kartici SD imeli dva ločena pogona. Enkrat poklican zagonski in takšen, ki ga Windows ne more prebrati. V sistemu Windows boste verjetno dobili pojavno okno, v katerem boste morali formatirati kartico. Samo kliknite prekliči. Če ga formatirate, boste morali znova utripati Raspbian.

2. korak: Ustvarite besedilno datoteko z imenom "wpa_supplicant.conf" na zagonskem pogonu

Ustvarite besedilno datoteko z imenom
Ustvarite besedilno datoteko z imenom

Na zagonskem pogonu kartice SD ustvarite besedilno datoteko z imenom wpa_supplicant.conf in prilepite spodnjo kodo. Zamenjajte "ime wifi" in "geslo" z vašim dejanskim imenom in geslom za wifi, vendar ohranite narekovaje okoli sebe. Shranite datoteko.

To bo vašemu Pi omogočilo povezavo z wifi. Če uporabljate ethernetni kabel za povezavo vašega Pi v omrežje, lahko ta korak verjetno preskočite.

Prepričajte se, da je razširitev datoteke pravilna. Biti mora wpa_supplicant.conf in ne wpa_supplicant.conf.txt

država = usupdate_config = 1 ctrl_interface =/var/run/wpa_supplicant

omrežje = {

scan_ssid = 1 ssid = "ime wifi" psk = "geslo"}

3. korak: Na zagonskem disku ustvarite prazno datoteko z imenom "ssh"

Ustvarite prazno datoteko z imenom
Ustvarite prazno datoteko z imenom

Na zagonskem pogonu kartice SD ustvarite prazno datoteko z imenom ssh

V njem ni treba imeti ničesar, le pravilno ga je treba poimenovati.

To bo omogočilo ssh na vašem Pi, kar vam bo omogočilo povezavo z njim z uporabo Putty.

Prepričajte se, da je datoteka preprosto poimenovana ssh brez razširitve. Ne ssh.txt itd

4. korak: Odstranite kartico SD iz računalnika, jo vstavite v Pi in vklopite Pi

Odstranite kartico SD iz računalnika, jo vstavite v Pi in vklopite Pi.

Če je vse delovalo, se bo vaš Pi zagnal in povezal z wifi.

Dajte mu nekaj minut časa za začetno nastavitev.

5. korak: Povežite se s Pi z uporabo kita

Povežite se z vašim Pi z uporabo kita
Povežite se z vašim Pi z uporabo kita
Povežite se z vašim Pi z uporabo kita
Povežite se z vašim Pi z uporabo kita

Odprite Putty in v polje Ime gostitelja vnesite raspberrypi in se prepričajte, da je vrsta povezave SSH, vrata pa 22. Če se poveže, boste preusmerjeni na črni zaslon z besedilom, znanim kot terminal. Vprašal bo vaše uporabniško ime in geslo. Privzeto uporabniško ime je "pi", privzeto geslo pa "malina". Zelo priporočljivo je, da spremenite geslo, še posebej, če nameravate svoj Pi izpostaviti internetu. To storite tako, da po prijavi vnesete "passwd" in sledite pozivom. Izberite geslo, ki si ga boste zapomnili.

Če se ne poveže, boste morda morali poiskati naslov IP, ki ga uporablja vaš Pi. To lahko storite na več načinov, vendar se osebno prijavim v usmerjevalnik in preverim seznam povezanih naprav. Ko najdete IP svojega tipa Pi v polju Ime gostitelja v Puttyju namesto v raspberrypi in se poskusite znova povezati.

Če se še vedno ne morete povezati, morda niste pravilno ustvarili datoteke ssh. Preberite prejšnje korake in vse še enkrat preverite.

6. korak: Izbirno: spremenite ime gostitelja svojega Pi

Izbirno: spremenite ime gostitelja svojega Pi
Izbirno: spremenite ime gostitelja svojega Pi
Izbirno: spremenite ime gostitelja svojega Pi
Izbirno: spremenite ime gostitelja svojega Pi
Izbirno: spremenite ime gostitelja svojega Pi
Izbirno: spremenite ime gostitelja svojega Pi

To ni nujno, vendar imam raje ime gostitelja svojega Pi kot nekaj, kar je pomembno za to, za kaj se uporablja, in ne le kot generični "raspberrypi". V tem primeru sem ga poimenoval "xyzzypi", vendar ga lahko pokličete, kot želite.

Če želite spremeniti vrsto imena gostitelja:

sudo raspi-config

Izberite Omrežne možnosti

Izberite Ime gostitelja

Vnesite poljubno ime gostitelja

Izberite Dokončaj

Vprašal vas bo, če želite zdaj znova zagnati Pi. Novo ime gostitelja ne bo začelo veljati, dokler ne znova zaženete. Če to storite, se bo seja Putty prekinila. Ko je ponovni zagon končan, boste morali uporabiti novo ime gostitelja, ki ste ga nastavili, da se znova povežete s programom Putty. Če ste vzpostavljali povezavo z naslovom IP namesto imena gostitelja, bi moralo biti še vedno isto.

Obstaja veliko drugih možnosti, ki jih lahko nastavite z orodjem raspi-config, vendar je na spletu že veliko vadnic o tem, zato jih ne bom obravnaval tukaj.

7. korak: Posodobite svoje aplikacijske pakete

Posodobite svoje aplikacijske pakete
Posodobite svoje aplikacijske pakete

Posodobite svoje aplikacijske pakete z naslednjim ukazom:

sudo apt-get posodobitev

Pustite delovati, dokler ni končano.

Opomba: Tehnično vam ni treba več vnašati "apt-get", lahko samo vnesete "apt". Vendar sem tako navajen tipkati "apt-get", da mi je na tej točki le mišični spomin.

8. korak: Namestite Git

Namestite Git
Namestite Git

Ko so paketi aplikacij končani s posodobitvijo, namestite Git z naslednjim ukazom:

sudo apt -get -y install git

Pustite, da teče, dokler se ne konča.

9. korak: Namestite Maven

Namestite Maven
Namestite Maven

Namestite Maven z naslednjim ukazom:

sudo apt -get -y namestite maven

Pustite, da teče, dokler se ne konča

10. korak: Prenesite strežniške datoteke Pretvarjajte se, da ste Xyzzy

Prenesite strežniške datoteke Pretvarjajte se, da ste Xyzzy
Prenesite strežniške datoteke Pretvarjajte se, da ste Xyzzy

Prenesite strežniške datoteke Pretvarjajte se, da ste Xyzzy z naslednjim ukazom:

git clone git: //github.com/ajanata/PretendYoureXyzzy.git

To bo ustvarilo imenik na vašem Pi z imenom PretendYoureXyzzy in vanj naložil datoteke.

Pustite, da teče, dokler se ne konča.

11. korak: Preklopite v imenik PretendYoureXyzzy

Preklopite v imenik PretendYoureXyzzy
Preklopite v imenik PretendYoureXyzzy

Preklopite v imenik PretendYoureXyzzy z naslednjim ukazom:

cd PretendYoureXyzzy

Opomba: Ukazi Linuxa razlikujejo med velikimi in malimi črkami, zato bo cd PretendYoureXyzzy deloval, cd pretendyourexyzzy pa ne.

12. korak: Odprite in uredite datoteko »build.properties.example« in jo shranite kot »build.properties«

Odprite in uredite datoteko
Odprite in uredite datoteko
Odprite in uredite datoteko
Odprite in uredite datoteko
Odprite in uredite datoteko
Odprite in uredite datoteko

Odprite datoteko build.properties.example z urejevalnikom nano besedila z naslednjim ukazom:

sudo nano build.properties.example

Uporaba urejevalnika besedil, ki temelji na terminalu, se lahko zdi malce zastrašujoče za tiste, ki tega niso vajeni, vendar je to, kar počnemo, zelo preprosto.

S puščično tipko navzdol se pomaknite navzdol, dokler ne najdete razdelkov, ki pravijo "hibernate.username" in "hibernate.password".

S puščično tipko desno se pomaknite na konec teh vrstic in spremenite uporabniško ime in geslo v nekaj drugega. Iskreno, ne vem, ali je to res potrebno, vendar mi ni všeč, da jih pustim privzetega uporabniškega imena in gesla, s katerim sta prišla.

Ko jih spremenite, pritisnite ctrl+o, da odprete pogovorno okno za shranjevanje.

Backspace za odstranitev ».example« s konca imena datoteke, tako da vam ostane samo »build.properties«

Vprašal vas bo, ali želite datoteko shraniti pod drugim imenom. Pritisnite y za da.

Pritisnite ctrl+x, da zaprete urejevalnik besedila nano.

Korak 13: Odprite in uredite datoteko "pom.xml" (TO JE ZDRAVILO NA PI)

Odprite in uredite datoteko
Odprite in uredite datoteko
Odprite in uredite datoteko
Odprite in uredite datoteko

Odprite datoteko pom.xml z urejevalnikom besedila nano z naslednjim ukazom:

sudo nano pom.xml

Pomaknite se navzdol, kot ste to storili že prej. Tokratna vrstica, ki jo iščete, je sqlite-jdbc

Tik pod to vrstico je vrstica s številko različice. To številko morate spremeniti v 3.28.0, tako da bo videti tako:

3.28.0

Ko uredite številko različice, pritisnite ctrl+o, da se prikaže pogovorno okno za shranjevanje.

Ime datoteke imejte kot "pom.xml" in jo shranite.

Ko je shranjen, pritisnite ctrl+x, da zaprete urejevalnik nano besedila.

To je tisto, zaradi česar se strežnik Pretvarjajte se, da ste Xyzzy zažene na Pi. Različica sqlite-jdbc, ki jo dobite, ne bo pravilno delovala na Pi. Različica 3.28.0 se v mojih dosedanjih testih odlično obnese

Korak 14: Zaženite Pretvarjajte se, da ste strežnik Xyzzy in se prepričajte, da deluje

Zaženite Pretvarjajte se, da ste strežnik Xyzzy in se prepričajte, da deluje
Zaženite Pretvarjajte se, da ste strežnik Xyzzy in se prepričajte, da deluje
Zaženite Pretvarjajte se, da ste strežnik Xyzzy in se prepričajte, da deluje
Zaženite Pretvarjajte se, da ste strežnik Xyzzy in se prepričajte, da deluje
Zaženite Pretvarjajte se, da ste strežnik Xyzzy, in se prepričajte, da deluje
Zaženite Pretvarjajte se, da ste strežnik Xyzzy, in se prepričajte, da deluje

Zdaj, ko ste naredili potrebne popravke za zagon strežnika Pretvarjajte se, da ste Xyzzy na svojem Pi, ga zaženimo in poglejmo, če vse deluje. Zaženite strežnik z naslednjim ukazom:

mvn clean package war: eksplodiran pomol: run -Dmaven.buildNumber.doCheck = false -Dmaven.buildNumber.doUpdate = false

Naložil bo nekaj dodatnih datotek, jih prevedel in zagnal strežnik. To bo verjetno trajalo nekaj minut.

Opomba: Trenutno je to edini način, kako narediti strežnik zagnanim, tako da se bo prevedel vsakič, ko ga zaženete.

Vedeli boste, da je to končano, ko prejmete sporočilo "VKLOPLJENO je ponovno nalaganje konzole. Pritisnite tipko ENTER na konzoli, da znova zaženete kontekst."

Na tej točki lahko odprete brskalnik in na koncu vnesete ime gostitelja (ali naslov IP) Pi, ki dodaja vrata 8080. Torej ime gostitelja: 8080 ali IP: 8080

Če bi kot ime gostitelja uporabili xyzzypi, bi bilo to xyzzypi: 8080 ali v mojem primeru z uporabo IP -ja bi bilo 192.168.1.189:8080

Če je vse delovalo, boste preusmerjeni na glavno stran Pretvarjajte se, da ste Xyzzy.

Čestitamo! Uspelo vam je

Vendar se bo trenutno izvajal le, če se prijavite v svoj Pi s Puttyjem in zaženete zgornji ukaz, da zaženete strežnik. Ko zaprete Putty, se bo strežnik ustavil. Za nekatere ljudi bi to lahko bilo v redu, vendar boste morda želeli, da se strežnik Pretvarjajte se, da ste Xyzzy samodejno zažene, kadar koli se Pi zažene ali znova zažene, ne da bi se morali prijaviti. Naslednji koraki bodo zajemali, kako to deluje.

Korak 15: Naredite skript za začetek pretvarjanja, da ste strežnik Xyzzy

Naredite skript za začetek pretvarjanja, da ste strežnik Xyzzy
Naredite skript za začetek pretvarjanja, da ste strežnik Xyzzy
Naredite skript za začetek pretvarjanja, da ste strežnik Xyzzy
Naredite skript za začetek pretvarjanja, da ste strežnik Xyzzy

Če želimo, da se strežnik Pretvarjajte se, da ste Xyzzy, samodejno zažene, ko se Pi zažene ali znova zažene, moramo najprej ustvariti skript.

Pritisnite ctrl+c, da ustavite strežnik.

Ko se preneha, vnesite naslednji ukaz:

sudo nano xyzzy.sh

Opomba: Skript sem poimenoval xyzzy.sh, lahko pa ga poimenujete, kot želite. Prepričajte se le, da ima razširitev datoteke.sh.

Z nano urejevalnikom besedila vnesite ali prilepite v datoteko naslednje:

#!/bin/bashcd/home/pi/PretendYoureXyzzy mvn vojna čistega paketa: eksplodirani pomol: run -Dmaven.buildNumber.doCheck = false -Dmaven.buildNumber.doUpdate = false

Pritisnite ctrl+o, da odprete pogovorno okno za shranjevanje

Shranite datoteko in pritisnite ctrl+x, da zaprete nano

Korak 16: Naj bo vaš skript izvedljiv

Naj bo vaš skript izvedljiv
Naj bo vaš skript izvedljiv

Skript moramo izvesti z naslednjim ukazom:

sudo chmod 755 xyzzy.sh

Opomba: Če ste v prejšnjem koraku poimenovali skript, uporabite to ime datoteke.

Korak 17: Ustvarite vnos Crontab za samodejni zagon skripta ob zagonu

Ustvarite vnos Crontab za samodejni zagon skripta ob zagonu
Ustvarite vnos Crontab za samodejni zagon skripta ob zagonu
Ustvarite vnos Crontab za samodejni zagon skripta ob zagonu
Ustvarite vnos Crontab za samodejni zagon skripta ob zagonu
Ustvarite vnos Crontab za samodejni zagon skripta ob zagonu
Ustvarite vnos Crontab za samodejni zagon skripta ob zagonu

Skript se lahko zažene ob zagonu na več načinov. Tukaj uporabljam crontab.

Uredite tabele crontab z naslednjim ukazom:

crontab -e

Vprašal vas bo, kateri urejevalnik želite uporabiti. Vnesite 1 in pritisnite enter za uporabo nano.

Ko se odpre, se pomaknite do dna in dodajte naslednjo vrstico:

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

Opomba: Če ste namesto tega za svoj tip skripta uporabili drugo ime datoteke.

Pritisnite ctrl+o, da odprete pogovorno okno za shranjevanje.

Shranite in pritisnite ctrl+x, da zaprete nano.

18. korak: Znova zaženite Pi in preverite, ali se lahko povežete, da se pretvarjate, da ste Xyzzy

Znova zaženite Pi in preverite, ali se lahko povežete, da se pretvarjate, da ste Xyzzy
Znova zaženite Pi in preverite, ali se lahko povežete, da se pretvarjate, da ste Xyzzy

Zdaj, ko imate strežnik Pretvarjajte se, da ste Xyzzy nastavljen za zagon, lahko znova zaženete Pi in se prepričate, da vse deluje.

Znova zaženite z naslednjim ukazom:

sudo ponovni zagon

Ko se Pi znova zažene, bo trajalo nekaj minut, da znova sestavite vse za strežnik. Dajte si čas in se nato poskusite znova povezati v brskalniku, bodisi z imenom gostitelja ali IP -jem za dodajanje vrat 8080 na koncu.

xyzzypi: 8080 ali IP naslov: 8080

Če je vse delovalo, boste preusmerjeni na stran Pretvarjajte se, da ste Xyzzy.

Čestitamo! Zdaj imate strežnik Pretvarjajte se, da ste Xyzzy, ki se samodejno izvaja na Raspberry Pi

Korak 19: Izbirno: Posredujte vrata, da omogočite dostop do vašega pretvarjanega strežnika Xyzzy po internetu

Zdaj imate delujoč strežnik Pretvarjajte se, da ste Xyzzy, vendar je trenutno dostopen samo v vašem lokalnem omrežju. To dobro deluje, če imate doma skupino prijateljev, vendar se ljudje zunaj vašega lokalnega omrežja ne bodo mogli povezati.

Če še ne veste, kako, boste morali poiskati navodila za posredovanje vrat za vaš usmerjevalnik. Pretvarjajte se, da ste Xyzzy, uporablja vrata 8080, zato jih želite posredovati. Ko ga nastavite, boste svojim prijateljem lahko dali zunanji naslov IP in vrata, ki se bodo lahko povezovala z vašim strežnikom prek interneta.

Če želite, lahko nastavite tudi dinamični DNS, tako da imate lasten URL (na primer JoesPYXserver.noip.com), ki ga lahko podarite prijateljem, da se povežejo s strežnikom. Za takšne stvari je že veliko vaj.

Priporočena: