INHOUDSOPGAWE:

Maak asof u 'n Xyzzy -bediener op Raspberry Pi is: 19 stappe
Maak asof u 'n Xyzzy -bediener op Raspberry Pi is: 19 stappe

Video: Maak asof u 'n Xyzzy -bediener op Raspberry Pi is: 19 stappe

Video: Maak asof u 'n Xyzzy -bediener op Raspberry Pi is: 19 stappe
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Julie
Anonim
Maak asof u 'n Xyzzy -bediener op Raspberry Pi is
Maak asof u 'n Xyzzy -bediener op Raspberry Pi is

Hierdie gids wys u hoe u 'n bediener soos 'n skynbare Xyzzy (PYX) op 'n Raspberry Pi kan installeer. Ek noem dit 'n XyzzyPi

Maak asof jy Xyzzy is 'n aanlyn, open source Cards Against Humanity-kloon wat in 'n webblaaier gespeel word.

Op Android kan u ook die kliënt gebruik om te maak asof u 'n Xyzzy -app is.

Toe ek begin kyk na die oprigting van my eie PYX -bediener, het ek dit moeilik gevind om instruksies te vind wat nie verouderd was nie en wat maklik was om te volg. Dit lyk asof die meeste van hulle geskryf is vir mense wat reeds ervaring gehad het met die opstel van 'n PYX -bediener. Ek kon dinge uitvind, maar ek wou 'n stap-vir-stap gids saamstel vir diegene wat minder tegnies vaardig is of wat nie veel ervaring met sulke dinge het nie. Ek kon ook geen instruksies vind om dit op 'n Raspberry Pi te laat werk nie. Na 'n paar toetse en foute kon ek die PYX -bediener op 'n Pi laat werk, met slegs 'n paar veranderinge aan die lêers. Ek hoop dat dit tyd sal bespaar vir diegene wat belangstel.

Ek het dit gedoen op 'n Pi 3 model B+ en 'n Pi 4 model B 4GB. Daar is 'n paar probleme met die gebruik van 'n Pi Zero W omdat die verwerker 'n Java VM nie korrek hanteer nie. Ek probeer dit tans op 'n Zero W laat werk en sal instruksies opdateer as ek suksesvol is. Ek het nie 'n Pi 1 of 2 om op te toets nie, so dit werk al dan nie daarmee.

Ek het probeer om hierdie tutoriaal vir mense van alle vaardigheidsvlakke maklik te volg, sodat daar dalk dinge is wat u reeds ken.

As u reeds weet hoe u Raspbian moet installeer en aan u Pi kan koppel, gaan dan na stap 6

As u ervaring het met die opstel van 'n PYX -bediener en net die nodige wysigings wil weet om dit op 'n Pi te laat werk, gaan dan na stap 13

Disclaimer: ek het nie gemaak asof jy Xyzzy is of die Android -kliëntprogram nie.

Krediet vir die skep van asof jy Xyzzy is, gaan na GitHub -gebruiker ajanata (https://github.com/ajanata/PretendYoureXyzzy)

Krediet vir die skep van kliënt Vir asof jy Xyzzy is, gaan na Gianlu (https://play.google.com/store/apps/dev?id=8675761046824387020)

Laat weet my as daar iemand is wat ek gemis het.

Voorrade

Hardeware:

Framboos Pi 3 of 4

Micro SD -kaart (ek gebruik 32 GB micro SD -kaarte, want dit is wat ek byderhand het. U kan waarskynlik met so min as 2 GB klaarkom, maar ek sal ten minste 4 GB aanbeveel.)

Rekenaar met SD -kaartleser (ek gebruik Windows vir hierdie tutoriaal. As u Linux gebruik, is u waarskynlik al baie van hierdie goed bekend, pas die instruksies aan indien nodig.)

Sagteware:

Raspbian -beeld: https://www.raspberrypi.org/downloads/raspbian/ (enige moet werk. Ek gebruik Raspbian Buster Lite op die oomblik dat ek dit skryf.)

Win32 Disk Imager: https://sourceforge.net/projects/win32diskimager/ (Daar is ander programme wat u kan gebruik om die Raspbian -beeld te flits, maar dit is my persoonlike voorkeur.)

Stopverf:

Stap 1: Flits Raspbian op u SD -kaart

Flash Raspbian op u SD -kaart
Flash Raspbian op u SD -kaart

Plaas u SD -kaart in die kaartleser van u rekenaar voordat u Win32 Disk Imager oopmaak. Kies dan u Raspbian -prent en die letter van die SD -kaart en klik op "Skryf".

LET WEL: Alles op die SD -kaart sal uitgevee en oorskryf word. Maak eers 'n rugsteun as daar belangrike data op die SD -kaart is. Maak ook seker dat u die regte skyfletter vir u SD -kaart kies. Anders kan u per ongeluk die verkeerde skyf uitvee/oorskryf

Sodra dit klaar is, sal u twee afsonderlike skyfies op u SD -kaart hê. Een keer genoem boot en een wat Windows nie kan lees nie. U kry waarskynlik 'n pop -up in Windows waarin u gevra word om die kaart te formateer. Klik net op kanselleer. As u dit wel formateer, moet u Raspbian weer flits.

Stap 2: Skep 'n tekslêer met die naam "wpa_supplicant.conf" op die Boot Drive

Skep 'n tekslêer met die naam
Skep 'n tekslêer met die naam

Skep 'n tekslêer met die naam wpa_supplicant.conf op die laaiskyf van die SD -kaart en plak die onderstaande kode daarin. Vervang 'wifi -naam' en 'wagwoord' met u werklike wifi -naam en wagwoord, maar hou die aanhalings rondom hulle. Stoor die lêer.

Dit sal u Pi in staat stel om aan te sluit op u wifi. As u 'n ethernetkabel gebruik om u Pi aan u netwerk te koppel, kan u hierdie stap waarskynlik oorslaan.

Maak seker dat die lêeruitbreiding korrek is. Dit moet wpa_supplicant.conf nie wpa_supplicant.conf.txt wees nie

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

netwerk = {

scan_ssid = 1 ssid = "wifi naam" psk = "wagwoord"}

Stap 3: Skep 'n leë lêer met die naam "ssh" op die opstartskyf

Skep 'n leë lêer met die naam
Skep 'n leë lêer met die naam

Skep 'n leë lêer met die naam ssh op die laaiskyf van die SD -kaart

Dit hoef niks te bevat nie, dit moet net die regte naam hê.

Dit sal ssh op u Pi moontlik maak, waarmee u met Putty kan koppel.

Maak seker dat die lêer eenvoudig ssh heet sonder uitbreiding. Nie ssh.txt ens

Stap 4: Gooi die SD -kaart uit u rekenaar, sit dit in u Pi en skakel die Pi aan

Gooi die SD -kaart uit u rekenaar, sit dit in u Pi en skakel die Pi aan.

As alles werk, sal u Pi oplaai en aan u wifi koppel.

Gee dit 'n paar minute om deur die aanvanklike opstelling te werk.

Stap 5: Koppel aan u Pi met behulp van stopverf

Koppel aan u Pi met behulp van stopverf
Koppel aan u Pi met behulp van stopverf
Koppel aan u Pi met behulp van stopverf
Koppel aan u Pi met behulp van stopverf

Maak Putty oop en tik raspberrypi in die gasheernaam -boks, en maak seker dat die verbindingstipe SSH is en die poort 22. As dit verbind word, word u na 'n swart skerm geneem met teks daarop, bekend as 'n terminale. Dit sal u gebruikersnaam en wagwoord vra. Die standaard gebruikersnaam is "pi" en die standaard wagwoord is "framboos". Dit word sterk aanbeveel dat u die wagwoord verander, veral as u van plan is om u Pi aan die internet bloot te stel. Om dit te doen, tik "passwd" sodra u aangemeld is en volg die aanwysings. Kies 'n wagwoord wat u sal onthou.

As dit nie koppel nie, moet u moontlik die IP -adres vind wat u Pi gebruik. Daar is verskillende maniere om dit te doen, maar persoonlik meld ek net aan by my router en kyk na die lys met gekoppelde toestelle. Sodra u die IP van u Pi -tipe gevind het, plaas u dit in die Host Name -boks in Putty in plaas van raspberrypi en probeer u weer verbind.

As u steeds nie kan koppel nie, het u moontlik nie die ssh -lêer korrek geskep nie. Lees die vorige stappe deur en kontroleer alles.

Stap 6: Opsioneel: Verander die gasheernaam van u Pi

Opsioneel: Verander die gasheernaam van u Pi
Opsioneel: Verander die gasheernaam van u Pi
Opsioneel: Verander die gasheernaam van u Pi
Opsioneel: Verander die gasheernaam van u Pi
Opsioneel: Verander die gasheernaam van u Pi
Opsioneel: Verander die gasheernaam van u Pi

Dit is nie nodig nie, maar ek verkies om die gasheernaam van my Pi te hê as iets wat relevant is vir dit waarvoor dit gebruik word, eerder as net die generiese "raspberrypi". In hierdie geval het ek dit 'xyzzypi' genoem, maar u kan dit noem wat u wil.

Om die tipe gasheernaam te verander:

sudo raspi-config

Kies Netwerkopsies

Kies Gasheernaam

Voer die gasheernaam in wat u wil hê

Kies Voltooi

Dit sal vra of u die Pi nou wil herlaai. Die nuwe gasheernaam tree eers in werking totdat u herlaai. As u dit doen, sal u Putty -sessie ontkoppel. Sodra die herlaai voltooi is, moet u die nuwe gasheernaam wat u ingestel het om weer met Putty te koppel, gebruik. As u met die IP -adres in plaas van die gasheernaam gekoppel het, behoort dit steeds dieselfde te wees.

Daar is baie ander opsies wat u kan instel met behulp van die raspi-config-instrument, maar daar is al baie tutoriale daaroor aanlyn, dus ek sal dit nie hier bespreek nie.

Stap 7: Werk u toepassingspakkette op

Dateer u toepassingspakkette op
Dateer u toepassingspakkette op

Dateer u toepassingspakkette op met die volgende opdrag:

sudo apt-get update

Laat dit loop totdat dit klaar is.

Nota: Tegnies hoef u nie meer "apt-get" te tik nie; u kan net "apt" tik. Ek is egter so gewoond daaraan om 'apt-get' te tik dat dit op hierdie stadium net spiergeheue vir my is.

Stap 8: Installeer Git

Installeer Git
Installeer Git

Sodra die toepassingspakkette klaar is met die opdatering, installeer Git met die volgende opdrag:

sudo apt -get -y install git

Laat dit loop totdat dit klaar is.

Stap 9: Installeer Maven

Installeer Maven
Installeer Maven

Installeer Maven met die volgende opdrag:

sudo apt -get -y installeer maven

Laat dit loop totdat dit klaar is

Stap 10: Laai die voorgee dat u 'n Xyzzy -bedienerlêer is

Laai die Pretend You're Xyzzy -bedienerlêers af
Laai die Pretend You're Xyzzy -bedienerlêers af

Laai die Pretend You're Xyzzy -bedienerlêers af met die volgende opdrag:

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

Dit sal 'n gids op u Pi met die naam PretendYoureXyzzy skep en die lêers daarin aflaai.

Laat dit loop totdat dit klaar is.

Stap 11: Verander na die PretendYoureXyzzy -gids

Skakel oor na die PretendYoureXyzzy -gids
Skakel oor na die PretendYoureXyzzy -gids

Verander na die PretendYoureXyzzy -gids met die volgende opdrag:

cd Maak asof uXyzzy is

Let wel: Linux -opdragte is hooflettergevoelig, sodat cd PretendYoureXyzzy werk, maar cd pretendyourexyzzy nie.

Stap 12: Maak die lêer "build.properties.example" oop en wysig dit en stoor dit as "build.properties"

Maak die en
Maak die en
Maak die en
Maak die en
Maak die en
Maak die en

Maak die build.properties.example -lêer oop met nano -teksredakteur met die volgende opdrag:

sudo nano build.properties.example

Die gebruik van 'n terminaal gebaseerde teksredakteur kan 'n bietjie intimiderend lyk vir diegene wat nie daaraan gewoond is nie, maar wat ons doen, is baie eenvoudig.

Gebruik die pyltjie omlaag om af te blaai totdat u die gedeeltes vind wat sê "hibernate.username" en "hibernate.password".

Gebruik die pyltjie regs om na die einde van die reëls te gaan en verander die gebruikersnaam en wagwoord na iets anders. Eerlik, ek weet nie of dit regtig nodig is nie, maar ek is nie gemaklik om die standaard gebruikersnaam en wagwoord by hulle te laat nie.

Sodra u dit verander het, druk op ctrl+o om die stoor -dialoog te open.

Backspace om die ".example" van die einde van die lêernaam te verwyder, sodat u slegs "build.properties"

Dit sal vra of u die lêer onder 'n ander naam wil stoor. Druk y vir ja.

Druk ctrl+x om die nano -teksredakteur te sluit.

Stap 13: Maak die 'pom.xml' -lêer oop en wysig dit (dit laat dit op 'n PI loop)

Maak die en
Maak die en
Maak die en
Maak die en

Maak die pom.xml -lêer oop met die nano -teksredakteur met die volgende opdrag:

sudo nano pom.xml

Rol af soos jy voorheen gedoen het. Hierdie keer is die lyn wat u soek, sqlite-jdbc

Net onder die reël is 'n reël met 'n weergawenommer. U moet die getal verander na 3.28.0 sodat dit lyk:

3.28.0

Nadat u die weergawenommer gewysig het, druk op ctrl+o om die stoor -dialoog te open.

Hou die lêernaam as "pom.xml" en stoor dit.

Sodra dit gestoor is, druk ctrl+x om die nano -teksredakteur te sluit.

Dit is die wysiging wat die Pretend You're Xyzzy -bediener op 'n Pi laat werk. Die sqlite-jdbc-weergawe waarmee dit kom, werk nie behoorlik op 'n Pi nie. Weergawe 3.28.0 werk tot dusver uitstekend in my toetse

Stap 14: Begin met die voorgee dat u 'n Xyzzy -bediener is en maak seker dat dit werk

Begin asof u 'n Xyzzy -bediener is en maak seker dat dit werk
Begin asof u 'n Xyzzy -bediener is en maak seker dat dit werk
Begin asof u 'n Xyzzy -bediener is en maak seker dat dit werk
Begin asof u 'n Xyzzy -bediener is en maak seker dat dit werk
Begin asof u 'n Xyzzy -bediener is en maak seker dat dit werk
Begin asof u 'n Xyzzy -bediener is en maak seker dat dit werk

Noudat u die nodige wysigings aangebring het om 'n Pretend You're Xyzzy -bediener op u Pi uit te voer, laat ons dit begin en kyk of alles werk. Begin die bediener met die volgende opdrag:

mvn skoonpakketoorlog: ontplofte pier: hardloop -Dmaven.buildNumber.doCheck = false -Dmaven.buildNumber.doUpdate = false

Dit sal 'n paar ekstra lêers aflaai, dit saamstel en die bediener begin. Dit sal waarskynlik 'n paar minute neem.

Opmerking: tans is dit die enigste manier waarop ek weet hoe om die bediener te laat loop, sodat dit elke keer as u dit begin saamstel.

U sal weet dat dit klaar is as u 'n boodskap kry wat lui: "Herlaai van die konsole is GEMAKKELIK. Druk op ENTER op die konsole om die konteks weer te begin."

Op hierdie punt kan u u blaaier oopmaak en aan die einde die gasheernaam (of IP -adres) van die Pi -poort 8080 invoer. Dus gasheernaam: 8080 of IP: 8080

As u xyzzypi as die gasheernaam gebruik het, sou dit xyzzypi wees: 8080, of in my geval met die IP, sou dit 192.168.1.189:8080 wees

As alles gewerk het, word u na die hoofblad van asof u 'n Xyzzy is.

Baie geluk! Jy het dit gedoen

Op die oomblik werk dit egter slegs as u met Putty by u Pi aanmeld en die opdrag hierbo uitvoer om die bediener te begin. Sodra u Putty toemaak, stop die bediener. Dit is miskien goed vir sommige mense, maar u wil dalk hê dat die bediener asof u 'n Xyzzy is, outomaties moet loop wanneer die Pi opstart of weer begin word sonder om aan te meld. Die volgende stappe gaan oor hoe dit werk.

Stap 15: Maak 'n skrip om die skynbare Xyzzy -bediener te begin

Maak 'n skrif om die asof jy 'n Xyzzy -bediener is, te begin
Maak 'n skrif om die asof jy 'n Xyzzy -bediener is, te begin
Maak 'n skrip om die skynbare Xyzzy -bediener te begin
Maak 'n skrip om die skynbare Xyzzy -bediener te begin

As ons wil hê dat die Pretend You're Xyzzy -bediener outomaties moet begin wanneer die Pi begin of herlaai, is die eerste ding wat ons moet doen, 'n script.

Druk ctrl+c om die bediener te stop.

Sodra dit stop, tik die volgende opdrag:

sudo nano xyzzy.sh

Nota: ek het my script xyzzy.sh genoem, maar u kan dit noem wat u wil. Maak net seker dat dit.sh as die lêeruitbreiding het.

Tik die volgende met die nano -teksredakteur in die lêer:

#!/bin/bashcd/home/pi/PretendYoureXyzzy mvn clean package war: exploded jetty: run -Dmaven.buildNumber.doCheck = false -Dmaven.buildNumber.doUpdate = false

Druk ctrl+o om die stoor -dialoog te open

Stoor die lêer en druk ctrl+x om nano toe te maak

Stap 16: Maak u script uitvoerbaar

Maak u skrif uitvoerbaar
Maak u skrif uitvoerbaar

Ons moet die script uitvoerbaar maak met behulp van die volgende opdrag:

sudo chmod 755 xyzzy.sh

Let wel: as u u script in die vorige stap iets anders genoem het, gebruik dan die lêernaam.

Stap 17: Skep 'n Crontab -inskrywing om u script outomaties uit te voer tydens opstart

Skep 'n Crontab -inskrywing om u script outomaties uit te voer tydens opstart
Skep 'n Crontab -inskrywing om u script outomaties uit te voer tydens opstart
Skep 'n Crontab -inskrywing om u script outomaties uit te voer tydens opstart
Skep 'n Crontab -inskrywing om u script outomaties uit te voer tydens opstart
Skep 'n Crontab -inskrywing om u script outomaties uit te voer tydens opstart
Skep 'n Crontab -inskrywing om u script outomaties uit te voer tydens opstart

Daar is verskillende maniere om 'n script tydens opstart te laat loop. Ek gebruik crontab hier.

Wysig die crontab -tabelle met die volgende opdrag:

crontab -e

Dit gaan vra watter redakteur u wil gebruik. Tik 1 en druk enter om nano te gebruik.

Sodra dit oopgemaak is, blaai tot onder en voeg die volgende reël by:

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

Opmerking: as u weer 'n ander lêernaam vir u skriftipe gebruik het.

Druk ctrl+o om die stoor -dialoog te open.

Stoor en druk ctrl+x om nano te sluit.

Stap 18: Herlaai u Pi en kyk of u kan aansluit om te maak asof u Xyzzy is

Herlaai u Pi en kyk of u kan aansluit om voor te gee dat u Xyzzy is
Herlaai u Pi en kyk of u kan aansluit om voor te gee dat u Xyzzy is

Noudat u Stel asof u 'n Xyzzy -bediener op opstart is, kan u die Pi herlaai en seker maak dat alles werk.

Herlaai met die volgende opdrag:

sudo herlaai

As die Pi eers weer begin, sal dit 'n paar minute neem om alles vir die bediener weer saam te stel. Gee dit tyd en probeer dan weer in die blaaier koppel, óf met behulp van die gasheernaam of die IP van die Pi -poort 8080 aan die einde.

xyzzypi: 8080 of IP -adres: 8080

As alles gewerk het, word u na die Pretend You're Xyzzy -bladsy geneem.

Baie geluk! U het nou asof u 'n Xyzzy -bediener is wat outomaties op 'n Raspberry Pi werk

Stap 19: Opsioneel: stuur hawens deur om toegang tot u skynbare bediener via die internet toe te laat

U het dus nou 'n werkende asof u 'n Xyzzy -bediener is, maar dit is tans slegs toeganklik op u plaaslike netwerk. Dit werk goed as u 'n groep vriende by u huis het om te speel, maar mense buite u plaaslike netwerk nie kan skakel nie.

U moet die deurstuurinstruksies vir u spesifieke router opsoek as u nie reeds weet hoe nie. Maak asof jy Xyzzy gebruik poort 8080, so dit is die poort wat jy wil stuur. Sodra u dit opgestel het, kan u u eksterne IP -adres en poort aan u vriende gee, en hulle kan via die internet met u bediener verbind word.

As u wil, kan u ook Dynamic DNS instel sodat u u eie URL het (iets soos JoesPYXserver.noip.com) wat u aan vriende kan gee om met u bediener te skakel. Daar is al baie tutoriale vir sulke dinge.

Aanbeveel: