„CodeCombat“ yra daugelio žaidėjų programavimo žaidimas, skirtas išmokti koduoti. Tai platforma, skirta studentams išmokti informatikos žaidžiant tikrą žaidimą.
Tai ir startuolis, ir bendruomenės projektas, visiškai atviras šaltinis pagal MIT ir „Creative Commons“ licencijas. Be to, tai didžiausias atvirojo kodo „CoffeeScript“ projektas pagal kodo eilutes, ir kadangi tai žaidimas, įsilaužti tikrai smagu.
Norėdami įdiegti „CodeCombat“, pirmiausia turime nustatyti savo duomenų bazę. Naudojama duomenų bazė bus „MongoDB“
Įdiekite „MongoDB“
- Importuokite viešąjį raktą, sukurkite šaltinių sąrašo failą ir įdiekite duomenų bazę
sudo apt-key adv --keyserver hkp: // raktų serveris.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.sąrašą.d / mongodb-org-3.2.sąrašas sudo apt-get update && sudo apt-get install -y mongodb-org
- Sukurkite mongodb paslaugų failą
cd / lib / systemd / system / vim mongod.paslaugą
- Įklijuokite žemiau į failą
[Unit] Aprašymas = Didelio našumo, be schemų orientuota į dokumentus orientuota duomenų bazė After = tinklas.tikslinė dokumentacija = https: // docs.mongodb.org / manual [tarnyba] Vartotojas = mongodb Group = mongodb ExecStart = / usr / bin / mongod --quiet --config / etc / mongod.conf [Įdiegti] WantedBy = daugeliui vartotojų.taikinys
- Perkraukite „systemd“ paslaugą naudodami šią komandą
systemctl daemon-reload
- Paleiskite „mongodb“ paslaugą ir įtraukite kaip paslaugą paleidimo metu
startct mongod systemctl įgalinti mongodą
Įdiekite ir paleiskite „CodeCombat Multiplayer Game“ „Ubuntu 16“.04
- Įdiekite keletą reikalingų paketų
sudo apt-get install build-essential python2.7 git curl npm nodejs-palikimas
- Jei jūsų numatytoji „Python“ versija yra 3, paleiskite tai taip pat
npm config set python 'kuris python2.7 '
- Toliau nustatykime „Git“
git config - pasaulinis vartotojas.pavadinkite „YOUR_NAME“ „git config“ - globalų vartotoją.siųsti el. laišką „YOUR_EMAIL_ADDRESS“
- Tada mes pradedame klonuoti žaidimą iš saugyklos
gito klonas https: // github.com / codecombat / codecombat.git cd codecombat git remote add -f upstream https: // github.com / codecombat / codecombat.git
- Įdiekite priklausomybes
npm įdiegti
- Importuokime naujausią kūrimo duomenų bazę ir perrašykime dabartinę kūrimo duomenų bazę
(cd $ (mktemp -d / tmp / coco.XXXXXXXX) && curl http: // analitika.kodekombatas.com: 8080 / dump.degutas.gz | degutas xzf - && mongorestore --drop --host 127.0.0.1)
- Vykdykite šią komandą, kad paleistumėte priešpiečius ir mazgą
npm paleisti dev
- Atidarykite savo naršyklę ir įveskite šį URL
http: // 127.0.0.1: 3000
Dabar žaidimų aplinka veikia „Ubuntu 16“.04