Tartalomjegyzék:

Tegyen úgy, mintha Xyzzy szerver lenne a Raspberry Pi -n: 19 lépés
Tegyen úgy, mintha Xyzzy szerver lenne a Raspberry Pi -n: 19 lépés

Videó: Tegyen úgy, mintha Xyzzy szerver lenne a Raspberry Pi -n: 19 lépés

Videó: Tegyen úgy, mintha Xyzzy szerver lenne a Raspberry Pi -n: 19 lépés
Videó: Галифакс-гастрономический тур (еда и напитки, которые стоит попробовать в Новой Шотландии) Лучшая ка 2024, Július
Anonim
Tegyen úgy, mintha Xyzzy Server lenne a Raspberry Pi -n
Tegyen úgy, mintha Xyzzy Server lenne a Raspberry Pi -n

Ez az útmutató megmutatja, hogyan állíthat be úgy, mintha Xyzzy (PYX) szervert használna a Raspberry Pi -n. Én XyzzyPi -nek hívom

Tegyük fel, hogy Xyzzy egy online, nyílt forráskódú Cards Against Humanity klón, amelyet egy böngészőben játszanak.

Androidon is használhatja a Client for Pretend You Xyzzy alkalmazást.

Amikor elkezdtem a saját PYX szerver beállítását vizsgálni, nehezen találtam olyan utasításokat, amelyek nem elavultak és könnyen követhetők. Úgy tűnt, hogy legtöbbjük olyanoknak készült, akik már rendelkeznek tapasztalattal a PYX szerver beállításában. Sikerült rájönnöm a dolgokra, de szerettem volna egy lépésről lépésre szóló útmutatót készíteni azoknak, akik kevésbé értenek a technikához, vagy akiknek nincs sok tapasztalatuk az ilyen dolgokban. Ezenkívül nem találtam utasításokat a Raspberry Pi -n való futtatásához. Némi próba és hiba után sikerült elérnem, hogy a PYX szerver Pi -n futhasson, csak némi módosítással a fájlokon. Remélem, ez időt takarít meg az érdeklődőknek.

Ezt egy Pi 3 B+ és egy Pi 4 B 4 GB -os modellnél tettem. Néhány probléma merül fel a Pi Zero W használatával, mivel a processzor nem megfelelően kezeli a Java virtuális gépet. Jelenleg Zero W -n próbálom működésbe hozni, és ha sikerül, frissítem az utasításokat. Nincs tesztelhető Pi 1 vagy 2, így lehet, hogy nem működik ezekkel.

Megpróbáltam ezt az oktatóanyagot könnyen követhetővé tenni minden készségszintű ember számára, így előfordulhat, hogy itt már vannak olyan dolgok, amelyeket már ismer.

Ha már tudja, hogyan kell telepíteni a Raspbian -t és csatlakozni a Pi -hez, ugorjon a 6. lépésre

Ha van tapasztalata a PYX szerver beállításában, és csak szeretné tudni, hogy milyen szerkesztésekre van szükség ahhoz, hogy Pi -n működjön, ugorjon a 13. lépésre

Jogi nyilatkozat: Nem én tettem úgy, mintha Xyzzy lennél, vagy az Android kliens alkalmazást.

A GitHub felhasználói ajanata (a https://github.com/ajanata/PretendYoureXyzzy) elismerését a Tegyen úgy, mint Xyzzy létrehozásáért kapja

Gianlu kapja az elismerést, hogy létrehozta a Client for Pretend You Xyzzy címet (https://play.google.com/store/apps/dev?id=8675761046824387020)

Ha valaki hiányzott, kérem jelezze.

Kellékek

Hardver:

Raspberry Pi 3 vagy 4

Micro SD -kártya (32 GB -os micro SD -kártyákat használok, mert ez a kezemben van. Valószínűleg már 2 GB -tal is boldogulhat, de legalább 4 GB -ot javaslok.)

PC SD -kártyaolvasóval (Windows -ot használok ehhez az oktatóanyaghoz. Ha Linuxot futtat, akkor valószínűleg már ismeri ezeket a dolgokat, ezért szükség szerint módosítsa az utasításokat.)

Szoftver:

Raspbian kép: https://www.raspberrypi.org/downloads/raspbian/ (Bármelyiknek működnie kell. A Raspbian Buster Lite -t használom az írás idején.)

Win32 Disk Imager: https://sourceforge.net/projects/win32diskimager/ (Vannak más programok is, amelyekkel felvillanhat a Raspbian kép, de ez a személyes preferenciám.)

Putty:

1. lépés: Flash Raspbian -t az SD -kártyára

Flash Raspbian az SD -kártyára
Flash Raspbian az SD -kártyára

A Win32 Disk Imager megnyitása előtt helyezze be az SD -kártyát a számítógép kártyaolvasójába. Ezután válassza ki a Raspbian -képet és az SD -kártya meghajtó betűjelét, majd kattintson az "Írás" gombra.

FIGYELMEZTETÉS: Az SD -kártyán található minden adat törlődik és felülíródik. Ha fontos adatok vannak az SD -kártyán, először készítsen biztonsági másolatot. Ezenkívül győződjön meg arról, hogy az SD -kártya megfelelő meghajtóbetűjét választotta. Ellenkező esetben véletlenül törölheti/felülírhatja a rossz meghajtót

Miután elkészült, két külön meghajtó lesz az SD -kártyán. Egyszer indításnak nevezték, és amelyet a Windows nem tud olvasni. Valószínűleg megjelenik egy előugró ablak a Windows rendszerben, amely a kártya formázását kéri. Csak kattintson a Mégse gombra. Ha formázza, akkor újra le kell villannia a Raspbian -ot.

2. lépés: Hozzon létre egy "wpa_supplicant.conf" nevű szövegfájlt a rendszerindító meghajtón

Nevezett szövegfájl létrehozása
Nevezett szövegfájl létrehozása

Az SD -kártya rendszerindító meghajtóján hozzon létre egy wpa_supplicant.conf nevű szöveges fájlt, és illessze be az alábbi kódot. Cserélje le a "wifi nevét" és a "jelszót" a tényleges wifi névvel és jelszóval, de tartsa körülöttük az idézeteket. Mentse a fájlt.

Ez lehetővé teszi, hogy a Pi csatlakozzon a wifi -hez. Ha ethernet kábelt használ a Pi hálózathoz való csatlakoztatásához, akkor valószínűleg kihagyhatja ezt a lépést.

Győződjön meg arról, hogy a fájlkiterjesztés helyes. A wpa_supplicant.conf, a wpa_supplicant.conf.txt fájlnak kell lennie

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

hálózat = {

scan_ssid = 1 ssid = "wifi név" psk = "jelszó"}

3. lépés: Hozzon létre egy üres fájlt "ssh" néven a rendszerindító meghajtón

Hozzon létre egy üres fájlt
Hozzon létre egy üres fájlt

Az SD -kártya rendszerindító meghajtóján hozzon létre egy üres ssh nevű fájlt

Nem kell benne semmi, csak helyesen kell megnevezni.

Ez engedélyezi az ssh -t a Pi -n, amely lehetővé teszi, hogy a Putty segítségével csatlakozzon hozzá.

Győződjön meg arról, hogy a fájl neve egyszerűen ssh kiterjesztés nélkül. Nem ssh.txt stb

4. lépés: Vegye ki az SD -kártyát a számítógépről, helyezze be a Pi -be, és kapcsolja be a Pi -t

Vegye ki az SD -kártyát a számítógépről, helyezze be a Pi -be, és kapcsolja be a Pi -t.

Ha minden működött, a Pi elindul, és csatlakozik a wifi -hez.

Adjon neki néhány percet, hogy végigfuttassa a kezdeti beállítást.

5. lépés: Csatlakozás a Pi -hez a Putty használatával

Csatlakozás a Pi -hez a Putty használatával
Csatlakozás a Pi -hez a Putty használatával
Csatlakozás a Pi -hez a Putty használatával
Csatlakozás a Pi -hez a Putty használatával

Nyissa meg a Putty parancsot, és írja be a gazdagépnév mezőbe a raspberrypi fájlt, és győződjön meg arról, hogy a kapcsolat típusa SSH, és a port 22. Ha csatlakozik, akkor egy fekete képernyőre kerül, amelyen egy szöveg található, terminál néven. Meg fogja kérni felhasználónevét és jelszavát. Az alapértelmezett felhasználónév "pi", az alapértelmezett jelszó pedig "málna". Erősen ajánlott a jelszó megváltoztatása, különösen akkor, ha azt tervezi, hogy a Pi -t az interneten tárolják. Ehhez írja be a "passwd" parancsot, miután bejelentkezett, és kövesse az utasításokat. Ügyeljen arra, hogy olyan jelszót válasszon, amelyre emlékezni fog.

Ha nem csatlakozik, előfordulhat, hogy meg kell találnia a Pi által használt IP -címet. Ennek több módja is van, de személyesen csak bejelentkezem az útválasztóba, és megnézem a csatlakoztatott eszközök listáját. Miután megtalálta a Pi típusú IP -címét a Putty gazdagépnév mezőjében a raspberrypi helyett, és próbálja meg újra csatlakozni.

Ha továbbra sem tud csatlakozni, akkor lehet, hogy nem megfelelően hozta létre az ssh fájlt. Olvassa el az előző lépéseket, és ellenőrizze újra.

6. lépés: Választható: Módosítsa a Pi gazdagépnevét

Választható: Módosítsa a Pi gazdagépnevét
Választható: Módosítsa a Pi gazdagépnevét
Választható: Módosítsa a Pi gazdagépnevét
Választható: Módosítsa a Pi gazdagépnevét
Választható: Módosítsa a Pi gazdagépnevét
Választható: Módosítsa a Pi gazdagépnevét

Ez nem szükséges, de én jobban szeretem, ha a Pi gazdanévét használom, és nem csak az általános "málna" -t. Ebben az esetben "xyzzypi" -nek neveztem el, de hívhatod, ahogy akarod.

A gazdagép típusának módosítása:

sudo raspi-config

Válassza a Hálózati beállítások lehetőséget

Válassza a Gazdagépnév lehetőséget

Írja be a kívánt gazdagépnevet

Válassza a Befejezés lehetőséget

Megkérdezi, hogy szeretné -e újraindítani a Pi -t. Az új gazdagépnév csak akkor lép életbe, ha újraindítja. Ha így tesz, a Putty munkamenet megszakad. Miután befejezte az újraindítást, a Putty -val való újracsatlakozáshoz a beállított új gazdagépnevet kell használnia. Ha a gazdagépnév helyett az IP -címet használta, akkor annak továbbra is ugyanaznak kell lennie.

Sok más opciót is beállíthat a raspi-config eszköz használatával, de rengeteg oktatóanyag van erről online, így nem fogok itt foglalkozni velük.

7. lépés: Frissítse alkalmazáscsomagjait

Frissítse alkalmazáscsomagjait
Frissítse alkalmazáscsomagjait

Frissítse az alkalmazáscsomagokat a következő paranccsal:

sudo apt-get update

Hagyja futni, amíg elkészül.

Megjegyzés: Technikailag már nem kell beírnia az "apt-get" -t, csak az "apt" -t. Viszont már annyira hozzászoktam az "apt-get" gépeléshez, hogy ez számomra jelenleg csak izommemória.

Lépés: Telepítse a Git programot

Telepítse a Git programot
Telepítse a Git programot

Miután befejezte az alkalmazáscsomagok frissítését, telepítse a Git programot a következő paranccsal:

sudo apt -get -y telepítse a git programot

Hagyja futni, amíg befejezi.

9. lépés: Telepítse a Maven alkalmazást

Telepítse a Maven -t
Telepítse a Maven -t

Telepítse a Maven programot a következő paranccsal:

sudo apt -get -y install maven

Hagyja futni, amíg befejezi

10. lépés: Töltse le a színlelt, hogy Xyzzy szerverfájlok

Töltse le a színlelést, hogy Xyzzy szerverfájlok vannak
Töltse le a színlelést, hogy Xyzzy szerverfájlok vannak

Töltse le a Tegyük fel, hogy Xyzzy szerver fájlokat a következő paranccsal:

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

Ezzel létrehozza a Pi -n egy PretendYoureXyzzy nevű könyvtárat, és letölti a fájlokat.

Hagyja futni, amíg befejezi.

11. lépés: Váltson a PretendYoureXyzzy könyvtárra

Váltson a PretendYoureXyzzy könyvtárra
Váltson a PretendYoureXyzzy könyvtárra

Váltson a PretendYoureXyzzy könyvtárba a következő paranccsal:

cd PretendYoureXyzzy

Megjegyzés: A Linux parancsok megkülönböztetik a kis- és nagybetűket, ezért a cd PretendYoureXyzzy működni fog, de a cd pretendyourexyzzy nem.

12. lépés: Nyissa meg és szerkessze a "build.properties.example" fájlt, és mentse "build.properties" néven

Nyissa meg és szerkessze a
Nyissa meg és szerkessze a
Nyissa meg és szerkessze a
Nyissa meg és szerkessze a
Nyissa meg és szerkessze a
Nyissa meg és szerkessze a

Nyissa meg a build.properties.example fájlt nano szövegszerkesztővel a következő paranccsal:

sudo nano build.properties.example

A terminál alapú szövegszerkesztő használata kissé megfélemlítőnek tűnhet azok számára, akik nem szoktak hozzá, de amit csinálunk, nagyon egyszerű.

A lefelé mutató nyílbillentyűvel görgessen lefelé, amíg meg nem találja a "hibernate.username" és a "hibernate.password" szakaszokat.

A jobb nyílbillentyűvel lépjen a sorok végére, és módosítsa a felhasználónevet és a jelszót valami másra. Őszintén szólva nem tudom, hogy ez valóban szükséges -e, de nem szívesen hagyom őket az alapértelmezett felhasználónévvel és jelszóval.

Miután megváltoztatta őket, nyomja meg a ctrl+o gombot a mentési párbeszédablak megjelenítéséhez.

Backspace, hogy eltávolítsa a ".example" fájlt a fájlnév végéről, így csak a "build.properties" marad

Megkérdezi, hogy más néven szeretné -e menteni a fájlt. Igen gomb megnyomásához nyomja meg az y gombot.

A nano szövegszerkesztő bezárásához nyomja meg a ctrl+x billentyűkombinációt.

13. lépés: Nyissa meg és szerkessze a "pom.xml" fájlt (EZT FUTATJA A PI -N)

Nyissa meg és szerkessze a
Nyissa meg és szerkessze a
Nyissa meg és szerkessze a
Nyissa meg és szerkessze a

Nyissa meg a pom.xml fájlt nano szövegszerkesztővel a következő paranccsal:

sudo nano pom.xml

Görgessen lefelé, mint korábban. Ezúttal a keresett vonal az sqlite-jdbc

A sor alatt található egy verziószámú sor. Ezt a számot módosítania kell 3.28.0 -ra, hogy így nézzen ki:

3.28.0

Miután szerkesztette a verziószámot, nyomja meg a ctrl+o gombot a mentési párbeszédablak megjelenítéséhez.

Tartsa a fájlnevet "pom.xml" néven, és mentse el.

A mentés után nyomja meg a ctrl+x billentyűt a nano szövegszerkesztő bezárásához.

Ez az a szerkesztés, amely miatt a Tegyen úgy, mint Xyzzy szerver Pi -n fut. A mellékelt sqlite-jdbc verzió nem fog megfelelően futni a Pi-n. A 3.28.0 verzió remekül működik az eddigi tesztjeim során

14. lépés: Indítsa el úgy, mintha Xyzzy szerver lenne, és győződjön meg róla, hogy működik

Indítsa el úgy, mintha Xyzzy szerver lenne, és győződjön meg róla, hogy működik
Indítsa el úgy, mintha Xyzzy szerver lenne, és győződjön meg róla, hogy működik
Indítsa el úgy, mintha Xyzzy szerver lenne, és győződjön meg róla, hogy működik
Indítsa el úgy, mintha Xyzzy szerver lenne, és győződjön meg róla, hogy működik
Indítsa el úgy, mintha Xyzzy szerver lenne, és győződjön meg róla, hogy működik
Indítsa el úgy, mintha Xyzzy szerver lenne, és győződjön meg róla, hogy működik

Most, hogy elvégezte a szükséges módosításokat, hogy futtassa a Pretend You Xyzzy szervert a Pi -n, indítsuk el, és nézzük meg, hogy minden működik -e. Indítsa el a szervert a következő paranccsal:

mvn tiszta csomag háború: felrobbant móló: run -Dmaven.buildNumber.doCheck = false -Dmaven.buildNumber.doUpdate = false

Letölt néhány további fájlt, lefordítja őket és elindítja a szervert. Ez valószínűleg pár percet vesz igénybe.

Megjegyzés: Jelenleg ez az egyetlen módja annak, hogy a szervert úgy futtassam, hogy minden indításkor lefordítsa.

Tudni fogja, hogy ez megtörtént, amikor egy üzenetet kap: "A konzol újratöltése engedélyezve van. Nyomja meg az ENTER billentyűt a konzolon a kontextus újraindításához."

Ezen a ponton megnyithatja a böngészőt, és a végén beírhatja a 8080 -as Pi hozzáadó port hosztnevét (vagy IP -címét). Tehát a gazdagép neve: 8080 vagy IP: 8080

Ha az xyzzypi -t használná gazdagépnévként, akkor az xyzzypi: 8080 lenne, vagy az én esetemben az IP -t használva 192.168.1.189:8080

Ha minden működik, akkor a Tegyük fel, hogy Xyzzy főoldalra kerül.

Gratulálunk! Megtetted

Jelenleg azonban csak akkor fog futni, ha a Putty segítségével bejelentkezik a Pi -be, és futtatja a fenti parancsot a szerver elindításához. A Putty bezárása után a szerver leáll. Ez néhány ember számára jó lehet, de azt szeretné, ha a Tegyük fel, hogy Xyzzy szerver automatikusan elindul, amikor a Pi elindul vagy újraindul, anélkül, hogy bejelentkezne.

15. lépés: Készítsen szkriptet, hogy elindítsa azt, mintha Xyzzy szerver lenne

Készítsen forgatókönyvet, hogy elindítsa azt, mintha Xyzzy szerver lenne
Készítsen forgatókönyvet, hogy elindítsa azt, mintha Xyzzy szerver lenne
Készítsen forgatókönyvet, hogy elindítsa azt, mintha Xyzzy szerver lenne
Készítsen forgatókönyvet, hogy elindítsa azt, mintha Xyzzy szerver lenne

Ha azt akarjuk, hogy a színlelje, hogy Xyzzy szerver automatikusan elindul, amikor a Pi elindul vagy újraindul, akkor először el kell készítenünk egy szkriptet.

A szerver leállításához nyomja le a ctrl+c billentyűkombinációt.

Ha leáll, írja be a következő parancsot:

sudo nano xyzzy.sh

Megjegyzés: A szkriptemet xyzzy.sh -nak neveztem el, de bármikor elnevezheti. Csak győződjön meg róla, hogy a fájl kiterjesztése.sh.

A nano szövegszerkesztő használatával írja be vagy illessze be a következőt a fájlba:

#!/bin/bashcd/home/pi/PretendYoureXyzzy mvn clean package war: felrobbant móló: run -Dmaven.buildNumber.doCheck = false -Dmaven.buildNumber.doUpdate = false

Nyomja meg a ctrl+o gombot a mentési párbeszédablak megjelenítéséhez

Mentse el a fájlt, és nyomja meg a ctrl+x billentyűkombinációt a nano bezárásához

16. lépés: Tegye végrehajthatóvá a szkriptet

Tedd végrehajthatóvá a szkriptet
Tedd végrehajthatóvá a szkriptet

A parancsfájlt a következő paranccsal kell futtathatóvá tennünk:

sudo chmod 755 xyzzy.sh

Megjegyzés: Ha a szkriptet másképp nevezte el az előző lépésben, akkor ezt a fájlnevet használja.

17. lépés: Hozzon létre egy Crontab bejegyzést a szkript automatikus indításához rendszerindításkor

Hozzon létre egy Crontab bejegyzést a szkript automatikus indításához rendszerindításkor
Hozzon létre egy Crontab bejegyzést a szkript automatikus indításához rendszerindításkor
Hozzon létre egy Crontab bejegyzést a szkript automatikus indításához rendszerindításkor
Hozzon létre egy Crontab bejegyzést a szkript automatikus indításához rendszerindításkor
Hozzon létre egy Crontab bejegyzést a szkript automatikus indításához rendszerindításkor
Hozzon létre egy Crontab bejegyzést a szkript automatikus indításához rendszerindításkor

A szkript futtatása rendszerindításkor többféle módon lehetséges. Itt a crontabot használom.

Szerkessze a crontab táblákat a következő paranccsal:

crontab -e

Megkérdezi, hogy melyik szerkesztőt szeretné használni. A nano használatához írja be az 1 -es billentyűt, és nyomja le az enter billentyűt.

Ha megnyílik, görgessen egészen az aljáig, és adja hozzá a következő sort:

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

Megjegyzés: Ismét, ha más fájlnevet használt a szkript típusához, akkor inkább.

Nyomja meg a ctrl+o gombot a mentési párbeszédablak megjelenítéséhez.

Mentse el, és nyomja meg a ctrl+x billentyűkombinációt a nano bezárásához.

18. lépés: Indítsa újra a Pi -t, és nézze meg, hogy tud -e csatlakozni, és úgy tesz, mintha Xyzzy lenne

Indítsa újra a Pi -t, és nézze meg, hogy tud -e csatlakozni, és úgy tesz, mintha Xyzzy lenne
Indítsa újra a Pi -t, és nézze meg, hogy tud -e csatlakozni, és úgy tesz, mintha Xyzzy lenne

Most, hogy beállította, hogy az Xyzzy szerver indításkor fusson, indítsa újra a Pi -t, és győződjön meg arról, hogy minden működik.

Indítsa újra a következő paranccsal:

sudo újraindítás

Amint a Pi újraindul, néhány percbe telik, amíg mindent újra fordít a szerver számára. Adjon neki időt, majd próbálja meg újra csatlakozni a böngészőhöz, vagy a gazdagépnév vagy a Pi 8080 -as port hozzáadása végén.

xyzzypi: 8080 vagy IP -cím: 8080

Ha minden működik, akkor a Tégy Xyzzy oldalra kerülsz.

Gratulálunk! Most úgy tesz, mintha Xyzzy szerver lenne, amely automatikusan fut egy Raspberry Pi -n

19. lépés: Választható: Továbbítsa a portokat, hogy hozzáférést biztosítson az Ön feltételezéséhez, hogy Xyzzy szerver az Interneten keresztül

Tehát most van egy működő úgy, mintha Xyzzy szerver lenne, de jelenleg csak a helyi hálózaton érhető el. Ez jól működik, ha van egy baráti csoportja, aki otthon játszik, de a helyi hálózaton kívüli emberek nem tudnak csatlakozni.

Meg kell keresnie az adott útválasztó portátirányítási utasításait, ha még nem tudja, hogyan. Tegyük fel, hogy Ön Xyzzy a 8080 -as portot használja, tehát ezt a portot szeretné továbbítani. Miután beállította, megadhatja barátainak külső IP -címét és portját, és az interneten keresztül csatlakozhatnak a szerverhez.

Ha szeretné, beállíthatja a dinamikus DNS -t is, hogy saját URL -jét (például JoesPYXserver.noip.com) adhassa meg barátainak, hogy csatlakozzanak a szerveréhez. Rengeteg oktatóanyag létezik már az ilyesmihez.

Ajánlott: