{"id":3034,"date":"2023-02-01T12:13:16","date_gmt":"2023-02-01T11:13:16","guid":{"rendered":"https:\/\/www.plus.hr\/blog\/?p=3034"},"modified":"2023-02-01T12:13:16","modified_gmt":"2023-02-01T11:13:16","slug":"hosting-javascript-aplikacija","status":"publish","type":"post","link":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/","title":{"rendered":"Hosting Javascript aplikacija"},"content":{"rendered":"<h2>Hosting Javascript aplikacija na cPanel serverima<\/h2>\n<figure id=\"attachment_3046\" aria-describedby=\"caption-attachment-3046\" style=\"width: 500px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/E1NYpQaXEAAS1GZ.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3046\" src=\"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/E1NYpQaXEAAS1GZ.jpeg\" alt=\"nginx + javascript\" width=\"500\" height=\"300\" \/><\/a><figcaption id=\"caption-attachment-3046\" class=\"wp-caption-text\">nginx + javascript<\/figcaption><\/figure>\n<p><strong>Hosting Javascript<\/strong> aplikacija na cPanel serverima mo\u017ee biti izazovan, iako cPanel ima podr\u0161ku za te aplikacije. Razlog tome je \u0161to cPanel nije optimiziran za Node.js i druge tehnologije koje se \u010desto koriste u razvoju Javascript aplikacija. Tako\u0111er, cPanel nije u stanju automatski provoditi a\u017euriranja i skaliranje aplikacija, \u0161to mo\u017ee dovesti do problema s performansama i stabilno\u0161\u0107u. Stoga, ako \u017eelite hostati Javascript aplikacije, vjerojatno \u0107ete trebati dodatne resurse i stru\u010dnost da biste ih uspje\u0161no instalirali i odr\u017eavali na cPanel serveru.<\/p>\n<p>Zbog problema s hostanjem Javascript aplikacija na <a href=\"https:\/\/www.plus.hr\/blog\/?post_type=post&amp;s=cpanel\">cPanel<\/a> serverima, Plus hosting je izbacio novu uslugu<a href=\"https:\/\/plus.hr\/vps-serveri\/\"> VPS dev<\/a>. Ova usluga nudi VPS server sa 1 CPU jezgrom, 1 GB memorije, 20 GB prostora i operativnim sustavom po izboru za samo 3.31\u20ac mjese\u010dno. Ovaj VPS server omogu\u0107uje lak\u0161i i br\u017ei hosting Javascript aplikacija bez briga o problemima performansi i stabilnosti. Ovaj VPS \u0107e biti idealan za sve koji \u017eele razvijati i hostati svoje aplikacije bez ograni\u010denja i izazova. Sa ovom uslugom, mo\u0107i \u0107ete brzo i lako postaviti svoj server i krenuti sa razvojem svojih aplikacija.<\/p>\n<figure id=\"attachment_3035\" aria-describedby=\"caption-attachment-3035\" style=\"width: 1672px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/vps_ponuda.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3035 size-full\" src=\"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/vps_ponuda.png\" alt=\"Hosting Javascript aplikacija\" width=\"1672\" height=\"799\" \/><\/a><figcaption id=\"caption-attachment-3035\" class=\"wp-caption-text\">VPS ponuda na https:\/\/plus.hr<\/figcaption><\/figure>\n<h4>Uklju\u010divanje passwordless login-a<\/h4>\n<p>Uklju\u010divanje passwordless ssh login-a zahtijeva generiranje ssh klju\u010deva i njihovo dodavanje na server. Public key se dodaje na server u datoteku <code>~\/.ssh\/authorized_keys<\/code>.<\/p>\n<ol>\n<li>Generirajte ssh klju\u010deve pomo\u0107u naredbe <code>ssh-keygen<\/code>.<\/li>\n<li>Kreirajte datoteku <code>authorized_keys<\/code> na serveru: <code>touch ~\/.ssh\/authorized_keys<\/code><\/li>\n<li>Kopirajte sadr\u017eaj va\u0161eg public key-a iz datoteke <code>~\/.ssh\/id_rsa.pub<\/code> u datoteku <code>~\/.ssh\/authorized_keys<\/code> na serveru.<\/li>\n<li>Postavite pravilne dozvole na datoteku <code>authorized_keys<\/code>: <code>chmod 600 ~\/.ssh\/authorized_keys<\/code><\/li>\n<\/ol>\n<p>Nakon \u0161to su public key i authorized_keys datoteka konfigurirani na serveru, mo\u0107i \u0107ete se prijaviti na server koriste\u0107i passwordless ssh login. Sada \u0107ete mo\u0107i brzo i sigurno pristupiti svom serveru bez brige o hakiranju lozinke ili gubitka iste.<\/p>\n<h4>Isklju\u010divanje password autentifikacije<\/h4>\n<p>Isklju\u010divanje password autentifikacije u ssh konfiguraciji mo\u017ee se izvesti sljede\u0107im koracima:<\/p>\n<ol>\n<li>Prijavite se na server putem ssh terminala.<\/li>\n<li>Otvorite ssh konfiguracijski datoteku u tekst editoru, npr. nano: <code>sudo nano \/etc\/ssh\/sshd_config<\/code><\/li>\n<li>Prona\u0111ite liniju <code>PasswordAuthentication<\/code> i promijenite njezinu vrijednost s &#8220;yes&#8221; na &#8220;no&#8221;.<\/li>\n<li>Spremite i zatvorite datoteku.<\/li>\n<li>Restartajte ssh servis kako bi izmjene stupile na snagu: <code>sudo service ssh restart<\/code><\/li>\n<\/ol>\n<figure id=\"attachment_3036\" aria-describedby=\"caption-attachment-3036\" style=\"width: 629px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/pass.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3036\" src=\"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/pass.png\" alt=\"Isklju\u010divanje password autentifikacije \" width=\"629\" height=\"188\" \/><\/a><figcaption id=\"caption-attachment-3036\" class=\"wp-caption-text\">Isklju\u010divanje password autentifikacije<\/figcaption><\/figure>\n<p>Nakon izvr\u0161enja ovih koraka, password autentifikacija \u0107e biti isklju\u010dena, a samo ssh klju\u010devi \u0107e se koristiti za autentifikaciju na serveru. To \u0107e pove\u0107ati sigurnost va\u0161eg servera i omogu\u0107iti vam br\u017ei i sigurniji pristup.<\/p>\n<h4>Instalacija Nginx-a i Lets Encrypt-a slijedi sljede\u0107e korake:<\/h4>\n<ol>\n<li>Instalirajte Nginx kori\u0161tenjem sustavskih naredbi, npr. <code>sudo apt-get install nginx<\/code><\/li>\n<li>Instalirajte certbot kori\u0161tenjem sustavskih naredbi, npr. <code>sudo apt-get install certbot python3-certbot-nginx<\/code><\/li>\n<li>Pokrenite certbot naredbom <code>sudo certbot --nginx<\/code><\/li>\n<li>Certbot \u0107e automatski konfigurirati Nginx i generirati SSL certifikate.<\/li>\n<li>Provjerite da li je Nginx pravilno konfiguriran i da li certifikati funkcioniraju, otvoriv\u0161i va\u0161u web stranicu u pregledniku i provjeriv\u0161i da li se koristi HTTPS protokol.<\/li>\n<\/ol>\n<p>Nginx i Lets Encrypt \u0107e zajedno omogu\u0107iti vam da postavite HTTPS web stranicu koja \u0107e biti sigurna i autenti\u010dna. Ova konfiguracija \u0107e tako\u0111er pomo\u0107i da se pove\u0107a brzina i performanse web stranice, kao i da se pove\u0107a njezina sigurnost i privla\u010dnost za posjetitelje. Ukoliko \u017eelite dodatno pobolj\u0161ati performanse va\u0161e web stranice, mo\u017eete se pozabaviti temama kao \u0161to su caching, kompresija i optimizacija.<\/p>\n<h4>NGINX<\/h4>\n<p>Sljede\u0107i korak u postavljanju VPS dev servera je pode\u0161avanje konfiguracije Nginx web servera.<\/p>\n<p>Postavljanje website-a u Nginx folder &#8220;sites-available&#8221; i konfiguracija za proxy na localhost:[port] aplikacije uklju\u010duju sljede\u0107e korake:<\/p>\n<ol>\n<li>Kreirajte datoteku Nginx konfiguracije za va\u0161u aplikaciju u folderu <code>\/etc\/nginx\/sites-available<\/code> npr. <code>sudo nano \/etc\/nginx\/sites-available\/moja-aplikacija<\/code>.<\/li>\n<li>U datoteku unesite sljede\u0107i kod:<\/li>\n<\/ol>\n<p><code>server {<br \/>\nlisten 80;<br \/>\nserver_name moja-domena.com;<br \/>\nlocation \/ {<br \/>\nproxy_pass http:\/\/localhost:[port];<br \/>\nproxy_http_version 1.1;<br \/>\nproxy_set_header Upgrade $http_upgrade;<br \/>\nproxy_set_header Connection 'upgrade';<br \/>\nproxy_set_header Host $host;<br \/>\nproxy_cache_bypass $http_upgrade;<br \/>\n}<br \/>\n}<br \/>\n<\/code><\/p>\n<ol start=\"3\">\n<li>Pove\u017eite datoteku konfiguracije sa folderom &#8220;sites-enabled&#8221; kori\u0161tenjem naredbe <code>sudo ln -s \/etc\/nginx\/sites-available\/moja-aplikacija \/etc\/nginx\/sites-enabled\/<\/code><\/li>\n<li>Provjerite da li postoji gre\u0161ka u Nginx konfiguraciji kori\u0161tenjem naredbe <code>sudo nginx -t<\/code><\/li>\n<li>Ako ne postoje gre\u0161ke, ponovno pokrenite Nginx kori\u0161tenjem naredbe <code>sudo systemctl restart nginx<\/code><\/li>\n<\/ol>\n<p>Ovom konfiguracijom, Nginx \u0107e dobiti pristup aplikaciji na serveru na portu [port]. Sada \u0107ete mo\u0107i pristupiti svom website-u putem svoje domene. Konfiguracija za proxy tako\u0111er \u0107e omogu\u0107iti Nginx-u da u\u010dinkovito preusmjeri zahtjeve za va\u0161u aplikaciju.<\/p>\n<h4>NVM vs. NODE.JS<\/h4>\n<p>&nbsp;<\/p>\n<p>NVM (Node Version Manager) omogu\u0107uje vam da instalirate i upravljate vi\u0161e verzija Node.js-a na istom serveru. To je korisno ako radite na vi\u0161e projekata koji zahtijevaju razli\u010dite verzije Node.js-a. Instaliranjem NVM-a, mo\u017eete jednostavno zamijeniti verziju Node.js-a za svaki projekt bez brige o utjecaju na druge projekte. Alternativno, ako instalirate Node.js globalno na server, sve aplikacije koje se koriste na serveru \u0107e koristiti tu jednu verziju. Dakle, NVM vam omogu\u0107uje da imate vi\u0161e kontrole nad verzijama Node.js-a na svom serveru.<\/p>\n<ol>\n<li>Instalirajte NVM (Node Version Manager): <code>curl -o- https:\/\/raw.githubusercontent.com\/nvm-sh\/nvm\/v0.38.0\/install.sh | bash<\/code>.<\/li>\n<li>Instalirajte potrebnu verziju Node.js-a kori\u0161tenjem NVM-a: <code>nvm install verzija<\/code>.<\/li>\n<li>\u00a0i na kraju ako imate vi\u0161e verzija onda <code>nvm use verzija<\/code>.<\/li>\n<\/ol>\n<h4>PM2 &#8211; Proces manager<\/h4>\n<p>PM2 je efikasni proces manager za Node.js aplikacije. On vam omogu\u0107uje da pokre\u0107ete i upravljate svojim Node.js aplikacijama kao produkcijskim procesima, \u010dime osiguravate njihovo neprekidno funkcioniranje, automatsko ponovno pokretanje u slu\u010daju pogre\u0161ke, lako pra\u0107enje performansi i drugo.<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>pm2 start [app.js] &#8211; Pokre\u0107e aplikaciju.<\/li>\n<li>pm2 stop [app.js] &#8211; Zaustavlja aplikaciju.<\/li>\n<li>pm2 restart [app.js] &#8211; Ponovo pokre\u0107e aplikaciju.<\/li>\n<li>pm2 delete [app.js] &#8211; Bri\u0161e aplikaciju iz PM2-a.<\/li>\n<li>pm2 list &#8211; Prikazuje trenutno pokrenute aplikacije.<\/li>\n<li>pm2 logs &#8211; Prikazuje logove za aplikacije.<\/li>\n<li>pm2 monit &#8211; Prikazuje trenutne performanse svih aplikacija.<\/li>\n<li>pm2 show [app.js] &#8211; Prikazuje detaljne informacije o aplikaciji.<\/li>\n<li>pm2 scale [app.js] [num_instances] &#8211; Mijenja broj instance aplikacije.<\/li>\n<li>pm2 reload [app.js] &#8211; Ponovo u\u010ditava konfiguracijsku datoteku za aplikaciju bez prekida rada.<\/li>\n<li>pm2 reset [app.js] &#8211; Resetira broj\u010dane statistike za aplikaciju.<\/li>\n<\/ol>\n<p>Ovo su samo neke od naredbi koje PM2 nudi, dodatne naredbe i funkcionalnosti tako\u0111er su dostupne.<\/p>\n<figure id=\"attachment_3041\" aria-describedby=\"caption-attachment-3041\" style=\"width: 1160px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/pm2_list.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3041\" src=\"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/pm2_list.png\" alt=\"efikasni proces menad\u017eer za Node.js aplikacije\" width=\"1160\" height=\"1192\" \/><\/a><figcaption id=\"caption-attachment-3041\" class=\"wp-caption-text\">efikasni proces menad\u017eer za Node.js aplikacije &#8211; sve komande<\/figcaption><\/figure>\n<h4>Aplikacija &#8211; Next.js<\/h4>\n<p>Next.js je open source JavaScript framework koji se koristi za razvoj web aplikacija i stranica. Najbolje ga je koristiti za stvaranje dinami\u010dkih aplikacija, zna\u010dajki za SEO, izradu brzih i performantnih stranica, te lako\u0107u odr\u017eavanja i razvoja. Next.js tako\u0111er podr\u017eava Server Side Rendering (SSR), \u0161to omogu\u0107ava br\u017eu u\u010ditavanje stranice i bolju podr\u0161ku pretra\u017eiva\u010dima. Uz to, Next.js tako\u0111er nudi jednostavnu integraciju s drugim tehnologijama, kao \u0161to su Node.js, React, GraphQL i druge. Ukratko, Next.js je jedna od najboljih opcija za razvoj dinami\u010dkih web aplikacija i stranica.<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>Klonirajte Next.js aplikaciju s GitHub-a: <code>git clone [link-repozitorija]<\/code><\/li>\n<li>U\u0111ite u direktorij aplikacije: <code>cd [ime-direktorija]<\/code><\/li>\n<li>Instalirajte zavisnosti: <code>npm install<\/code><\/li>\n<li>Pokrenite build proces: <code>npm run build<\/code><\/li>\n<li>Instalirajte PM2: <code>npm install pm2 -g<\/code><\/li>\n<li>Pokrenite aplikaciju s PM2: <code>pm2 start npm -- start<\/code><\/li>\n<li>Provjerite stanje aplikacije s PM2: <code>pm2 list<\/code><\/li>\n<li>Provjerite logove aplikacije s PM2: <code>pm2 logs<\/code><\/li>\n<\/ol>\n<p>To bi bilo to za jednostavan deploy Next.js aplikacije s PM2 na VPS dev serveru uz NginX i SSL za\u0161titu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hosting Javascript aplikacija na cPanel serverima Hosting Javascript aplikacija na cPanel serverima mo\u017ee biti izazovan, iako cPanel ima podr\u0161ku za te aplikacije. Razlog tome je \u0161to cPanel nije optimiziran za Node.js i druge tehnologije koje se \u010desto koriste u razvoju Javascript aplikacija. Tako\u0111er, cPanel nije u stanju automatski provoditi a\u017euriranja i skaliranje aplikacija, \u0161to mo\u017ee [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3046,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[53,58,119,135,146],"class_list":["post-3034","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps-i-serveri","tag-cloud","tag-cpanel","tag-hosting","tag-javascript","tag-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hosting JavaScript aplikacija - Plus Hosting<\/title>\n<meta name=\"description\" content=\"Hosting Javascript aplikacija na cPanel serverima mo\u017ee biti izazovan, iako cPanel ima podr\u0161ku za te aplikacije. Saznajte vi\u0161e na Plus Hosting Blogu!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/\" \/>\n<meta property=\"og:locale\" content=\"hr_HR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hosting JavaScript aplikacija - Plus Hosting\" \/>\n<meta property=\"og:description\" content=\"Hosting Javascript aplikacija na cPanel serverima mo\u017ee biti izazovan, iako cPanel ima podr\u0161ku za te aplikacije. Saznajte vi\u0161e na Plus Hosting Blogu!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/\" \/>\n<meta property=\"og:site_name\" content=\"Plus Hosting blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-01T11:13:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/E1NYpQaXEAAS1GZ.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Plus Hosting\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisao\/la\" \/>\n\t<meta name=\"twitter:data1\" content=\"Plus Hosting\" \/>\n\t<meta name=\"twitter:label2\" content=\"Procijenjeno vrijeme \u010ditanja\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minuta\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/2023\\\/02\\\/01\\\/hosting-javascript-aplikacija\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/2023\\\/02\\\/01\\\/hosting-javascript-aplikacija\\\/\"},\"author\":{\"name\":\"Plus Hosting\",\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/#\\\/schema\\\/person\\\/546d59581335c51d7ef2b8bd83bcf033\"},\"headline\":\"Hosting Javascript aplikacija\",\"datePublished\":\"2023-02-01T11:13:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/2023\\\/02\\\/01\\\/hosting-javascript-aplikacija\\\/\"},\"wordCount\":1151,\"publisher\":{\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/2023\\\/02\\\/01\\\/hosting-javascript-aplikacija\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/E1NYpQaXEAAS1GZ.jpeg\",\"keywords\":[\"cloud\",\"cpanel\",\"hosting\",\"javascript\",\"Linux\"],\"articleSection\":[\"VPS i serveri\"],\"inLanguage\":\"hr\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/2023\\\/02\\\/01\\\/hosting-javascript-aplikacija\\\/\",\"url\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/2023\\\/02\\\/01\\\/hosting-javascript-aplikacija\\\/\",\"name\":\"Hosting JavaScript aplikacija - Plus Hosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/2023\\\/02\\\/01\\\/hosting-javascript-aplikacija\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/2023\\\/02\\\/01\\\/hosting-javascript-aplikacija\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/E1NYpQaXEAAS1GZ.jpeg\",\"datePublished\":\"2023-02-01T11:13:16+00:00\",\"description\":\"Hosting Javascript aplikacija na cPanel serverima mo\u017ee biti izazovan, iako cPanel ima podr\u0161ku za te aplikacije. Saznajte vi\u0161e na Plus Hosting Blogu!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/2023\\\/02\\\/01\\\/hosting-javascript-aplikacija\\\/#breadcrumb\"},\"inLanguage\":\"hr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.plus.hr\\\/blog\\\/2023\\\/02\\\/01\\\/hosting-javascript-aplikacija\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"hr\",\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/2023\\\/02\\\/01\\\/hosting-javascript-aplikacija\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/E1NYpQaXEAAS1GZ.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/E1NYpQaXEAAS1GZ.jpeg\",\"width\":500,\"height\":300,\"caption\":\"nginx + javascript\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/2023\\\/02\\\/01\\\/hosting-javascript-aplikacija\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hosting Javascript aplikacija\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/\",\"name\":\"Plus Hosting blog\",\"description\":\"Plus Hosting blog: savjeti o hostingu, domenama i WordPressu\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"hr\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/#organization\",\"name\":\"Plus Hosting\",\"url\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"hr\",\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/plus-hosting-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/plus-hosting-logo.png\",\"width\":640,\"height\":640,\"caption\":\"Plus Hosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.plus.hr\\\/blog\\\/#\\\/schema\\\/person\\\/546d59581335c51d7ef2b8bd83bcf033\",\"name\":\"Plus Hosting\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"hr\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/07f9c32002cbe0aba57dad3700650e87e434c204e2738cb948303128b270fe6a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/07f9c32002cbe0aba57dad3700650e87e434c204e2738cb948303128b270fe6a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/07f9c32002cbe0aba57dad3700650e87e434c204e2738cb948303128b270fe6a?s=96&d=mm&r=g\",\"caption\":\"Plus Hosting\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hosting JavaScript aplikacija - Plus Hosting","description":"Hosting Javascript aplikacija na cPanel serverima mo\u017ee biti izazovan, iako cPanel ima podr\u0161ku za te aplikacije. Saznajte vi\u0161e na Plus Hosting Blogu!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/","og_locale":"hr_HR","og_type":"article","og_title":"Hosting JavaScript aplikacija - Plus Hosting","og_description":"Hosting Javascript aplikacija na cPanel serverima mo\u017ee biti izazovan, iako cPanel ima podr\u0161ku za te aplikacije. Saznajte vi\u0161e na Plus Hosting Blogu!","og_url":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/","og_site_name":"Plus Hosting blog","article_published_time":"2023-02-01T11:13:16+00:00","og_image":[{"width":500,"height":300,"url":"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/E1NYpQaXEAAS1GZ.jpeg","type":"image\/jpeg"}],"author":"Plus Hosting","twitter_card":"summary_large_image","twitter_misc":{"Napisao\/la":"Plus Hosting","Procijenjeno vrijeme \u010ditanja":"6 minuta"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/#article","isPartOf":{"@id":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/"},"author":{"name":"Plus Hosting","@id":"https:\/\/www.plus.hr\/blog\/#\/schema\/person\/546d59581335c51d7ef2b8bd83bcf033"},"headline":"Hosting Javascript aplikacija","datePublished":"2023-02-01T11:13:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/"},"wordCount":1151,"publisher":{"@id":"https:\/\/www.plus.hr\/blog\/#organization"},"image":{"@id":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/#primaryimage"},"thumbnailUrl":"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/E1NYpQaXEAAS1GZ.jpeg","keywords":["cloud","cpanel","hosting","javascript","Linux"],"articleSection":["VPS i serveri"],"inLanguage":"hr"},{"@type":"WebPage","@id":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/","url":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/","name":"Hosting JavaScript aplikacija - Plus Hosting","isPartOf":{"@id":"https:\/\/www.plus.hr\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/#primaryimage"},"image":{"@id":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/#primaryimage"},"thumbnailUrl":"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/E1NYpQaXEAAS1GZ.jpeg","datePublished":"2023-02-01T11:13:16+00:00","description":"Hosting Javascript aplikacija na cPanel serverima mo\u017ee biti izazovan, iako cPanel ima podr\u0161ku za te aplikacije. Saznajte vi\u0161e na Plus Hosting Blogu!","breadcrumb":{"@id":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/#breadcrumb"},"inLanguage":"hr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/"]}]},{"@type":"ImageObject","inLanguage":"hr","@id":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/#primaryimage","url":"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/E1NYpQaXEAAS1GZ.jpeg","contentUrl":"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2023\/01\/E1NYpQaXEAAS1GZ.jpeg","width":500,"height":300,"caption":"nginx + javascript"},{"@type":"BreadcrumbList","@id":"https:\/\/www.plus.hr\/blog\/2023\/02\/01\/hosting-javascript-aplikacija\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.plus.hr\/blog\/"},{"@type":"ListItem","position":2,"name":"Hosting Javascript aplikacija"}]},{"@type":"WebSite","@id":"https:\/\/www.plus.hr\/blog\/#website","url":"https:\/\/www.plus.hr\/blog\/","name":"Plus Hosting blog","description":"Plus Hosting blog: savjeti o hostingu, domenama i WordPressu","publisher":{"@id":"https:\/\/www.plus.hr\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.plus.hr\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"hr"},{"@type":"Organization","@id":"https:\/\/www.plus.hr\/blog\/#organization","name":"Plus Hosting","url":"https:\/\/www.plus.hr\/blog\/","logo":{"@type":"ImageObject","inLanguage":"hr","@id":"https:\/\/www.plus.hr\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2026\/11\/plus-hosting-logo.png","contentUrl":"https:\/\/www.plus.hr\/blog\/wp-content\/uploads\/2026\/11\/plus-hosting-logo.png","width":640,"height":640,"caption":"Plus Hosting"},"image":{"@id":"https:\/\/www.plus.hr\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.plus.hr\/blog\/#\/schema\/person\/546d59581335c51d7ef2b8bd83bcf033","name":"Plus Hosting","image":{"@type":"ImageObject","inLanguage":"hr","@id":"https:\/\/secure.gravatar.com\/avatar\/07f9c32002cbe0aba57dad3700650e87e434c204e2738cb948303128b270fe6a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/07f9c32002cbe0aba57dad3700650e87e434c204e2738cb948303128b270fe6a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/07f9c32002cbe0aba57dad3700650e87e434c204e2738cb948303128b270fe6a?s=96&d=mm&r=g","caption":"Plus Hosting"}}]}},"_links":{"self":[{"href":"https:\/\/www.plus.hr\/blog\/wp-json\/wp\/v2\/posts\/3034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.plus.hr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.plus.hr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.plus.hr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.plus.hr\/blog\/wp-json\/wp\/v2\/comments?post=3034"}],"version-history":[{"count":0,"href":"https:\/\/www.plus.hr\/blog\/wp-json\/wp\/v2\/posts\/3034\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.plus.hr\/blog\/wp-json\/wp\/v2\/media\/3046"}],"wp:attachment":[{"href":"https:\/\/www.plus.hr\/blog\/wp-json\/wp\/v2\/media?parent=3034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.plus.hr\/blog\/wp-json\/wp\/v2\/categories?post=3034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.plus.hr\/blog\/wp-json\/wp\/v2\/tags?post=3034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}