← Nazad na glavnu stranicu

Uputstvo za postavljanje web verzije

Kako da postaviš svoj javni portal za nekretnine — gdje se tvoji klijenti mogu registrovati i sami postavljati oglase.

Pre nego počneš — da li ti ovo treba? Ovaj vodič je za drugi, javni dio sistema — web portal (kao oglasite.com), koji je odvojen od desktop aplikacije. Ako ti treba samo interni program za tvoju agenciju (bez javnog sajta), ovo uputstvo ti ne treba — dovoljna ti je sama desktop instalacija.

Sadržaj

  1. Šta je web verzija i kome je namijenjena
  2. Šta ti treba pre početka
  3. Korak 1 — Napravi bazu podataka (MongoDB)
  4. Korak 2 — Izaberi hosting sa Node.js podrškom
  5. Korak 3 — Postavi domen
  6. Korak 4 — Upload i podešavanje aplikacije
  7. Korak 5 — Environment varijable
  8. Korak 6 — Pokreni i testiraj
  9. Česti problemi
  10. Ako ti zatreba pomoć

Šta je web verzija

Web verzija je javni sajt — poput oglasite.com — na kome tvoji klijenti (kupci i prodavci nekretnina) mogu da se registruju, pretražuju oglase, i sami postavljaju svoje nekretnine na prodaju ili izdavanje. Ti kao vlasnik imaš admin panel odakle odobravaš oglase, upravljaš korisnicima, planovima i naplatom.

Ovo je potpuno odvojeno od desktop aplikacije koju si već instalirao. Desktop je tvoj lični alat; web verzija je javni sajt za tvoje klijente. Možeš koristiti jedno, drugo, ili oboje (odvojeni podaci).

Šta ti treba pre početka

Postavljanje web verzije zahtijeva par tehničkih komponenti. Evo šta ti tačno treba, i zašto:

Obavezno

🌐 Domen

Sopstveno ime sajta (npr. nekretnine-mojafirma.com). Kupuje se preko Namecheap, Hostinger, GoDaddy i sličnih (~10-15€/godišnje).

Obavezno

🖥️ Hosting sa Node.js

Ne svaki hosting radi — mora eksplicitno da podržava Node.js aplikacije (objašnjeno u Koraku 2).

Obavezno

🗄️ MongoDB baza

Besplatan nalog na MongoDB Atlas (cloud baza podataka) — objašnjeno u Koraku 1.

Preporučeno

📧 Email servis (SMTP)

Za slanje email potvrda korisnicima (npr. Brevo — besplatno do 300 emaila dnevno).

Ovo nije "1-klik" instalacija Za razliku od desktop programa, web verzija zahtijeva par tehničkih koraka (baza, environment varijable). Ako nisi siguran u bilo koji korak, kontaktiraj nas — možemo ti ovo postaviti za tebe uz dodatnu naknadu.

01Napravi bazu podataka (MongoDB)

Baza čuva sve tvoje oglase, korisnike i poruke. Besplatno je za manje sajtove.

  1. Idi na mongodb.com/cloud/atlas i napravi besplatan nalog
  2. Klikni "Build a Database" → izaberi besplatan M0 plan
  3. U meniju "Database Access" → napravi korisnika baze (zapamti username i password)
  4. U meniju "Network Access" → dodaj 0.0.0.0/0 (dozvoljava pristup sa bilo koje adrese — potrebno da bi tvoj hosting mogao da se poveže)
  5. Klikni "Connect""Connect your application" → kopiraj connection string. Izgleda ovako:
mongodb+srv://korisnik:lozinka@cluster0.xxxxx.mongodb.net/nekretnine

Sačuvaj ovaj string — trebaće ti u Koraku 5.

02Izaberi hosting sa Node.js podrškom

Ovo je najvažniji izbor — obični "shared hosting" planovi (najjeftiniji) obično ne podržavaju Node.js.

Provjereno rade (mi smo ovo koristili za svoj sajt):

HostingCenaNapomena
Hostinger — Cloud Startup / Business plan~8-15€/mjIma ugrađen "Node.js Web App" alat, jednostavan upload
Railway.appBesplatno za startBrzo postavljanje, dobro za testiranje
Render.comBesplatno za startSlično Railway-u
Kako da provjeriš da li tvoj hosting podržava Node.js U kontrolnoj tabli (cPanel/hPanel/slično) traži opciju "Node.js", "Node.js Web App", ili slično u meniju "Advanced" ili "Websites". Ako je ne vidiš, taj plan verovatno ne podržava Node.js — provjeri sa svojim hostingom, ili nadogradi plan.

03Postavi domen

  1. Ako već imaš domen — poveži ga sa hostingom (nameserveri ili A-record, zavisi od hostinga)
  2. Ako nemaš domen — kupi ga direktno kroz isti hosting (najjednostavnije, automatski se poveže)
  3. Sačekaj do 24h da se DNS promjene "slegnu" (obično brže, 1-2h)

04Upload i podešavanje aplikacije

  1. U kontrolnoj tabli hostinga, uđi u "Node.js" sekciju
  2. Klikni "Create Application"
  3. Podesi:
    • Node.js verzija: 18.x ili novija
    • Application root: npr. oglasi
    • Application URL: tvoj domen
    • Startup file: server/index.js
  4. Upload-uj ZIP fajl sa kodom aplikacije koji si dobio uz kupovinu (kroz "Upload new files" ili File Manager)
  5. Klikni "Run NPM Install" (instalira sve potrebne pakete)

05Environment varijable

Ovo su "tajna podešavanja" aplikacije — lozinke i ključevi koje aplikacija koristi da se poveže sa bazom, email servisom, itd. Unose se kroz kontrolnu tablu hostinga (sekcija "Environment Variables"), ne direktno u kod.

ImeVrednost
MONGODB_URIString iz Koraka 1
JWT_SECRETBilo koja duga nasumična reč/broj (npr. tvoja-firma-tajni-kod-2026)
SMTP_HOST, SMTP_USER, SMTP_PASSPodaci sa tvog email servisa (npr. Brevo)
NODE_ENVproduction

06Pokreni i testiraj

  1. U Node.js panelu klikni "Restart"
  2. Otvori svoj domen u browseru
  3. Uradi hard refresh (Ctrl+Shift+R) da izbjegneš keširanu staru verziju
  4. Registruj testnog korisnika i postavi testni oglas da provjeriš da sve radi

Česti problemi

ProblemRješenje
Sajt pokazuje grešku 500Provjeri da li je MONGODB_URI tačno unesen, bez razmaka
Registracija ne šalje emailProvjeri SMTP podatke — moraju tačno odgovarati tvom email servisu
Stranica se ne menja posle upload-aRestartuj Node.js aplikaciju i uradi hard refresh u browseru
"Cannot find module" greškaPonovo pokreni "Run NPM Install"

Ako ti zatreba pomoć

Ako zapneš na bilo kom koraku, pošalji nam email sa opisom problema (i screenshot ako je moguće) na oglasite@outlook.com. Takođe nudimo uslugu potpunog postavljanja za tebe, uz dodatnu naknadu — javi se za detalje.