Sisällysluettelo:

Teeskentele olevasi Xyzzy -palvelin Raspberry Pi: ssä: 19 vaihetta
Teeskentele olevasi Xyzzy -palvelin Raspberry Pi: ssä: 19 vaihetta

Video: Teeskentele olevasi Xyzzy -palvelin Raspberry Pi: ssä: 19 vaihetta

Video: Teeskentele olevasi Xyzzy -palvelin Raspberry Pi: ssä: 19 vaihetta
Video: ТРИ БЛЮДА НА НОВЫЙ ГОД 2024. Салат из капусты. Салат с Печенью! ЗАКУСКА С КАРТОШКОЙ И СЕЛЕДКОЙ 2024, Heinäkuu
Anonim
Teeskentele olevasi Xyzzy -palvelin Raspberry Pi: llä
Teeskentele olevasi Xyzzy -palvelin Raspberry Pi: llä

Tässä oppaassa näytetään, kuinka voit asettaa teeskennellä, että olet Xyzzy (PYX) -palvelin Raspberry Pi -laitteeseen. Kutsun sitä XyzzyPiksi

Teeskentele, että olet Xyzzy on online-avoimen lähdekoodin Cards Against Humanity -klooni, jota pelataan verkkoselaimessa.

Androidissa voit myös käyttää Client for Pretend You Xyzzy -sovellusta.

Kun aloin tutkia oman PYX -palvelimen perustamista, minun oli vaikea löytää ohjeita, jotka eivät olleet vanhentuneita ja joita oli helppo seurata. Näytti siltä, että suurin osa niistä oli kirjoitettu ihmisille, joilla oli jo kokemusta PYX -palvelimen asentamisesta. Pystyin selvittämään asiat, mutta halusin luoda vaiheittaisen oppaan niille, jotka ovat vähemmän tekniikan taitavia tai joilla ei ole paljon kokemusta tällaisista asioista. En myöskään löytänyt ohjeita sen käynnistämiseksi Raspberry Pi: llä. Kokeilun ja erehdyksen jälkeen pystyin saamaan PYX -palvelimen toimimaan Pi: llä vain pienillä muutoksilla tiedostoihin. Toivottavasti tämä säästää aikaa kiinnostuneille.

Olen tehnyt tämän Pi 3 -mallilla B+ ja Pi 4 -mallilla B 4GB. Pi Zero W: n käytössä on joitain ongelmia, koska prosessori ei käsittele Java VM: ää oikein. Yritän parhaillaan saada sen toimimaan Zero W: llä ja päivitän ohjeet, jos onnistun. Minulla ei ole testattavaa Pi 1 tai 2, joten tämä voi toimia tai ei toimi niiden kanssa.

Olen yrittänyt tehdä tästä opetusohjelmasta helppokäyttöisen kaikentasoisille ihmisille, joten täällä saattaa olla jo tuttuja juttuja.

Jos osaat jo asentaa Raspbianin ja muodostaa yhteyden Pi -laitteeseesi, siirry vaiheeseen 6

Jos sinulla on kokemusta PYX -palvelimen asentamisesta ja haluat vain tietää tarvittavat muokkaukset, jotta se toimisi Pi: llä, siirry vaiheeseen 13

Vastuuvapauslauseke: En luonut Teeskentele, että olet Xyzzy tai Android -asiakassovellusta.

GitHub -käyttäjien ajanata (https://github.com/ajanata/PretendYoureXyzzy) saa tunnustusta teeskennellä, että olet Xyzzy

Gianlulle myönnetään hyvitys Client for Pretend You Xyzzy -ohjelman luomisesta (https://play.google.com/store/apps/dev?id=8675761046824387020)

Jos on joku, jota kaipasin, ilmoita siitä minulle.

Tarvikkeet

Laitteisto:

Raspberry Pi 3 tai 4

Micro SD -kortti (käytän 32 Gt: n mikro -SD -kortteja, koska minulla on se käsillä. Voit luultavasti pärjätä jopa 2 Gt: lla, mutta suosittelen vähintään 4 Gt.)

PC, jossa on SD -kortinlukija (käytän Windowsia tässä opetusohjelmassa. Jos käytät Linuxia, olet todennäköisesti jo tutustunut moniin näihin asioihin, joten säädä ohjeita tarpeen mukaan.)

Ohjelmisto:

Raspbian -kuva: https://www.raspberrypi.org/downloads/raspbian/ (Kaiken pitäisi toimia. Käytän Raspbian Buster Liteä kirjoitettaessa.)

Win32 -levyn kuvantamislaite: https://sourceforge.net/projects/win32diskimager/ (On myös muita ohjelmia, joilla voit vilkaista Raspbian -kuvaa, mutta tämä on henkilökohtainen mieltymykseni.)

Putty:

Vaihe 1: Flash Raspbian SD -kortillesi

Flash Raspbian SD -kortillesi
Flash Raspbian SD -kortillesi

Aseta SD -kortti tietokoneen kortinlukijaan ennen Win32 Disk Imager -ohjelman avaamista. Valitse sitten Raspbian -kuvasi ja SD -korttisi asemakirjain ja napsauta "Kirjoita".

VAROITUS: Kaikki SD -kortilla olevat tiedot poistetaan ja korvataan. Jos SD -kortilla on tärkeitä tietoja, varmuuskopioi ne ensin. Varmista myös, että valitset oikean aseman kirjaimen SD -kortillesi. Muussa tapauksessa voit vahingossa pyyhkiä/korvata väärän aseman

Kun se on valmis, sinulla on kaksi erillistä asemaa SD -kortillasi. Kutsuttu kerran käynnistykseksi ja sellaiseksi, jota Windows ei voi lukea. Saat todennäköisesti ponnahdusikkunan Windowsissa, jossa sinua pyydetään alustamaan kortti. Napsauta vain peruuta. Jos alustat sen, sinun on flash Raspbian uudelleen.

Vaihe 2: Luo Boot Driveen tekstitiedosto nimeltä "wpa_supplicant.conf"

Luo nimetty tekstitiedosto
Luo nimetty tekstitiedosto

Luo SD -kortin käynnistysasemalle tekstitiedosto nimeltä wpa_supplicant.conf ja liitä alla oleva koodi sisälle. Korvaa "wifi -nimi" ja "salasana" todellisella wifi -nimelläsi ja salasanallasi, mutta pidä lainausmerkit niiden ympärillä. Tallenna tiedosto.

Näin Pi voi muodostaa yhteyden wifi -verkkoon. Jos käytät Ethernet -kaapelia Pi: n liittämiseen verkkoon, voit todennäköisesti ohittaa tämän vaiheen.

Varmista, että tiedostopääte on oikea. Sen pitäisi olla wpa_supplicant.conf eikä wpa_supplicant.conf.txt

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

verkko = {

scan_ssid = 1 ssid = "wifi -nimi" psk = "salasana"}

Vaihe 3: Luo tyhjä tiedosto nimeltä "ssh" Boot Driveen

Luo tyhjä tiedosto nimeltä
Luo tyhjä tiedosto nimeltä

Luo SD -kortin käynnistysasemalle tyhjä tiedosto nimeltä ssh

Sen ei tarvitse sisältää mitään, se on vain nimettävä oikein.

Tämä ottaa ssh: n käyttöön Pi: lläsi, jonka avulla voit muodostaa yhteyden siihen Puttyn avulla.

Varmista, että tiedoston nimi on yksinkertaisesti ssh ilman laajennusta. Ei ssh.txt tms

Vaihe 4: Poista SD -kortti tietokoneesta, aseta se Pi -laitteeseen ja käynnistä Pi

Poista SD -kortti tietokoneesta, aseta se Pi -laitteeseen ja käynnistä Pi.

Jos kaikki toimi, Pi käynnistyy ja muodostaa yhteyden wifi -verkkoon.

Anna sille pari minuuttia aikaa suorittaa alkuasetukset.

Vaihe 5: Yhdistä Pi -laitteeseen Puttyn avulla

Yhdistä Pi -laitteeseesi Puttyn avulla
Yhdistä Pi -laitteeseesi Puttyn avulla
Yhdistä Pi -laitteeseesi Puttyn avulla
Yhdistä Pi -laitteeseesi Puttyn avulla

Avaa Putty ja kirjoita isäntänimen ruutuun raspberrypi ja varmista, että yhteystyyppi on SSH ja portti on 22. Jos se muodostaa yhteyden, sinut ohjataan mustalle näytölle, jossa on teksti päätelaitteena. Se pyytää käyttäjänimeäsi ja salasanaasi. Oletuskäyttäjänimi on "pi" ja oletussalasana "vadelma". On erittäin suositeltavaa, että vaihdat salasanan, varsinkin jos aiot altistaa Pi -laitteesi Internetille. Kirjoita "passwd" kirjautuneena sisään ja seuraa ohjeita. Muista valita salasana, jonka muistat.

Jos se ei muodosta yhteyttä, sinun on ehkä löydettävä Pi: n käyttämä IP -osoite. Tähän on useita tapoja, mutta henkilökohtaisesti kirjaudun vain reitittimeeni ja tarkistan liitettyjen laitteiden luettelon. Kun löydät Pi -tyypin IP -osoitteen Puttyn isäntänimen ruutuun raspberrypin sijaan, ja yritä muodostaa yhteys uudelleen.

Jos et edelleenkään pysty muodostamaan yhteyttä, et ehkä ole luonut ssh -tiedostoa oikein. Lue edelliset vaiheet ja tarkista kaikki.

Vaihe 6: Valinnainen: Vaihda Pi: n isäntänimi

Valinnainen: Vaihda Pi: n isäntänimi
Valinnainen: Vaihda Pi: n isäntänimi
Valinnainen: Vaihda Pi: n isäntänimi
Valinnainen: Vaihda Pi: n isäntänimi
Valinnainen: Vaihda Pi: n isäntänimi
Valinnainen: Vaihda Pi: n isäntänimi

Tämä ei ole välttämätöntä, mutta pidän mieluummin Pi: n isäntänimestä jotain, joka liittyy siihen, mihin sitä käytetään, eikä vain yleistä "vadelmaa". Tässä tapauksessa annoin sille nimen "xyzzypi", mutta voit kutsua sitä miten haluat.

Voit muuttaa isäntänimen tyyppiä seuraavasti:

sudo raspi-config

Valitse Verkkoasetukset

Valitse Isäntänimi

Kirjoita haluamasi isäntänimi

Valitse Valmis

Se kysyy, haluatko käynnistää Pi: n uudelleen. Uusi isäntänimi ei tule voimaan, ennen kuin käynnistät sen uudelleen. Jos teet niin, Putty -istunto katkeaa. Kun uudelleenkäynnistys on valmis, sinun on käytettävä uutta isäntänimeä, jonka olet määrittänyt muodostaaksesi yhteyden Puttyn kanssa. Jos muodostit yhteyden käyttämällä IP -osoitetta isäntänimen sijaan, sen pitäisi silti olla sama.

Raspi-config-työkalun avulla voit asettaa monia muita vaihtoehtoja, mutta verkossa on paljon opetusohjelmia, joten en mene niihin tässä.

Vaihe 7: Päivitä sovelluspaketit

Päivitä sovelluspaketit
Päivitä sovelluspaketit

Päivitä sovelluspaketit seuraavalla komennolla:

sudo apt-get päivitys

Anna sen käydä, kunnes se on valmis.

Huomautus: Teknisesti sinun ei tarvitse enää kirjoittaa "apt-get", voit vain kirjoittaa "apt". Olen kuitenkin niin tottunut kirjoittamaan "apt-get", että se on vain lihasmuisti minulle tässä vaiheessa.

Vaihe 8: Asenna Git

Asenna Git
Asenna Git

Kun sovelluspaketit on päivitetty, asenna Git seuraavalla komennolla:

sudo apt -get -y asenna git

Anna sen käydä, kunnes se on valmis.

Vaihe 9: Asenna Maven

Asenna Maven
Asenna Maven

Asenna Maven seuraavalla komennolla:

sudo apt -get -y asenna maven

Anna sen käydä, kunnes se on valmis

Vaihe 10: Lataa teeskentele, että olet Xyzzy -palvelintiedostoja

Lataa teeskentele, että olet Xyzzy -palvelintiedostot
Lataa teeskentele, että olet Xyzzy -palvelintiedostot

Lataa Teeskentele, että olet Xyzzy -palvelintiedostot seuraavalla komennolla:

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

Tämä luo Pi -laitteellesi hakemiston nimeltä PretendYoureXyzzy ja lataa tiedostot siihen.

Anna sen käydä, kunnes se on valmis.

Vaihe 11: Vaihda PretendYoureXyzzy -hakemistoon

Vaihda PretendYoureXyzzy -hakemistoon
Vaihda PretendYoureXyzzy -hakemistoon

Vaihda PretendYoureXyzzy -hakemistoon seuraavan komennon avulla:

cd PretendYoureXyzzy

Huomaa: Linux -komennot erottavat isot ja pienet kirjaimet, joten cd PretendYoureXyzzy toimii, mutta cd pretendyourexyzzy ei.

Vaihe 12: Avaa ja muokkaa "build.properties.example" -tiedostoa ja tallenna se nimellä "build.properties"

Avaa ja muokkaa
Avaa ja muokkaa
Avaa ja muokkaa
Avaa ja muokkaa
Avaa ja muokkaa
Avaa ja muokkaa

Avaa build.properties.example -tiedosto nano -tekstieditorilla seuraavan komennon avulla:

sudo nano build.properties.example

Terminaalipohjaisen tekstieditorin käyttäminen voi tuntua hieman pelottavalta niille, jotka eivät ole tottuneet siihen, mutta mitä teemme, on hyvin yksinkertaista.

Vieritä alas -nuolinäppäintä alaspäin, kunnes löydät osiot, joissa sanotaan "hibernate.username" ja "hibernate.password".

Siirry oikean rivin loppuun oikealla nuolinäppäimellä ja vaihda käyttäjänimi ja salasana johonkin muuhun. Rehellisesti sanottuna en tiedä, onko se edes todella tarpeellista, mutta en halua jättää heitä käyttämään oletusarvoista käyttäjätunnusta ja salasanaa.

Kun olet muuttanut ne, avaa tallennusikkuna painamalla ctrl+o.

Askelpalautin poistaa ".esimerkki" tiedostonimen lopusta, joten sinulle jää vain "build.properties"

Se kysyy, haluatko tallentaa tiedoston eri nimellä. Paina y, jos haluat.

Sulje nano -tekstieditori painamalla ctrl+x.

Vaihe 13: Avaa ja muokkaa "pom.xml" -tiedostoa (TÄMÄ SAA TÄMÄN TOIMINNAN PI: SSA)

Avaa ja muokkaa
Avaa ja muokkaa
Avaa ja muokkaa
Avaa ja muokkaa

Avaa pom.xml -tiedosto nano -tekstieditorilla seuraavan komennon avulla:

sudo nano pom.xml

Vieritä alas kuten ennenkin. Tällä kertaa etsimäsi linja on sqlite-jdbc

Rivin alapuolella on rivi, jossa on versionumero. Sinun on vaihdettava numeroksi 3.28.0, jotta se näyttää tältä:

3.28.0

Kun olet muokannut versionumeroa, avaa tallennusikkuna painamalla ctrl+o.

Pidä tiedostonimi muodossa "pom.xml" ja tallenna se.

Kun se on tallennettu, sulje nano -tekstieditori painamalla ctrl+x.

Tämä muokkaus saa Pretend You Xyzzy -palvelimen toimimaan Pi: llä. Mukana tuleva sqlite-jdbc-versio ei toimi oikein Pi: llä. Versio 3.28.0 toimii loistavasti tähän asti tehdyissä testeissä

Vaihe 14: Käynnistä teeskentele, että olet Xyzzy -palvelin ja varmista, että se toimii

Käynnistä teeskentele, että olet Xyzzy -palvelin ja varmista, että se toimii
Käynnistä teeskentele, että olet Xyzzy -palvelin ja varmista, että se toimii
Käynnistä teeskentele, että olet Xyzzy -palvelin ja varmista, että se toimii
Käynnistä teeskentele, että olet Xyzzy -palvelin ja varmista, että se toimii
Käynnistä teeskentele, että olet Xyzzy -palvelin ja varmista, että se toimii
Käynnistä teeskentele, että olet Xyzzy -palvelin ja varmista, että se toimii

Nyt kun olet tehnyt tarvittavat muokkaukset, jotta voit suorittaa Piot You Are Xyzzy -palvelimen Pi: lläsi, aloitetaan se ja katsotaan, toimiiko kaikki. Käynnistä palvelin seuraavalla komennolla:

mvn puhdas paketti sota: räjäytetty laituri: run -Dmaven.buildNumber.doCheck = false -Dmaven.buildNumber.doUpdate = false

Se lataa joitain ylimääräisiä tiedostoja, kääntää ne ja käynnistää palvelimen. Tämä kestää todennäköisesti pari minuuttia.

Huomautus: Tällä hetkellä tämä on ainoa tapa, jolla tiedän, kuinka saada palvelin toimimaan, jotta se kääntyy aina, kun käynnistät sen.

Tiedät, että se on tehty, kun saat viestin "Konsolin uudelleenlataus on käytössä". Käynnistä asiayhteys uudelleen painamalla ENTER -näppäintä konsolissa.

Tässä vaiheessa voit avata selaimesi ja kirjoittaa lopussa olevan Pi -lisäysportin 8080 isäntänimen (tai IP -osoitteen). Joten isäntänimi: 8080 tai IP: 8080

Jos käytät isäntänimenä xyzzypiä, se olisi xyzzypi: 8080 tai minun tapauksessani IP -osoitetta käyttämällä se olisi 192.168.1.189:8080

Jos kaikki toimi, sinut ohjataan Teeskentele, että olet Xyzzy -pääsivulle.

Onnittelut! Olet tehnyt sen

Kuitenkin tällä hetkellä se toimii vain, jos kirjaudut Pi: hen Putty -ohjelmalla ja suoritat yllä olevan komennon palvelimen käynnistämiseksi. Kun suljet Puttyn, palvelin pysähtyy. Tämä saattaa sopia joillekin ihmisille, mutta saatat haluta, että Teeskentelet, että olet Xyzzy -palvelin käynnistyy automaattisesti aina, kun Pi käynnistyy tai käynnistetään uudelleen ilman, että sinun tarvitsee kirjautua sisään.

Vaihe 15: Tee komentosarja aloittaaksesi teeskennellä, että olet Xyzzy -palvelin

Tee käsikirjoitus aloittaaksesi teeskennellä, että olet Xyzzy -palvelin
Tee käsikirjoitus aloittaaksesi teeskennellä, että olet Xyzzy -palvelin
Tee käsikirjoitus aloittaaksesi teeskentelyn, että olet Xyzzy -palvelin
Tee käsikirjoitus aloittaaksesi teeskentelyn, että olet Xyzzy -palvelin

Jos haluamme teeskennellä, että olet Xyzzy -palvelin käynnistyy automaattisesti, kun Pi käynnistyy tai käynnistyy uudelleen, meidän on ensin luotava komentosarja.

Pysäytä palvelin painamalla ctrl+c.

Kun se pysähtyy, kirjoita seuraava komento:

sudo nano xyzzy.sh

Huomautus: Nimesin skriptini xyzzy.sh, mutta voit nimetä sen haluamallasi tavalla. Varmista vain, että sen tiedostopääte on.sh.

Kirjoita nano -tekstieditorilla tai liitä seuraava tiedostoon:

#!/bin/bashcd/home/pi/PretendYoureXyzzy mvn clean package war: räjähtänyt laituri: run -Dmaven.buildNumber.doCheck = false -Dmaven.buildNumber.doUpdate = false

Avaa tallennusikkuna painamalla ctrl+o

Tallenna tiedosto ja sulje nano painamalla ctrl+x

Vaihe 16: Tee komentosarjasta suoritettava

Tee komentosarjasta suoritettava
Tee komentosarjasta suoritettava

Meidän on tehtävä skripti suoritettavaksi käyttämällä seuraavaa komentoa:

sudo chmod 755 xyzzy.sh

Huomautus: Jos annoit skriptillesi jotain erilaista edellisessä vaiheessa, käytä sen sijaan tiedostonimeä.

Vaihe 17: Luo Crontab -merkintä suorittaaksesi komentosarjasi automaattisesti käynnistyksen yhteydessä

Luo Crontab -merkintä suorittaaksesi komentosarjasi automaattisesti käynnistyksen yhteydessä
Luo Crontab -merkintä suorittaaksesi komentosarjasi automaattisesti käynnistyksen yhteydessä
Luo Crontab -merkintä suorittaaksesi komentosarjasi automaattisesti käynnistyksen yhteydessä
Luo Crontab -merkintä suorittaaksesi komentosarjasi automaattisesti käynnistyksen yhteydessä
Luo Crontab -merkintä suorittaaksesi komentosarjasi automaattisesti käynnistyksen yhteydessä
Luo Crontab -merkintä suorittaaksesi komentosarjasi automaattisesti käynnistyksen yhteydessä

On olemassa useita tapoja saada komentosarja käynnistymään. Käytän täällä crontabia.

Muokkaa crontab -taulukoita seuraavan komennon avulla:

crontab -e

Se kysyy, mitä editoria haluat käyttää. Kirjoita 1 ja paina enter käyttääksesi nanoa.

Kun se avautuu, vieritä pohjaan ja lisää seuraava rivi:

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

Huomautus: Jälleen, jos käytit eri tiedostonimeä komentosarjatyypilläsi.

Avaa tallennusikkuna painamalla ctrl+o.

Tallenna ja sulje nano painamalla ctrl+x.

Vaihe 18: Käynnistä Pi uudelleen ja katso, voitko muodostaa yhteyden teeskennellä, että olet Xyzzy

Käynnistä Pi uudelleen ja katso, voitko muodostaa yhteyden teeskennellä, että olet Xyzzy
Käynnistä Pi uudelleen ja katso, voitko muodostaa yhteyden teeskennellä, että olet Xyzzy

Nyt kun olet teeskentele, että olet Xyzzy -palvelin asetettu käynnistymään, voit käynnistää Pi: n uudelleen ja varmistaa, että kaikki toimii.

Käynnistä uudelleen käyttämällä seuraavaa komentoa:

sudo uudelleenkäynnistys

Kun Pi käynnistyy takaisin, kestää muutaman minuutin kääntää kaikki palvelimelle uudelleen. Anna sille aikaa ja yritä sitten muodostaa yhteys selaimeen uudelleen joko käyttämällä isäntänimeä tai Pi -lisäysportin 8080 lopussa olevaa IP -osoitetta.

xyzzypi: 8080 tai IP -osoite: 8080

Jos kaikki toimi, sinut ohjataan Teeskentele, että olet Xyzzy -sivulle.

Onnittelut! Sinulla on nyt Teeskentele, että olet Xyzzy -palvelin, joka toimii automaattisesti Raspberry Pi: llä

Vaihe 19: Valinnainen: Välitä portit, jotta voit käyttää teeskentelyäsi, että olet Xyzzy -palvelin Internetin kautta

Joten nyt sinulla on toimiva teeskentele, että olet Xyzzy -palvelin, mutta tällä hetkellä se on käytettävissä vain paikallisessa verkossa. Tämä toimii hyvin, jos sinulla on kaveriporukka leikkimässä kotonasi, mutta paikallisen verkon ulkopuoliset ihmiset eivät voi muodostaa yhteyttä.

Sinun on etsittävä porttisiirto -ohjeet tietylle reitittimellesi, jos et vielä tiedä miten. Teeskentele, että olet Xyzzy, käyttää porttia 8080, joten se on portti, jonka haluat välittää eteenpäin. Kun olet määrittänyt sen, voit antaa ystävillesi ulkoisen IP -osoitteen ja portin, ja he voivat muodostaa yhteyden palvelimeesi Internetin kautta.

Jos haluat, voit myös määrittää dynaamisen DNS: n, jotta sinulla on oma URL -osoite (jotain JoesPYXserver.noip.com), jonka voit antaa ystävillesi, jotta he voivat muodostaa yhteyden palvelimeesi. Siellä on jo paljon opetusohjelmia tällaisille asioille.

Suositeltava: