{"id":116,"date":"2023-11-27T09:27:38","date_gmt":"2023-11-27T09:27:38","guid":{"rendered":"https:\/\/ahjo.media\/?p=116"},"modified":"2023-11-29T20:30:00","modified_gmt":"2023-11-29T20:30:00","slug":"servereiden-ja-palveluiden-suo","status":"publish","type":"post","link":"https:\/\/ahjo.media\/index.php\/2023\/11\/27\/servereiden-ja-palveluiden-suo\/","title":{"rendered":"Servereiden ja palveluiden suo"},"content":{"rendered":"\n<p><strong>Kun muutama vuosi sitten lipsahdin er\u00e4\u00e4n tuttavan kautta NodeJS \/ ReactJS maailmaan, en aavistanut millainen vetinen ja upottava maasto olisi edess\u00e4ni. K\u00e4ytt\u00e4m\u00e4mme palvelin ja tietokanta oli ilmaisia, mutta sitten ne lakkasivat olemasta |\u00a0ilmaisia. Huomasin, ett\u00e4 ne ovat itse asiassa melko kalliita. <\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kallista<\/h2>\n\n\n\n<p>Toinen kalliiksi k\u00e4ynyt asia oli WEB serveri, jolla oli huikeat 15 GB tilaa. Sen kustannukset l\u00e4htenteliv\u00e4t 500 euroa ja k\u00e4ytt\u00f6 oli hyvin pient\u00e4. Kaiken lis\u00e4ksi se oli hidas ja v\u00e4lill\u00e4 aivan tukossa. Google Adskin heitti ulos kampanjoistaan, kun sivut eiv\u00e4t latautuneet. Vaihdoimme lopulta palvelut toiselle suomalaiselle toimijalle, mutta edelleen serveri tuntuu katoavan v\u00e4lill\u00e4 tunneiksi jonnekin, mutta palveluntarjoajan mukaan mit\u00e4\u00e4n ei ole tapahtunut. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">AWS ja Google seikkailu<\/h2>\n\n\n\n<p>Tutkin AWS:n (Amazon Web Service) ja Googlen palveluita, jos laitan sitten itse oman palvelimen pystyyn. Seurasin ohjeita ja sain toimivan serverin Linux Ubuntu 20.04 alustalle, mutta k\u00e4sin jokaisen virtual hostin n\u00e4pelt\u00e4minen tuntui lukih\u00e4iri\u00f6iselle todella haastavalta. Yksikin kirjoitusvirhe jossain ja sivut ohjautuu ihan omituisesti ja HTTPS sertifikaatit sotkee palapelin lopullisesti. No, onnistuin lopulta useaankin kertaan sek\u00e4 Googlen, ett\u00e4 AWS:n serverille sivut py\u00f6rim\u00e4\u00e4n. Muttta C-panel olisi ihana, siell\u00e4 saisi vain graafisesta UI:sta kivasti lis\u00e4t\u00e4 sivuja ja s\u00e4hk\u00f6postitilej\u00e4. Mutta. se maksaakin sitten todella paljon ja mik\u00e4li haluaisin mit\u00e4\u00e4n katetta saada pienyritt\u00e4j\u00e4n\u00e4, alkaa taas harmittamaan. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C-panel vai mik\u00e4?<\/h2>\n\n\n\n<p>Etsin C-panelille jotain vaihtoehtoa. S-panel, inupWP, Cloudways, Plesk&#8230; Kokeilin useampaakin, tutustuin hinnastoihin ja sitten siell\u00e4 oli joku CyberPanel. Open Source kuulostaa sek\u00e4 hyv\u00e4lt\u00e4 ett\u00e4 huonolta, mutta annan sille mahdollisuuden. Olen vannoutunut Blenderin k\u00e4ytt\u00e4j\u00e4 ja tuo ohjelma jos mik\u00e4 on todella kova osoitus, ett\u00e4 Open Sourcessa on voimaa. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fi p\u00e4\u00e4tteen vaatimukset<\/h2>\n\n\n\n<p>CyberPanelin suosittelema CyberHosting oli sit\u00e4 vastoin pettymys. 3 p\u00e4iv\u00e4n trialin aikana en saanut palvelinta toimimaan ja sitten otin yhden kuukauden maksullisena. Tuki tuntui olevan asioista viel\u00e4 enemm\u00e4n pihalla kuin min\u00e4. T\u00e4m\u00e4 osittain johtui siit\u00e4, ett\u00e4 suomen -fi p\u00e4\u00e4te vaatii v\u00e4hint\u00e4\u00e4n kaksi toisistaan riippumatonta omilla IP osoitteillaan olevaan nimipalvelinta. T\u00e4m\u00e4 tuntui olevan liika tuelle. Heitin jo kirveen kaivoon ja varmaan omaan jalkaankin monta kertaa, mutta ei. Katsotaan nyt viel\u00e4. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cloudflare<\/h2>\n\n\n\n<p>Sitten tutkin CyberPanelin hallintapanelia turhautuneena. \u2013 Mik\u00e4s t\u00e4m\u00e4 on? DNS asetusten alta l\u00f6ytyy joku Cloudflare, jossa voi asettaa synkronoinnin heid\u00e4n nimipalvelimilleen. Jahaa. T\u00e4m\u00e4 vaikuttaa mielenkiintoiselta. Pakko kokeilla. Teen tilin Cloudflareen, varaan sielt\u00e4 domainin (vaikka ei olis tarvinnut), ohjaan sielt\u00e4 DNS A recordin Cyberpanelin IP osoitteeseen. Joo toimii. Sivu aukeaa. Sy\u00f6t\u00e4n Cloudflaren tarjoaman API avaimen CyberPaneliin. Tadaa! Ne oikeasti ilmestyy kuin tyhj\u00e4st\u00e4 Clodflaren DNS asetuksiin. Kokelien mit\u00e4 tapahtuu jos lis\u00e4\u00e4n toisen domainin Cyberpaneliin ja laitan ett\u00e4 synkronoi. Ja taas! Sinne ne menee ja nyt on jo toinen sivu pystyss\u00e4 ja -fi p\u00e4\u00e4tteell\u00e4, mit\u00e4 ihmett\u00e4! Olen jo sit\u00e4 mielt\u00e4, ett\u00e4 nyt l\u00e4hti homma rokkaamaan. Mutta ei. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Portti numero 25<\/h2>\n\n\n\n<p>Emailit, ne ei l\u00e4hde. Pystyn vastaanottamaan maileja, mutta en l\u00e4hett\u00e4m\u00e4\u00e4n. T\u00e4ss\u00e4 kohtaa tuki ei osaa CyberHostingissa auttaa. Laitan Cloudflareen otteen email logista arvioitavaksi, ja he sanovat, ett\u00e4 DNS asetuksista ei tied\u00e4, mutta ei t\u00e4m\u00e4 serveri saa edes yhteytt\u00e4 vastaanottavaan serveriin. Vastaus on portti 25. L\u00e4htev\u00e4n datan portti on tiukasti kiinni. CyberHostin lupasi hommata uuden palvelimen, mutta matkan varrella oli ollut niin paljon ep\u00e4m\u00e4\u00e4r\u00e4isyytt\u00e4, ett\u00e4 p\u00e4\u00e4tin kokeilla jotain muuta.  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kun muutama vuosi sitten lipsahdin er\u00e4\u00e4n tuttavan kautta NodeJS \/ ReactJS maailmaan, en aavistanut millainen vetinen ja upottava maasto olisi edess\u00e4ni. K\u00e4ytt\u00e4m\u00e4mme palvelin ja tietokanta oli ilmaisia, mutta sitten ne lakkasivat olemasta |\u00a0ilmaisia. Huomasin, ett\u00e4 ne ovat itse asiassa melko kalliita. Kallista Toinen kalliiksi k\u00e4ynyt asia oli WEB serveri, jolla oli huikeat 15 GB tilaa. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":10,"comment_status":"open","ping_status":"open","sticky":false,"template":"single-with-sidebar","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-116","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-servut"],"_links":{"self":[{"href":"https:\/\/ahjo.media\/index.php\/wp-json\/wp\/v2\/posts\/116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahjo.media\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahjo.media\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahjo.media\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ahjo.media\/index.php\/wp-json\/wp\/v2\/comments?post=116"}],"version-history":[{"count":2,"href":"https:\/\/ahjo.media\/index.php\/wp-json\/wp\/v2\/posts\/116\/revisions"}],"predecessor-version":[{"id":183,"href":"https:\/\/ahjo.media\/index.php\/wp-json\/wp\/v2\/posts\/116\/revisions\/183"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ahjo.media\/index.php\/wp-json\/wp\/v2\/media\/10"}],"wp:attachment":[{"href":"https:\/\/ahjo.media\/index.php\/wp-json\/wp\/v2\/media?parent=116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahjo.media\/index.php\/wp-json\/wp\/v2\/categories?post=116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahjo.media\/index.php\/wp-json\/wp\/v2\/tags?post=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}