7 out of 7 members found this post helpful.
Hosting platit sau server acasa?
De ceva vreme ma tot gandesc daca anumite aplicatii web pot fi gazduite acasa in loc de a fi tinute la firme de hosting.
Din discutiile cu colegii/amicii am inteles ca exista cateva dezavantaje in a-ti tine un server acasa.
Pe de alta parte, am pus un laptop vechi cu un debian acasa si un wordpress cu trafic modest (pana in 1k/zi) merge excelent, fara sa faca pic de load la procesor. Ma ajuta si conexiunea la net, am 10MB/s constant, la orice ora din zi.
Mai mult, fata de "business reseller" de la o cunoscuta firma de hosting, am reusit sa-l fac sa se incarce cam de 3 ori mai repede pe batranul laptop (care, spre deosebire de laudatele servere ale cunoscutele firmei de hosting, e un modest celeron M fabricat in 2009 cu 2GB ram DDR2 si cu un hdd oarecare, de 80GB)
Eh, avand in vedere viteza de incarcare a site-ului respectiv (si altele din testele mele), am ajuns la concluzia ca poate fi o "afacere" sa imi tin site-urile care nu sunt esentiale acasa. Pe langa economia neglijabila de bani, am sansa sa fac site-urile mult mai rapide si sa invat lucruri noi.
Ca sa intelegeti de ce m-a impresionat viteza: inainte, pe contul reseller, site-ul se incarca in peste 5 secunde complet. Acum se incarca in 1,5 secunde dintr-un browser nou si sub 1 secunda la reloadul paginii, dupa ce exista cache si in browser. E un WP destul de stufos, cu ceva imagini si diverse plugins. Acasa am putut sa instalez si sa configurez memcached de exemplu, care pe shared nu se poate.
In fine, cum spuneam, shopul (esential) n-o sa-l tin acasa prea curand, decat daca e ceva problema la host. In rest, as vrea sa renunt la a plati pentru niste servicii care nu ma satisfac si sa fac putin artizanat acasa.
Am inteles, din discutiile cu prietenii, ca sunt destule probleme in a-ti tine un server acasa. Am incercat sa le rezolv pe majoritatea, sau sa fiu pregatit pentru ele. Si as vrea, daca aveti experienta in asa ceva, sa imi mai dati "probleme" ce pot aparea, pentru a le putea pregati o rezolvare, sa nu am surprize.
Deocamdata va zic ce probleme am prevazut si cum sunt rezolvate in opinia mea:
1. Securitatea
Serverul va fi in spatele unui router, care are deschise 3 porturi: 80, 443 si 25. Restul se face in reteaua interna, respectiv ftp, ssh, administrarea serverului. Am pus CSF cu regulile default, sistemul de operare e debian wheezy. O sa si izolez grupuri de site-uri in cateva masini virtuale, am inteles ca asa ar fi cel mai bine, mai ales ca voi putea face snapshots si le voi folosi ca backups.
2. Administrarea
Nu am cpanel, am pus Ajenti. Este superb, ma descurc cu el, necesita ceva mai multe cunostinte decat cpanel, dar este mai flexibil, in sensul ca poate fi dezinstalat, poate sa nu fie folosit deloc, dar ajuta la taskuri de gen: monitorizare, adaugare vhosts, reparat permisiuni la fisiere, creat conturi ftp, email, baze de date.
3. Backup
Daca crapa ceva la server, orice de la hdd la sursa de alimentare, va trebui sa pun site-urile la loc repede, nu peste 3 zile cand imi vine mie piesa de la magazin. Deci am facut (deja) o masina virtuala la mine in calculator, in VirtualBox, cu totul pregatit, o clona practic, care in caz de probleme hardware, va sta pornita cu site-urile sus pana rezolv problema. Avand in vedere ca totul va fi de asemenea in instante/masini virtuale, vor fi usor de pus, chestie de zeci de minute, nu de zile.
Inca nu am avut nevoie de backups automate la site-uri, dar sunt convins ca se pot face (fisiere + DB) apoi puse cu ftp in alta parte, respectiv pe calculatorul meu care are destul spatiu pt storage.
4. Consum de curent + zgomot in casa
Avand in vedere ca nu ma gandesc sa tin site-uri importante ci o multime de site-uri mici, de support, blogs, site-uri de prezentare, nu am nevoie de un server de datacenter. Am nevoie de ceva economic care sa poata sta deschis non-stop si care sa nu aiba nevoie de ventilatoare puternice. Dupa ce am cautat EEE BOX, tot felul de mini-PC's cu procesoare atom si altele asemenea, am descoperit ca ma pot descurca foarte bine cu baza unui laptop. Ca sa fie nesemnificativ pretul, am cautat asa ceva. Am gasit la un pret bun un laptop cu ssd, 2GB RAM DDR3 si cu un procesor care consuma fffff putin, la aprox 70 de euro. (inca n-a venit, o sa-i fac poze cand ajunge).
Astfel, problema consumului este rezolvata, din specificatii reiese ca procesorul consuma 10W (de 8 ori mai putin ca i5-ul meu) si ca restul componentelor sunt la fel, low profile, deci ma astept la un consum de genul unui bec economic de debara.
Daca zgomotul coolerului va fi mare, ma gandesc sa fac putin artizanat, sa scot componentele si sa-i fac o cutie din plexi si sa-i atasez un ventilator mare si silentios care sa ajute pe cel al procesorului. Vom vedea. Oricum nu dorm cu el sub perna 
5. NS, IP dinamic.
Raspunsul la aceste probleme este Cloudflare. Pe langa faptul ca ma ajuta la minify si la cache, imi da posibilitatea sa directionez totul catre ce ip vreau si schimbarile se fac practic in cateva secunde. In plus, au si API si aplicatie (pentru server) care schimba automat ip-urile cand se schimba ip-ul serverului. (RDS schimba IP-ul dinamic o data pe luna, chiar daca routerul sta conectat).
6. Performante
Din ce am testat eu, mini-serverul meu (batranul laptop), se descurca mai bine ca un VPS cu aproximativ aceeasi configuratie si care costa in medie 15-20 de euro / luna (TVA inclus). Se descurca mai bine ca un cont shared daca vorbim de viteza de incarcare, flexibilitate, dar nu se va descurca bine in cazul unor varfuri de trafic (dar aici e echivalent cu VPS-ul, resursele fiind limitate).
7. Daca pica curentul / netul?
Fiind baza de laptop, daca pica curentul n-o sa se opreasca si n-o sa se strice, pentru ca are baterie care inca tine cateva ore (din spusele vanzatorului). Dar o sa se opreasca routerul, deci site-urile nu vor merge. Din calculele mele, perioadele fara net si fara curent, adunate asa sunt mult sub 1% din timp (calculat pe an; mai raman fara curent vreo ora o data la cateva luni; fara net... nu-mi aduc aminte cand a picat ultima data). Deci voi avea un uptime estimat de peste 99,5% si sa zicem doar peste 99% daca includ si perioadele in care stric ceva pe la server sau tre sa-i dau restart, procent care mi se pare ok avand in vedere artizanatul. Mai ales ca e vorba de site-uri de care nu depinde nimeni, dar care... trebuie sa existe.
Asadar, pentru aplicatiile mele, cred ca e o solutie potrivita sa am acasa un mic server. Poate fi o solutie potrivita si pentru alte aplicatii atipice pentru care se gasesc greu solutii ieftine de gazduire.
Si deci va intreb de ce probleme m-as mai putea lovi, ce nu am prevazut aici (sau am omis sa scriu).
Si daca cineva e interesat de rezultatul final, va pot tine si la curent cu evolutia "situatiei"
Ultima modificare făcută de Dan; 11th May 2015 la 03:41.
4 out of 4 members found this post helpful.
Dan, in afara situatiilor de development, nu recomand gazduirea acasa (mai ales pe laptop) si motivele ar fi asa:
- in foarte multe cazuri, conexiunea de tip home-use este asimetrica (adica poti sa faci download cu viteze mari, dar upload-ul e limitat); o conexiune cu banda garantata e destul de scumpa;
- adresele IP primite de home-useri fac parte din pool-uri dinamice, insemnand ca maine poti primi o adresa care a fost siluita de spameri ordinari; ca sa contracarezi asta ai nevoie de un server cu IP separat, static, ceea ce costa;
- in cazul unui atac DDoS vei sta cu buzele umflate pana fie se plictisesc atacatorii, fie iti taie furnizorul conexiunea; degeaba schimbi adersa IP, atata timp cat atacul tinteste numele de domeniu; in plus, CloudFlare poate limita doar o parte din atac, mai ales daca acesta se face prin solicitari valide (http)
- daca ai o problema subita de disc, degeaba ai masina virtuala, pentru ca nu o poti recupera; asta inseamna clonarea sistematica a masinii virtuale in lucru pe (ai ghicit) o alta masina fizica
- inevitabil, in casa este mai mult praf decat intr-un datacenter; asta inseamna fie ca trebuie sa opresti laptopul pentru curatenie, fie dupa cam 2 luni se va incalzi si va incepe sa dea randament mai scazut
- nu poti controla laptopul 24x7 (trebuie sa dormi, poate vrei sa mergi in concediu, etc); in perioadele astea esti vulnerabil;
- procesorul de laptop este axat mai mult pe operatiuni axate pentru ecran, decat pe operatiuni de calcul, precum cele de server; la incarcare rezonabila (baze de date intens folosite) vei observa incarcari mai accentuate;
- un simplu defect hardware (placa de retea, de exemplu, in urma unui spike de tensiune la o furtuna) te va scoate pe tusa cel putin 2 zile, pana muti masina virtuala ... intr-un datacenter;
O sa mai scriu, insa acum trebuie sa-mi castig painea zilnica
.:|:.