2. Navodila za namestite in prijavo - zagec/Projektna-naloga GitHub Wiki

1. Spletna Storitev

Namestimo NodeJS

Najprej prenesemo repozitorij in se premaknemo v mapo.

$ git clone https://github.com/zagec/Projektna-naloga

$ cd ./Projektna_naloga

Nato namestimo knjižnice, ki jih bomo potrebovali

$ npm install

Pred zagonu je potrebno nastaviti sistemske spremenljivke to lahko naredimo preko .env datoteke.

Za zagon uporabimo:

$ npm start

Če želimo zagnati v razvijalskem načinu, ki nam, ob spremembi, kode avtomatsko ponovno zažene kodo, uporabimo.

$ npm run dev

1.1 Docker

Namestimo Docker. Da lahko naš projekt zaženemo preko dockerja, ga moremo najprej zgraditi.

$ docker build -t Projektna_naoga .

In po tem ga lahko zaženemo

1.2 Heroku

Namestimo Docker. Kreiramo aplikacijo na Heroku in namestimo Heroku CLI

Ko prvič nameščamo Heroku CLI moramo zagnati:

$ heroku login

$ heroku container:login

Nato v urejevalniku kopiramo in prelepimo sistemske spremenljivke iz .env datoteke.

Da zgradimo in oddamo docker sliko na heroku zaženemo ukaze:

$ heroku container:push web -app projektna_naloga_sa

$ heroku container:release web -app projektna_naloga_sa

1.2 Github workflow

Projekt vsebuje datoteke za sprotni razvoj preko GitHub Workflow in, da deluje moremo nastaviti skrivnost:

SECRET_KEY za avtomatsko pakiranje in pošiljanje na heroku (za pridobivanje ključa se zažene $ heroku authorizations:create -app projektna_naloga_sa) in MONGODB_URI za testiranje

2. Spletni Odjemalec

Namestimo NodeJS.

Najprej prenesemo repozitorij in se premaknemo v mapo.

$ git clone https://github.com/zagec/Projektna-naloga

$ cd ./Projektna_naloga

Zgeneriran projekt zaženemo z $ npm run build

Mapa /.build vsebuje izhodne datoteke.

3. Scraper

Namestiom Python 3

Najprej prenesemo repozitorij in se premaknemo v mapo.

$ git clone https://github.com/zagec/Projektna-naloga

$ cd ./Projektna_naloga

Nato namestion potrebne knjižnice

$ pip install requests selenium

In zaženemo z:

$ phyton3 ./main.py

4. Namizna aplikacija

Namestimo IntelliJ IDEA in JDK-15

Najprej prenesemo repozitorij in se premaknemo v mapo.

$ git clone https://github.com/zagec/Projektna-naloga

$ cd ./Projektna_naloga

  • Odpremo projekt v IntelliJ in osvežimo Gradle.
  • Gremo v File->Project Structure Project Settings->Project->SDK in izberemo corretto-15.0.2
  • po potrebi pa jo lahko prenesemo preko Add JDK->Download JDK.

Spet osvežimo Gradle.

Za zagon moremo se preseliti v mapo frontend in v cmd vrstico napisat npm run.

Nato moramo iti v mapo backend in tudi tam v cmd vrstico napisat npm run.

V localhost:3000 se bo uporabniku nato na voljo naša aplikacija.