-
Notifications
You must be signed in to change notification settings - Fork 0
8. Upute za puštanje u pogon
-
Preduvjeti
Prije početka instalacije, osigurajte da su na sustavu dostupni sljedeći softverski alati s odgovarajućim verzijama:- Git 2.47.0
- Maven 3.9.9
- Node.js 22.13.0
- JDK Development Kit 21.0.5
- Extension pack for JAVA (VSC Ekstenzija)
-
Preuzimanje
- Na računalu otvorite terminal i upišite naredbu:
git clone https://github.com/hplancic/SwitchPoint.git
- Uđite u direktorij projekta naredbom:
cd SwitchPoint - Pređite u direktorij gdje se nalazi datoteka
package.jsonnaredbom:cd .\Frontend\react
- Instalirajte potrebne ovisnosti naredbom:
npm install
- Na računalu otvorite terminal i upišite naredbu:
-
Postavljanje varijable okruženja nužne za povezivanje s bazom
Windows- Pritisnite Windows tipku i slovo R da otvorite Windows Run prozor
- Upišite sysdm.cpl i pritisnite OK
- Otvorite Advanced karticu i stisnite Enviroment Variables... gumb
- Pritisnite gumb New
- U prozoru koji se otvori za ime varijable napišite PASSWORD a za vrijednost AVNS_qG-3mWyGzMZIIlXmxCY
- Za provjeru u Windows Command Promptu napišite naredbu
echo %PASSWORD%i provjerite odgovara li ispis vrijednosti
MAC/Linux
- Otvorite terminal (na Linuxu ili macOS-u).
- Upišite sljedeću naredbu kako biste otvorili datoteku s varijablama okruženja za trenutnog korisnika:
nano ~/.bashrc # Za Linux (ili ~/.zshrc ako koristite Zsh na macOS-u) - Dodajte novu liniju na kraju datoteke s definiranim imenom i vrijednošću varijable:
export PASSWORD=AVNS_qG-3mWyGzMZIIlXmxCY - Spremite datoteku i izađite (u nano editoru pritisnite CTRL+O za spremanje, a zatim CTRL+X za izlaz).
- Učitajte promjene u trenutnu sesiju terminala pomoću naredbe:
source ~/.bashrc # Ili ~/.zshrc ovisno o konfiguraciji - Za provjeru upišite sljedeću naredbu u terminal:
echo $PASSWORD - Provjerite odgovara li ispis vrijednosti
"AVNS_qG-3mWyGzMZIIlXmxCY".
-
Pokretanje u razvojnom okruženju
- Pozicionirajte se u direktorij pod nazivom
SwitchPoint. - Promijenite trenutni direktorij naredbom:
cd .\Backend\spring
- Pokrenite backend aplikaciju naredbom:
.\mvnw spring-boot:run - Otvorite novi terminal i pozicionirajte se u direktorij
SwitchPoint. - Promijenite trenutni direktorij naredbom:
cd .\Frontend\react
- Pokrenite lokalni razvojni server naredbom:
npm run dev
- Aplikacija bi sada trebala biti pokrenuta. U terminalu će se ispisati link na kojem je dostupna, obično:
http://localhost:3000/
- Pozicionirajte se u direktorij pod nazivom
-
Pokretanje u produkcijskom okruženju
- Generirajte build za frontend aplikaciju:
npm run build
- Kopirajte buildane datoteke u direktorij
Backend/spring/src/main/resources/static. - Generirajte
.jardatoteku za backend koristeći Maven:mvn clean package
- Pokrenite aplikaciju naredbom:
java -jar Backend/spring/target/SwitchPoint-0.0.1-SNAPSHOT.jar
- Generirajte build za frontend aplikaciju:
- Prijava na administracijski račun: username=admin, password=admin
- Upute za održavanje:
-
Pregled i upravljanje oglasima (pločama): Nakon prijave, administratori imaju pristup stranici na kojoj se prikazuju svi oglasi (ploče) dostupni u sustavu. Administratori mogu pregledavati pojedinačne oglase i, u slučaju uočavanja nepravilnosti, imaju opciju brisanja oglasa.
-
Upravljanje korisnicima: Na profilnoj stranici administratora nalazi se posebna kartica "Korisnici". U toj kartici prikazuje se popis svih registriranih korisnika sustava. Ako administrator primijeti nepravilnosti povezane s objavama nekog korisnika, može izbrisati korisnički račun tog korisnika.
-
-
Kreiranje Heroku aplikacije
- Prijavite se na Heroku CLI naredbom:
heroku login
- Kreirajte novu Heroku aplikaciju:
heroku create <naziv-aplikacije>
- Postavite git remote za Heroku:
heroku git:remote -a <naziv-aplikacije>
- Prijavite se na Heroku CLI naredbom:
-
Priprema Procfile-a
- U root direktoriju aplikacije kreirajte datoteku pod nazivom
Procfile. U njoj navedite kako pokrenuti backend aplikaciju:web: java -jar Backend/spring/target/SwitchPoint-0.0.1-SNAPSHOT.jar
- U root direktoriju aplikacije kreirajte datoteku pod nazivom
-
Postavljanje konfiguracijskih varijabli
- Dodajte potrebne varijable za backend, primjerice podatke o bazi podataka:
spring.datasource.url=jdbc:postgresql://switchpoint-switchpoint.e.aivencloud.com:17495/switchpoint3?sslmode=require spring.datasource.driverClassName=org.postgresql.Driver spring.datasource.username=avnadmin spring.datasource.password=${PASSWORD}
- Dodajte potrebne varijable za backend, primjerice podatke o bazi podataka:
-
Dodavanje buildpackova
- Dodajte potrebne buildpackove za Javu:
heroku buildpacks:add heroku/java
- Dodajte potrebne buildpackove za Javu:
-
Inicijalizacija git repozitorija
- U root direktoriju aplikacije inicijalizirajte git repozitorij (ako već nije inicijaliziran):
git init git add . git commit -m "Initial commit"
- U root direktoriju aplikacije inicijalizirajte git repozitorij (ako već nije inicijaliziran):
-
Push aplikacije na Heroku
- Deploy aplikaciju koristeći naredbu:
git push heroku master
- Deploy aplikaciju koristeći naredbu:
- Prije deploya, buildajte frontend aplikaciju:
cd Frontend/react npm install npm run build - Buildane datoteke kopirajte u direktorij
Backend/spring/src/main/resources/statickako bi frontend bio poslužen zajedno s backendom.
- Nakon što je deploy završen, aplikacija će biti dostupna na URL-u koji Heroku generira, obično:
https://<naziv-aplikacije>.herokuapp.com
-
Backend (
spring) je konfiguriran da koristi port8080, dok Heroku automatski mapira port putem varijablePORT. Uapplication.propertiesza backend osigurajte:server.port=${PORT:8080} -
Provjerite da je datoteka
application.propertiespravilno konfigurirana za produkciju.
S ovim koracima aplikacija će bit uspješno implementirana!
SwitchPoint