A CodeCombat egy többjátékos programozó játék a kódolás megtanulásához. Ez egy platform a hallgatók számára, hogy megtanulják az informatikát, miközben valódi játékot játszanak.
Ez mind startup, mind közösségi projekt, teljesen nyílt forráskódú az MIT és a Creative Commons licencek alatt. Ezenkívül ez a legnagyobb nyílt forráskódú CoffeeScript projekt kódsorok szerint, és mivel ez egy játék, nagyon szórakoztató feltörni.
A CodeCombat telepítéséhez először be kell állítanunk az adatbázisunkat. A felhasznált adatbázis a MongoDB lesz
Telepítse a MongoDB-t
- Nyilvános kulcs importálása, forráslista fájl létrehozása és adatbázis telepítése
sudo apt-key adv --keyserver hkp: // kulcsszerver.ubuntu.com: 80 --recv EA312927 echo "deb http: // repo.mongodb.org / apt / ubuntu "$ (lsb_release -sc)" / mongodb-org / 3.2 multiverse "| sudo tee / etc / apt / sources.lista.d / mongodb-org-3.2.a sudo apt-get update && sudo apt-get install -y mongodb-org listát
- Hozza létre a mongodb szolgáltatásfájlját
cd / lib / systemd / system / vim mongod.szolgáltatás
- Illessze be a fájlba
[Egység] Leírás = Nagy teljesítményű, séma nélküli dokumentumorientált adatbázis After = hálózat.céldokumentáció = https: // docs.mongodb.org / manual [Service] Felhasználó = mongodb Group = mongodb ExecStart = / usr / bin / mongod --quiet --config / etc / mongod.conf [Telepítés] WantedBy = többfelhasználós.cél
- Töltse be újra a systemd szolgáltatást a következő paranccsal
systemctl démon-reload
- Indítsa el a mongodb szolgáltatást, és indításkor vegye fel szolgáltatásként
systemctl start mongod systemctl engedélyezi a mongodot
Telepítse és futtassa a CodeCombat Multiplayer játékot az Ubuntu 16-on.04
- Telepítsen néhány szükséges csomagot
sudo apt-get install build-essential python2.7 git curl npm nodejs-legacy
- Ha az alapértelmezett Python verzió 3, akkor futtassa ezt is
Az npm config beállította a python-t, amely a python2.7 '
- Ezután állítsuk be a Git-et
git config - globális felhasználó.nevezze el a "YOUR_NAME" git config - globális felhasználót.e-mail: "YOUR_EMAIL_ADDRESS"
- Ezután elkezdjük a játék klónozását az adattárból
git klón https: // github.com / codecombat / codecombat.git cd codecombat git remote add -f upstream https: // github.com / codecombat / codecombat.git
- Telepítse a függőségeket
npm telepítés
- Importáljuk a legújabb fejlesztési adatbázist, és írjuk felül a jelenlegi fejlesztési adatbázist
(cd $ (mktemp -d / tmp / kókusz.XXXXXXXX) && curl http: // analytics.codecombat.com: 8080 / dump.kátrány.gz | tar xzf - && mongorestore --drop --host 127.0.0.1)
- Futtassa a következő parancsot a brunch és a nodemon indításához
npm futás dev
- Nyissa meg a böngészőt, és írja be a következő URL-t
http: // 127.0.0.1: 3000
Most már a játékkörnyezetünk fut az Ubuntu 16-on.04