Sisukord:

Teeskle, et oled Raspberry Pi -s Xyzzy server: 19 sammu
Teeskle, et oled Raspberry Pi -s Xyzzy server: 19 sammu

Video: Teeskle, et oled Raspberry Pi -s Xyzzy server: 19 sammu

Video: Teeskle, et oled Raspberry Pi -s Xyzzy server: 19 sammu
Video: Tujurikkuja - Eesti otsib neonatsi HD (ENG subtitles) 2024, November
Anonim
Teeskle, et oled Raspberry Pi peal Xyzzy server
Teeskle, et oled Raspberry Pi peal Xyzzy server

See juhend näitab teile, kuidas seadistada Raspberry Pi -le teeskle, et olete Xyzzy (PYX) server. Ma nimetan seda XyzzyPi -ks

Teeskle, et oled Xyzzy, veebipõhises avatud lähtekoodiga kaartide inimkonna vastu kloon, mida mängitakse veebibrauseris.

Androidis saate kasutada ka rakendust Client for Pretend You Xyzzy.

Kui hakkasin uurima oma PYX -serveri seadistamist, oli mul raske leida juhiseid, mis ei olnud aegunud ja mida oli lihtne järgida. Tundus, et enamik neist on kirjutatud inimestele, kellel on PYX -serveri seadistamisega juba kogemusi. Suutsin asjad selgeks saada, kuid tahtsin koostada samm-sammult juhendi neile, kes on vähem tehnikateadlikud või kellel pole selliste asjadega palju kogemusi. Samuti ei suutnud ma leida juhiseid selle Raspberry Pi peal töötamiseks. Pärast mõningaid katseid ja vigu suutsin PYX -serveri Pi peal käivitada, failides vaid mõningaid muudatusi. Loodan, et see säästab huvilistele aega.

Olen seda teinud Pi 3 mudeli B+ ja Pi 4 mudeli B 4GB puhul. Pi Zero W kasutamisel on probleeme, kuna protsessor ei käsitse Java VM -i õigesti. Proovin praegu seda Zero W -ga tööle panna ja uuendan juhiseid, kui see õnnestub. Mul pole Pi 1 või 2 testimiseks, nii et see võib nendega töötada või mitte.

Olen püüdnud muuta selle õpetuse hõlpsaks järgimiseks kõikide oskustega inimestele, nii et siin võib olla asju, mida te juba teate.

Kui teate juba Raspbiani installimist ja Pi -ga ühenduse loomist, jätkake 6. toiminguga

Kui teil on PYX -serveri seadistamise kogemusi ja soovite lihtsalt teada muudatusi, mis on vajalikud Pi -ga töötamiseks, minge sammu 13 juurde

Vastutusest loobumine: ma ei loonud teeselda, et olete Xyzzy ega Androidi kliendirakendust.

