Kazalo:
- Zaloge
- Korak: Flash Raspbian prenesite na kartico SD
- 2. korak: Ustvarite besedilno datoteko z imenom "wpa_supplicant.conf" na zagonskem pogonu
- 3. korak: Na zagonskem disku ustvarite prazno datoteko z imenom "ssh"
- 4. korak: Odstranite kartico SD iz računalnika, jo vstavite v Pi in vklopite Pi
- 5. korak: Povežite se s Pi z uporabo kita
- 6. korak: Izbirno: spremenite ime gostitelja svojega Pi
- 7. korak: Posodobite svoje aplikacijske pakete
- 8. korak: Namestite Git
- 9. korak: Namestite Maven
- 10. korak: Prenesite strežniške datoteke Pretvarjajte se, da ste Xyzzy
- 11. korak: Preklopite v imenik PretendYoureXyzzy
- 12. korak: Odprite in uredite datoteko »build.properties.example« in jo shranite kot »build.properties«
- Korak 13: Odprite in uredite datoteko "pom.xml" (TO JE ZDRAVILO NA PI)
- Korak 14: Zaženite Pretvarjajte se, da ste strežnik Xyzzy in se prepričajte, da deluje
- Korak 15: Naredite skript za začetek pretvarjanja, da ste strežnik Xyzzy
- Korak 16: Naj bo vaš skript izvedljiv
- Korak 17: Ustvarite vnos Crontab za samodejni zagon skripta ob zagonu
- 18. korak: Znova zaženite Pi in preverite, ali se lahko povežete, da se pretvarjate, da ste Xyzzy
- Korak 19: Izbirno: Posredujte vrata, da omogočite dostop do vašega pretvarjanega strežnika Xyzzy po internetu
Video: Pretvarjajte se, da ste strežnik Xyzzy na Raspberry Pi: 19 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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"
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
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
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 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
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 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 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 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 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 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
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
Č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
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
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
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:
Lokalni datotečni strežnik Raspberry Pi Samba: 5 korakov
Lokalni datotečni strežnik Raspberry Pi Samba: Postopek po korakih za namestitev lokalnega datotečnega strežnika
Datotečni strežnik Raspberry Pi NFS in Samba: 11 korakov (s slikami)
Raspberry Pi NFS in datotečni strežnik Samba: Ta projekt je zadnja faza izida, ki združuje dva prej izdelana in objavljena vezja. *** 1. Indikator temperature procesorja Raspberry Pi-objavljeno 20. novembra 2020 https://www.instructables.com/Raspberry-Pi-CPU-Tem…2. Raspberry Pi
Uvod - spremenite Raspberry Pi v strežnik za sledenje GPS: 12 korakov
Uvod - Pretvorite Raspberry Pi v strežnik za sledenje GPS: V tem priročniku vam bom pokazal, kako namestiti programsko opremo za sledenje GPS Traccar na Raspberry Pi, ki bo prejemal podatke iz združljivih naprav prek interneta in v realnem času zapisoval njihove položaje na zemljevid sledenje in tudi predvajanje.
OreServer - namenski strežnik Minecraft za Raspberry Pi z indikatorjem LED predvajalnika: 9 korakov (s slikami)
OreServer - namenski strežnik Minecraft za Raspberry Pi z indikatorjem LED predvajalnika: julij 2020 Posodobitev - Preden začnete s tem projektom, se zavedajte, da je bilo v različnih programskih orodjih, ki sem jih uporabil za ustvarjanje, v dveh vnesenih veliko sprememb in posodobitev. pred leti. Posledično mnogi koraki ne delujejo več tako, kot so zapisani.
Ionsko hlajen sistem za vaš strežnik iger Raspberry Pi!: 9 korakov (s slikami)
Ionsko hlajen sistem za vaš strežnik iger Raspberry Pi!: Pozdravljeni! Pred časom sem dobil Raspberry Pi, vendar nisem vedel, kaj naj naredim z njim. V zadnjem času je Minecraft spet prišel v priljubljenost, zato sem se odločil, da bom zase in svoje prijatelje nastavil strežnik Minecraft. No, izkazalo se je, da sem samo jaz: