TrainMe - tai asmeninio trenerio paieškos ir treniruočių rezervavimo sistema, kuri klientui leidžia rasti patinkantį trenerį, rezervuoti norimą treniruotės laiką ar atšaukti rezervuotą treniruotę. Užsiregistravęs treneris gali įvesti savo darbo laiką, keisti asmeninę informaciją bei peržiūrėti klientų rezervuotas treniruotes kalendoriuje. Projekto sprendžiama problema - trenerio laiko ir treniruočių rezervacijos bei komunikacijos su klientais supaprastinimas. Projektas live serveryje.
Naudosime naujausią dokerio versiją, kuri įgalina virtualizaciją be Virtualbox ar Vmware. Tam reikės, kad jūsų kompiuterio procesorius palaikytų Hypervisor. Nėra dėl ko nerimauti, dabartiniai kompiuteriai kone visi turi šį palaikymą.
Parsisiunčiate ir įsidiegiate įrankį iš čia. Iškart įdiegus reikia pasidaryti, kad docker
būtų galima naudoti be root teisių, kaip tai padaryti rasite čia.
Parsisiunčiate ir įsidiegiate docker-compose
iš čia.
Taip pat reikia įsidiegti Kitematic. Šis įrankis padės geriau organizuoti dokerio konteinerius.
- docker:
18.x-ce
- docker-compose:
1.20.1
- Pasileidžiama infrastruktūrą per
docker
į:
scripts/start.sh
- Įsidiegiame PHP ir JavaScript bibliotekas:
scripts/install-prod.sh
- Atsinaujiname
.env
failą ir susikuriame duomenų bazę su duomenimis:
php bin/console d:d:c
php bin/console d:s:c
php bin/console d:f:l -n
- Pabaigus, gražiai išjungiame:
scripts/stop.sh
- Development režimas (detalesnė informacija apie klaidas, automatiškai generuojami JavaScript/CSS):
scripts/install-dev.sh
- Jei norite pridėti PHP biblioteką arba dirbti su Symfony karkasu per komandinę eilutę:
scripts/backend.sh
- Jei norite pridėti JavaScript/CSS biblioteką arba dirbti su Symfony Encore komponentu per komandine eilutę:
scripts/frontend.sh
- Jei norite dirbti su MySql duomenų baze:
scripts/mysql.sh
- Jei nesuprantate, kas vyksta su infrastruktūra, praverčia pažiūrėti į
Log
'us:
scripts/logs.sh
- Jei kažką stipriai sugadinote ir niekaip nepavyksta atstatyti. Viską pravalyti (naudokite atsakingai) galima su:
scripts/clean-and-start-fresh.sh
Laurynas Valenta
Ignas Dailydė, Gintautas Plonis