Krediit teeskle, et oled Xyzzy, läheb GitHubi kasutaja ajaatale (https://github.com/ajanata/PretendYoureXyzzy)

Krediit kliendi loomise eest teeselda, et olete Xyzzy, saab Gianlu (https://play.google.com/store/apps/dev?id=8675761046824387020)

Kui on keegi, keda ma igatsesin, palun andke mulle sellest teada.

Tarvikud

Riistvara:

Vaarika Pi 3 või 4

Micro SD -kaart (ma kasutan 32 GB micro SD -kaarte, sest see on mul käepärast. Tõenäoliselt saate hakkama juba 2 GB -ga, kuid soovitaksin vähemalt 4 GB.)

SD -kaardilugejaga arvuti (selle õpetuse jaoks kasutan Windowsi. Kui kasutate Linuxit, olete tõenäoliselt paljude asjadega juba tuttav, nii et kohandage juhiseid vastavalt vajadusele.)

Tarkvara:

Raspiani pilt: https://www.raspberrypi.org/downloads/raspbian/ (Kõik peaksid toimima. Kasutan kirjutamise ajal Raspbian Buster Lite'i.)

Win32 kettakujutis: https://sourceforge.net/projects/win32diskimager/ (Raspbiani pildi välkimiseks saate kasutada ka teisi programme, kuid see on minu isiklik eelistus.)

Kitt:

Samm: välk Raspbian SD -kaardile

Flash Raspbian SD -kaardile
Flash Raspbian SD -kaardile

Enne Win32 Disk Imager avamist pange oma SD -kaart arvuti kaardilugejasse. Seejärel valige oma Raspbiani pilt ja SD -kaardi draivitäht ning klõpsake nuppu "Kirjuta".

ETTEVAATUST. Kõik SD -kaardil olevad andmed kustutatakse ja kirjutatakse üle. Kui SD -kaardil on olulisi andmeid, varundage see kõigepealt. Veenduge ka, et valite oma SD -kaardi jaoks õige draivitähe. Vastasel juhul võite kogemata vale draivi pühkida/üle kirjutada

Kui see on lõpetatud, on teie SD -kaardil kaks eraldi draivi. Kutsuti kord alglaadimiseks ja selliseks, mida Windows ei saa lugeda. Ilmselt kuvatakse Windowsis hüpikaken, mis palub teil kaardi vormindada. Lihtsalt klõpsake nuppu Tühista. Kui vormindate selle, peate Raspbiani uuesti vilkuma.

Samm: looge alglaadimiskettale tekstifail nimega "wpa_supplicant.conf"

Loo nimega tekstifail
Loo nimega tekstifail

Looge SD -kaardi alglaadimises tekstifail nimega wpa_supplicant.conf ja kleepige allolev kood sisse. Asendage "wifi nimi" ja "parool" oma tegeliku wifi nime ja parooliga, kuid jätke jutumärgid nende ümber. Salvestage fail.

See võimaldab teie Pi -l teie wifi -ga ühenduse luua. Kui kasutate oma Pi võrguga ühendamiseks Etherneti kaablit, võite selle sammu tõenäoliselt vahele jätta.

Veenduge, et faililaiend on õige. See peaks olema wpa_supplicant.conf, mitte wpa_supplicant.conf.txt

country = usupdate_config = 1 ctrl_interface =/var/run/wpa_supplicant

võrk = {

scan_ssid = 1 ssid = "wifi nimi" psk = "parool"}

Samm: looge alglaadimiskettale tühi fail nimega "ssh"

Looge tühi fail nimega
Looge tühi fail nimega

Looge SD -kaardi alglaadimisseadmesse tühi fail nimega ssh

Sellel ei pea olema midagi, see tuleb lihtsalt õigesti nimetada.

See lubab teie Pi -s ssh, mis võimaldab teil sellega Putty abil ühenduse luua.

Veenduge, et faili nimi oleks lihtsalt ssh ilma laiendita. Mitte ssh.txt jne

Samm: eemaldage SD -kaart arvutist, pange see oma Pi -sse ja lülitage oma Pi sisse

Eemaldage SD -kaart arvutist, pange see oma Pi -sse ja lülitage Pi sisse.

Kui kõik töötas, käivitub Pi ja ühendub teie WiFi -ga.

Andke esialgse seadistuse läbimiseks paar minutit aega.

Samm: ühendage oma Pi -ga Putty abil

Ühendage oma Pi -ga kittuse abil
Ühendage oma Pi -ga kittuse abil
Ühendage oma Pi -ga kittuse abil
Ühendage oma Pi -ga kittuse abil

Avage Putty ja tippige väljale Host Name nimi raspberrypi, veendudes, et ühenduse tüüp on SSH ja port on 22. Kui see ühendub, suunatakse teid mustale ekraanile, mille tekst on terminal. See küsib teie kasutajanime ja parooli. Vaikimisi kasutajanimi on "pi" ja vaikimisi parool "vaarikas". On väga soovitatav parooli vahetada, eriti kui kavatsete oma Pi internetti paljastada. Selleks tippige pärast sisselogimist "passwd" ja järgige juhiseid. Valige kindlasti parool, mis jääb teile meelde.

Kui see ei loo ühendust, peate võib -olla leidma IP -aadressi, mida teie Pi kasutab. Selleks on mitu võimalust, kuid isiklikult login lihtsalt oma ruuterisse sisse ja kontrollin ühendatud seadmete loendit. Kui leiate oma Pi tüüpi IP -aadressi raspberrypi asemel Putty kastis Host Name ja proovige uuesti ühendust luua.

Kui te ei saa ikkagi ühendust luua, ei pruugi te ssh -faili õigesti luua. Lugege eelnevaid samme ja kontrollige kõike.

6. samm: valikuline: muutke oma Pi hostinime

Valikuline: muutke oma Pi hostinime
Valikuline: muutke oma Pi hostinime
Valikuline: muutke oma Pi hostinime
Valikuline: muutke oma Pi hostinime
Valikuline: muutke oma Pi hostinime
Valikuline: muutke oma Pi hostinime

See pole vajalik, kuid eelistan, et minu Pi hostinimi oleks midagi, mis on asjakohane selle jaoks, milleks seda kasutatakse, mitte ainult üldine "vaarika". Sel juhul panin sellele nimeks "xyzzypi", kuid võite seda nimetada nii, nagu soovite.

Hosti nime tüübi muutmiseks tehke järgmist.

sudo raspi-config

Valige Võrgusuvandid

Valige hosti nimi

Sisestage soovitud hosti nimi

Valige Lõpeta

See küsib, kas soovite Pi taaskäivitada. Uus hostinimi ei jõustu enne taaskäivitamist. Kui te seda teete, katkestatakse teie Putty -seanss. Kui taaskäivitamine on lõpetatud, peate kasutama uut hosti nime, mille määrasite Puttyga ühenduse loomiseks. Kui ühendasite hosti nime asemel IP -aadressi, peaks see ikkagi olema sama.

Raspi-config tööriista abil saate määrata palju muid võimalusi, kuid selle kohta on Internetis juba palju õpetusi, nii et ma ei hakka neid siin käsitlema.

Samm: värskendage oma rakenduspakette

Värskendage oma rakenduspakette
Värskendage oma rakenduspakette

Värskendage oma rakenduste pakette järgmise käsu abil:

sudo apt-get update

Laske sellel töötada, kuni see on valmis.

Märkus: Tehniliselt ei pea te enam kirjutama "apt-get", võite lihtsalt sisestada "apt". Kuid ma olen nii harjunud kirjutama "apt-get", et see on minu jaoks praegu vaid lihasmälu.

Samm: installige Git

Installige Git
Installige Git

Kui rakenduspaketid on värskendamise lõpetanud, installige Git järgmise käsuga:

sudo apt -get -y installige git

Laske sellel töötada, kuni see on lõppenud.

Samm: installige Maven

Installige Maven
Installige Maven

Installige Maven järgmise käsu abil:

sudo apt -get -y install maven

Laske sellel töötada, kuni see on lõppenud

Samm: laadige alla teesklus, et olete Xyzzy serverifailid

Laadige alla teeskle, et olete Xyzzy serverifailid
Laadige alla teeskle, et olete Xyzzy serverifailid

Laadige alla teeskle, et olete Xyzzy serverifailid, kasutades järgmist käsku:

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

See loob teie Pi -le kataloogi nimega PretendYoureXyzzy ja laadib sellesse failid.

Laske sellel töötada, kuni see on lõppenud.

11. samm: minge kataloogi PretendYoureXyzzy juurde

Vahetage kataloogi PretendYoureXyzzy
Vahetage kataloogi PretendYoureXyzzy

Muutke PretendYoureXyzzy kataloogi, kasutades järgmist käsku:

cd PretendYoureXyzzy

Märkus: Linuxi käsud on tõstutundlikud, nii et cd PretendYoureXyzzy töötab, kuid cd pretendyourexyzzy mitte.

Samm: avage ja muutke faili "build.properties.example" ja salvestage see nimega "build.properties"

Avage ja muutke
Avage ja muutke
Avage ja muutke
Avage ja muutke
Avage ja muutke
Avage ja muutke

Avage fail build.properties.example nano -tekstiredaktoriga, kasutades järgmist käsku:

sudo nano build.properties.example

Terminalipõhise tekstiredaktori kasutamine võib tunduda pisut hirmutav neile, kes pole sellega harjunud, kuid see, mida me teeme, on väga lihtne.

Kerige alla -nooleklahviga allapoole, kuni leiate jaotised „hibernate.username” ja „hibernate.password”.

Kasutage paremat nooleklahvi, et liikuda nende ridade lõppu ja muuta kasutajanimi ja parool millekski muuks. Ausalt öeldes ma ei tea, kas see on tõesti vajalik, kuid ma ei taha neile jätta vaikimisi kasutatavat kasutajanime ja parooli.

Kui olete need muutnud, vajutage salvestusdialoogi avamiseks klahve ctrl+o.

Tagasilükkeklahv ".example" eemaldamiseks failinime lõpust, nii et teil jääb lihtsalt "build.properties"

See küsib, kas soovite faili teise nime alla salvestada. Jah vajutage y.

Nano -tekstiredaktori sulgemiseks vajutage klahvikombinatsiooni ctrl+x.

Samm: avage ja muutke faili "pom.xml" (just see paneb selle PI -le tööle)

Avage ja muutke
Avage ja muutke
Avage ja muutke
Avage ja muutke

Avage pom.xml -fail nano -tekstiredaktoriga, kasutades järgmist käsku:

sudo nano pom.xml

Kerige alla nagu varem. Seekord on rida, mida otsite, sqlite-jdbc

Selle rea all on rida versiooninumbriga. Peate selle numbri muutma väärtuseks 3.28.0, et see näeks välja järgmine:

3.28.0

Kui olete versiooni numbrit muutnud, vajutage salvestusdialoogi avamiseks klahve ctrl+o.

Jätke failinimi "pom.xml" ja salvestage see.

Kui see on salvestatud, vajutage nano -tekstiredaktori sulgemiseks ctrl+x.

See muudatus paneb teesklema, et oled Xyzzy server Pi peal. Kaasas olev sqlite-jdbc versioon ei tööta Pi-l korralikult. Versioon 3.28.0 töötab minu senistes testides suurepäraselt

Samm: käivitage teesklemine, et olete Xyzzy -server, ja veenduge, et see töötab

Käivitage nägu, et olete Xyzzy server ja veenduge, et see töötab
Käivitage nägu, et olete Xyzzy server ja veenduge, et see töötab
Käivitage nägu, et olete Xyzzy server ja veenduge, et see töötab
Käivitage nägu, et olete Xyzzy server ja veenduge, et see töötab
Käivitage nägu, et olete Xyzzy server ja veenduge, et see töötab
Käivitage nägu, et olete Xyzzy server ja veenduge, et see töötab

Nüüd, kui olete teinud vajalikud muudatused, et käivitada oma Pi -l server Teeskle, et oled Xyzzy, alustame seda ja vaatame, kas kõik töötab. Käivitage server järgmise käsuga:

mvn puhas pakettide sõda: plahvatanud kai: run -Dmaven.buildNumber.doCheck = false -Dmaven.buildNumber.doUpdate = false

See laadib alla mõned täiendavad failid, kompileerib need ja käivitab serveri. See võtab ilmselt paar minutit.

Märkus: Praegu on see ainus viis, kuidas ma tean, kuidas panna server tööle, nii et see kompileeritakse iga kord, kui selle käivitate.

Teate, et see on tehtud, kui saate teate, mis ütleb: "Konsooli uuesti laadimine on LUBATUD. Konteksti taaskäivitamiseks vajutage konsoolil sisestusklahvi."

Siinkohal saate avada oma brauseri ja tippida lõppu lisamispordi 8080 hostinime (või IP -aadressi). Seega hosti nimi: 8080 või IP: 8080

Kui kasutaksite hostinimena xyzzypi, oleks see xyzzypi: 8080 või minu puhul IP -d kasutades 192.168.1.189:8080

Kui kõik toimis, suunatakse teid teeskle, et olete Xyzzy avalehele.

Palju õnne! Sa oled seda teinud

Kuid praegu töötab see ainult siis, kui logite oma Pi sisse Putty abil ja käivitate serveri käivitamiseks ülaltoodud käsu. Pärast Putty sulgemist peatub server. See võib mõnele inimesele sobida, kuid võib -olla soovite, et server Teeskle, et oled Xyzzy käivitub automaatselt iga kord, kui Pi käivitub või taaskäivitatakse ilma sisselogimiseta. Järgmised sammud hõlmavad selle toimimist.

Samm: tehke skript, et käivitada teesklemine, et olete Xyzzy -server

Tehke skript, et käivitada teesklemine, et olete Xyzzy -server
Tehke skript, et käivitada teesklemine, et olete Xyzzy -server
Tehke skript, et käivitada teesklemine, et olete Xyzzy -server
Tehke skript, et käivitada teesklemine, et olete Xyzzy -server

Kui tahame, et server Teeskle, et oled Xyzzy käivitub automaatselt, kui Pi käivitub või taaskäivitub, peame esimese asjana looma skripti.

Serveri peatamiseks vajutage klahvikombinatsiooni ctrl+c.

Kui see peatub, tippige järgmine käsk:

sudo nano xyzzy.sh

Märkus. Panin oma skriptile nimeks xyzzy.sh, kuid võite sellele nime anda, mida soovite. Lihtsalt veenduge, et selle faililaiendiks on.sh.

Kasutage nano -tekstiredaktori abil või kleepige faili järgmine tekst:

#!/bin/bashcd/home/pi/PretendYoureXyzzy mvn puhas pakettide sõda: plahvatanud kai: run -Dmaven.buildNumber.doCheck = false -Dmaven.buildNumber.doUpdate = false

Salvestusdialoogi avamiseks vajutage klahvikombinatsiooni ctrl+o

Salvestage fail ja vajutage nano sulgemiseks klahve ctrl+x

16. samm: muutke skript käivitatavaks

Muutke oma skript käivitatavaks
Muutke oma skript käivitatavaks

Peame skripti käivitatavaks tegema, kasutades järgmist käsku:

sudo chmod 755 xyzzy.sh

Märkus. Kui nimetasite skripti eelmises etapis teistsuguseks, kasutage selle failinime.

Samm 17: Looge Crontabi kirje, et skript automaatselt käivitada

Looge Crontabi kirje, et skript automaatselt käivitada
Looge Crontabi kirje, et skript automaatselt käivitada
Looge Crontabi kirje, et skript automaatselt käivitada
Looge Crontabi kirje, et skript automaatselt käivitada
Looge Crontabi kirje, et skript automaatselt käivitada
Looge Crontabi kirje, et skript automaatselt käivitada

Skripti käivitamisel käivitamiseks on mitu võimalust. Ma kasutan siin crontabi.

Muutke crontab tabeleid järgmise käsu abil:

crontab -e

See küsib, millist redaktorit soovite kasutada. Nano kasutamiseks tippige 1 ja vajutage sisestusklahvi.

Kui see avaneb, kerige lõpuni alla ja lisage järgmine rida:

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

Märkus. Jällegi, kui kasutasite oma skriptitüübi jaoks teist failinime.

Salvestusdialoogi avamiseks vajutage klahvikombinatsiooni ctrl+o.

Salvestage ja vajutage nano sulgemiseks klahve ctrl+x.

Samm: taaskäivitage oma Pi ja vaadake, kas saate ühenduse luua, teeseldes, et olete Xyzzy

Taaskäivitage oma Pi ja vaadake, kas saate ühenduse luua, teeseldes, et olete Xyzzy
Taaskäivitage oma Pi ja vaadake, kas saate ühenduse luua, teeseldes, et olete Xyzzy

Nüüd, kui olete teeselnud, et olete Xyzzy server käivitamise ajal käivitatud, saate Pi taaskäivitada ja veenduda, et see kõik töötab.

Taaskäivitage järgmise käsuga:

sudo taaskäivitamine

Kui Pi käivitub tagasi, kulub serveri jaoks kõik uuesti kompileerimiseks paar minutit. Andke talle aega ja proovige seejärel brauseris uuesti ühendust luua, kasutades hostinime või lõpus oleva lisamispordi 8080 IP -d.

xyzzypi: 8080 või IP -aadress: 8080

Kui kõik toimis, suunatakse teid lehele Teeskle, et oled Xyzzy.

Palju õnne! Nüüd on teil teeselda, et olete Xyzzy server, mis töötab automaatselt Raspberry Pi -l

19. samm: valikuline. Edastage pordid Interneti kaudu juurdepääsu teesklemisele, et olete Xyzzy server

Nüüd on teil toimiv teeskle, et olete Xyzzy server, kuid praegu on see juurdepääsetav ainult teie kohalikus võrgus. See toimib hästi, kui teil on kodus sõpruskond, kes mängib teie kodus, kuid inimesed väljaspool teie kohalikku võrku ei saa ühendust luua.

Kui te ei tea, kuidas seda teha, peate otsima oma konkreetse ruuteri pordi edastamise juhiseid. Teeskle, et oled Xyzzy, kasutab porti 8080, nii et see on port, mida soovite edastada. Kui olete selle seadistanud, saate oma sõpradele oma välise IP -aadressi ja pordi anda ning nad saavad Interneti -ühenduse kaudu teie serveriga ühenduse luua.

Soovi korral saate seadistada ka dünaamilise DNS -i, et teil oleks oma URL (midagi sellist nagu JoesPYXserver.noip.com), mida sõpradele serveriga ühenduse loomiseks anda. Selliste asjade jaoks on juba palju õpetusi.

Soovitan: