• Composer + Laravel (https://laravel.com/docs/5.6/installation)
• Node + npm + Angular (https://nodejs.org/en/download/, https://cli.angular.io)
• IceCast (http://icecast.org/download)
• SQL duombazė (MariaDB, PostgreSQL ar pan.) (https://dev.mysql.com/downloads/installer)
• Pasirinkta garso transalvimo programa(MIXXX (https://www.mixxx.org), SAMCast ar pan.)
• PostMan (Neprivaloma, https://www.getpostman.com/apps)
- Duomenų bazės sukūrimas
(a) Sukurti duomenų bazę pavadinimų "Radio"
- Susikonfiguruoti.env
(a) Eiti į katalogą 'Radio/api/'
(b) Pervadinti failą '.env.example' į '.env'
(c) .env faile pakeisti šią eilutę: DB_DATABASE=Radio
(d) Pagal lokalios duomenų bazės konfigūraciją atitinkamai pakeisti šias eilutes:
i. DB_HOST
ii. DB_PORT
iii. DB_USERNAME
iv. DB_PASSWORD
- Paleisti duomenų bazės migraciją
(a) Atsidaryti komandinę eilutę
(b) Eiti į katalogą 'Radio/api/'
(c) Įvesti komandą 'php artisan migrate:fresh'
- Susigeneruoti lokalų API raktą
(a) Atsidaryti komandinę eilutę
(b) Eiti į katalogą 'Radio/api/'
(c) Įvesti komandą 'php artisan passport:install'
(d) Įvesti komandą 'php artisan passport:client –personal'
- Įrašyti Angular modulius
(a) Atsidaryti komandinę eilutę
(b) Eiti į katalogą 'Radio/api/'
(c) Įvesti komandą 'npm install'
- Paleidimas
(a) Paleisti IceCast naudojant pridėtą IceCast.xml konfigūraciją
(b) Atsidaryti komandinę eilutę
(c) Eiti į katalogą 'Radio/api/'
(d) Įvesti komandą 'php artisan serve'
(e) Atsidaryti naują komandinę eilutę
(f) Eiti į katalogą 'Radio/radio/'
(g) Įvesti komandą 'ng serve'
- Transliacijos paleidimas
(a) Atsidaryti pasirinkitą transliavimo programą (MIXX, SAMCast ar pan.)
(b) Paleisti transliaciją pagal šiuos duomenis:
• Login: Užregistruoto vartotojo prisijungimo vardas
• Mount: Užregistruoto vartotojo prisijungimo vardas
• Port: 8020
• Password: Prisijungus prie sistemos, profilio sekcijoje sugeneruotas transliacijos raktas
• Host: localhost arba 127.0.0.1
• Type: IceCast2
Autoriai:
Linas Jonas Žilinskas (Front-End) @LiJuonas
Vilius Vaičiūnas (Back-End) @ScruffyPants