Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%
Esimene prototĂŒĂŒp pĂ€ikesepaneeliga serverist koos laadimisregulaatoriga. Foto: solar.lowtechmagazine.com

Septembris 2018 kĂ€ivitas entusiast Low-tech Magazine'ist projekti «madala tehnoloogia» veebiserveri. EesmĂ€rgiks oli vĂ€hendada energiatarbimist nii palju, et kodusele self-hosted serverile piisaks ĂŒhest pĂ€ikesepaneelist. See pole lihtne, sest sait peab tööle olema 24 tundi ööpĂ€evas. Vaatame, mis lĂ”puks vĂ€lja tuli.

Saate serverisse siseneda solar.lowtechmagazine.com, kontrollida jooksvaid energiatarbimist ja aku laadimistaset. Veebileht on optimeeritud minimaalsete pĂ€ringute ja liikluse saavutamiseks, nii et see peaks taluma kĂŒlastuste hĂŒpet Đ„abra. Arendaja arvutuste kohaselt on energia tarbimine ĂŒhe unikaalse kĂŒlastaja kohta 0,021 W⋅h.

Vahetult enne koitu 31. jaanuaril 2020 oli tal jÀÀnud 42% aku laengust. Koidu aeg Barcelonas on kohaliku aja jÀrgi 8:04, pÀrast seda peab pÀikesepaneelist vool minema.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%

Miks?

KĂŒmme aastat tagasi ennustasid eksperdid , et interneti areng soodustab «dematerialiseerimist» ning ĂŒldist digitaalset ĂŒmberkujundamist — ja sellega kaasnevat ĂŒldise energiatarbimise vĂ€henemist. Nad eksisid. Tegelikult nĂ”udis internet isehiiglaslikke energiaallikaid , ja need mahud kasvavad jĂ€tkuvalt.IT-ettevĂ”tted alustasid algatusi ĂŒleminekuks alternatiivsetele energiaallikatele, kuid see on praegu vĂ”imatu. KĂ”ik andmekeskused tarbivad kolm korda rohkem energiat, kui kĂ”ik maapinna ja tuuleenergia allikad maailmas genereerivad. Halvem veel, pĂ€ikesepaneelide ja tuulegeneraatorite tootmine ja regulaarne asendamine

nĂ”uab samuti energiat , seega on fossiilkĂŒtusest (nafta, gaas, uraan) tĂ€na loobumine lihtsalt vĂ”imatu. Kuid neid varusid ei jĂ€tku kauaks, seega peame paratamatult mĂ”tlema, kuidas elada taastuvate allikate peal. Sealhulgas arvutitaristute, sealhulgas veebiserverite töö.Low-tech Magazine

peab probleemiks veebilehtede liiga kiire paisumist. Aastatel 2010–2018 suurenes selle keskmine lehe suurus 0,45 MB-st 1,7 MB-ni , mobiilsetes veebisaitides aga — 0,15 MB-st 1,6 MB-ni, konservatiivse hinnanguga.Liikluse mahtude suurenemine

ĂŒletab energiaefektiivsuse arengut. ĂŒletab edusammud energiatĂ”hususes ( energia, mis on vajalik 1 megabaidi teabe edastamiseks), mis pĂ”hjustab pidevat interneti energiatarbimise kasvu. Raske ja koormatud veebisaidid mitte ainult ei suurenda koormust vĂ”rguinfrastruktuurile, vaid lĂŒhendavad ka arvutite ja nutitelefonide «eluiga», mis sunnib sagedamini seadmeid ringi vahetama ja tootma uusi, mis samuti on vĂ€ga energiatootmise protsess.

Ja loomulikult tekitab koormuse tĂ”usu ka elustiil: inimesed veedavad peaaegu kogu oma aja internetis ja toetuvad paljuski erinevatele veebiteenustele. Kaasaegset ĂŒhiskonda on raske ette kujutada ilma pilve IT-infrastruktuurita (sotsiaalmeedia, sĂ”numirakendused, meil jne)

Serveri ja veebisaidi konfiguratsioon

Uues selles artiklis kirjeldab pÔhjalikult veebiserveri riistvarakonfiguratsiooni ja tarkvarapinu.

Üheplaadi arvuti Olimex Olinuxino A20 Lime 2 valiti madala energiatarbimise ja kasulike tĂ€iendavate funktsioonide, nagu toitehalduskiibi olemasolu tĂ”ttu AXP209. See vĂ”imaldab kĂŒsida statistikat praeguse pinge ja voolutugevuse kohta plaadilt ja akust. Kiip lĂŒlitub automaatselt aku ja DC pesa vahel, kuhu voolab energia pĂ€ikesepaneelist. Seega on vĂ”imalik serverit toita katkematult akutoega.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%
Olimex Olinuxino A20 Lime 2

Esialgu valiti akuks 6600 mAh (umbes 24 Wh) liitium-polĂŒmeeraku, hiljem vahetati vĂ€lja 84,4 Wh happesisaldusega aku.

KĂ€ Operating system loads from an SD card. Although the OS occupies no more than 1 GB and a static website about 30 MB, there was no economic sense in buying a card smaller than Class 10 16 GB.

Server connects to the network via a 100 Mbps home connection in Barcelona and a standard consumer router. A static IP address is reserved for it. Practically anyone can set up such a site in their apartment, it only requires slight adjustments to the firewall settings for port forwarding to the local IP:

Port 80 to 80 for HTTP
Port 443 to 443 for HTTPS
Port 22 to 22 for SSH

OperatsioonisĂŒsteem Armbian Stretch based on the Debian distribution and kernel SUNXI, which is developed for single-board computers with AllWinner chips.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%
50-watt solar panel for the web server and a 10-watt panel for lighting the author's living room

Static site generated by the system Pelican (veebisaitide generaator Pythonis). Statiilsed veebilehed laadivad kiiremini ja ei koorma CPU-d, mistĂ”ttu on need energiatĂ”husamad kui dĂŒnaamiliselt genereeritud lehed. Teema allika kood sm. siin.

VĂ€ga oluline aspekt on piltide tihendamine, kuna ilma selle optimeerimiseta on peaaegu vĂ”imatu teha veebilehti alla 1 megabaiti. Optimeerimise nimel otsustati fotod muuta halltoonilisteks piltideks. NĂ€iteks siin on pilt telefonistide kohta, kes töötasid lĂŒlitite juures eelmisel sajandil. 253 KB.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%

Siin on optimeeritud halltooniline pilt, mille suurus on 36,5 KB kolme vÀrviga (must, valge, hall). Optilise illusiooni tÔttu nÀib vaatajale, et vÀrve on rohkem kui kolm.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%

Halltoonilised fotod valiti mitte ainult suuruse optimeerimise tĂ”ttu (see otsus on ĂŒsna kaheldav), vaid ka esteetilistel pĂ”hjustel. See vana pilditöötlustehnika omab teatud stilistilisi eripĂ€rasid, mistĂ”ttu said veebilehe disain mingis mĂ”ttes ainulaadseks.

623 illustratsiooni Low-tech Magazine'i veebilehel pÀrast optimeerimist vÀhendati suurusega 194,2 MB-lt 21,3 MB-le, mis tÀhendab 89% kokkuhoidu.

KĂ”ik vanad artiklid konverteeriti Markdowni, et lihtsustada uute artiklite kirjutamist ning varundamist lĂ€bi git. Veebilehelt eemaldati kĂ”ik skriptid ja jĂ€lgijad, samuti logod. Kasutatakse kliendi brauseri vaikimisi fondi. „Logona“ on ajakirja nimi suurte tĂ€htedega ja vasakule noolega: LOW←TECH MAGAZINE. Kokku 16 baiti pildi asemel.

Aeg-ajalt tekkiva seisaku korral on loodud vĂ”imalus „offline-lugemiseks”: tekstid ja pildid eksporditakse RSS-feedi. Kogu sisu, sealhulgas HTML, on loodud 100% vahemĂ€luga.

Veel ĂŒks optimeerimine on HTTP2 seade lubamine nginx-is, mis pisut vĂ€hendab liiklust ja vĂ€hendab lehtede laadimisaega vĂ”rreldes HTTP/1.1-ga. Tabelis vĂ”rreldakse tulemusi viie erineva lehe jaoks.

| | FP | WE | HS | FW | CW |
|----------|-------|-------|-------|-------|-------|
| HTTP/1.1 | 1.46s | 1.87s | 1.54s | 1.86s | 1.89s |
| HTTP2 | 1.30s | 1.49s | 1.54s | 1.79s | 1.55s |
| Pildid | 9 | 21 | 11 | 19 | 23 |
| kokkuhoid | 11% | 21% | 0% | 4% | 18% |

TĂ€ielik nginx konfigureerimine:

root@solarserver: /var/log/nginx# cat /etc/nginx/sites-enabled/solar.lowtechmagazine.com

# Expires map
map $sent_http_content_type $expires {
default off;
text/html 7d;
text/css max;
application/javascript max;
~image/ max;
}

server {
listen 80;
server_name solar.lowtechmagazine.com;

location / {
return 301 https://$server_name$request_uri;
}
}

server{
listen 443 ssl http2;
server_name solar.lowtechmagazine.com;

charset UTF-8; #improve page speed by sending the charset with the first response.

location / {
root /var/www/html/;
index index.html;
autoindex off;
}


#Caching (save html pages for 7 days, rest as long as possible, no caching on frontpage)
expires $expires;

location @index {
add_header Last-Modified $date_gmt;
add_header Cache-Control 'no-cache, no-store';
etag off;
expires off;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root /var/www/;
#}

#Compression

gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;


#Caching (save html page for 7 days, rest as long as possible)
expires $expires;

# Logs
access_log /var/log/nginx/solar.lowtechmagazine.com_ssl.access.log;
error_log /var/log/nginx/solar.lowtechmagazine.com_ssl.error.log;

# SSL Settings:
ssl_certificate /etc/letsencrypt/live/solar.lowtechmagazine.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/solar.lowtechmagazine.com/privkey.pem;

# Improve HTTPS performance with session resumption
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;

# Enable server-side protection against BEAST attacks
ssl_prefer_server_ciphers on;
ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;

# Disable SSLv3
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

# Lower the buffer size to increase TTFB
ssl_buffer_size 4k;

# Diffie-Hellman parameter for DHE ciphersuites
# $ sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 4096
ssl_dhparam /etc/ssl/certs/dhparam.pem;

# Enable HSTS (https://developer.mozilla.org/en-US/docs/Security/HTTP_Strict_Transport_Security)
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains";

# Enable OCSP stapling (http://blog.mozilla.org/security/2013/07/29/ocsp-stapling-in-firefox)
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/letsencrypt/live/solar.lowtechmagazine.com/fullchain.pem;
resolver 87.98.175.85 193.183.98.66 valid=300s;
resolver_timeout 5s;
}

15 kuu töös olevate tulemused

Ajavahemikul 12. detsember 2018 kuni 28. november 2019 oli serveri aeg 95,26%. See tÀhendab, et halva ilma tÔttu oli aastane seisak 399 tundi.

Kuid kui mitte arvestada viimase kahe kuu jooksul, oli tööaeg 98,2% ja seisakut vaid 152 tundi, kirjutavad arendajad. Tööaeg langes viimase kahe kuu jooksul 80%-ni, kui energiatarbimine kasvas tarkvarauuenduste tĂ”ttu. Igal ööl lĂŒlitati sait vĂ€lja mitmeks tunniks.

Statistika kohaselt kulutas server aastaga (3. detsembrist 2018 kuni 24. novembrini 2019) 9,53 kWh. Fotogalvaanilises sĂŒsteemis registreeriti mĂ€rkimisvÀÀrsed kaod pinge konverteerimise ning aku tĂŒhjenemise tĂ”ttu. PĂ€ikesepaneelide regulaator nĂ€itas aastast tarbimist 18,10 kWh, mis viitab sĂŒsteemi efektiivsusele umbes 50%.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%
Lihtsustatud skeem. Selles ei ole nÀidatud pingemuundurit 12 voltist 5 volti ning aku ampertunni arvestit.

Uurimisperioodi jooksul kĂŒlastas veebisaiti 865 000 ainulaadset kĂŒlastajat. Arvestades kĂ”iki energiakaoid pĂ€ikesepaneelide sĂŒsteemis, oli energia tarbimine ĂŒhe ainulaadse kĂŒlastaja kohta 0,021 Wh. Seega piisab ĂŒhest kilovatt-tunnist toodetud pĂ€ikeseenergiast peaaegu 50 000 ainulaadse kĂŒlastaja teenindamiseks.

Katse ajal testiti erineva suurusega pÀikesepaneele. Tabelis on toodud arvutused selle kohta, kui kiiresti erineva mahutavusega akud laaditakse erineva suurusega pÀikesepaneelide abil.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%

Veebiserveri keskmine tarbimine esimese aasta jooksul, sealhulgas kĂ”ik energiad, oli 1,97 W. Arvutus nĂ€itab, et veebisaidi toetamiseks öösel kĂ”ige lĂŒhemal ööl aastas (8 tundi 50 minutit, 21. juuni) on vajalik 17,40 Wh salvestusvĂ”imsust, ning kĂ”ige pikemal ööl (14 tundi 49 minutit, 21. detsember) on vajalik 29,19 Wh.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%

Kuna pliihappe akusid ei tohi tĂŒhjendada alla poole mahutavusest, vajab server 60 Wh akut, et ĂŒle elada kĂ”ige pikem öö optimaalse pĂ€ikesepaistega pĂ€eval (2×29,19 Wh). Suurema osa aastast töötas sĂŒsteem 86,4 Wh akuga ja 50-vatise pĂ€ikesepaneeliga, mille tulemusena saavutati eespool mainitud 95-98% tööaeg.

Tööaeg 100%

100% tööaja saavutamiseks on vaja suurendada akude mahutavust. Ühe vĂ€ga halva ilma pĂ€eva kompenseerimiseks (ilma mĂ€rkimisvÀÀrse elektritootmiseta) on vajalik 47,28 Wh (24 tundi × 1,97 W) salvestust.

Alates 1. detsembrist 2019 kuni 12. jaanuarini 2020 paigaldati sĂŒsteemi 168-vatine aku, mille praktiline salvestusvĂ”ime on 84 vat-tundi. Seda salvestust on piisavalt, et hoida veebilehte töös kahe öö ja ĂŒhe pĂ€eva jooksul. Konfiguratsiooni katsetati aasta tumseimal perioodil, kuid ilm oli suhteliselt hea - ja kogu selle aja töötaoleku aeg oli 100%.

Kuid et garanteerida 100% tööaeg mitme aasta jooksul, tuleb arvestada ka kÔige hullemat stsenaariumi, kus halb ilm kestab mitmeid pÀevi. Kalkulatsioon nÀitab, et et hoida veebilehte online nelja pÀeva jooksul madala vÔi nullenergia genereerimisega, on vajalik plii-happe aku, mille salvestusvÔime on 440 vat-tundi, see tÀhendab autovÔimsust.

Praktikas toetab plii-happe aku salvestusvĂ”ime 48 Vt⋅h veebiserverit öö jooksul mĂ€rtsist septembrini, hea ilmaga. 24 Vt⋅h aku suudab serverit hoida maksimaalselt 6 tundi, see tĂ€hendab, et see lĂŒlitab end vĂ€lja igal ööl, kuigi erineval ajal, olenevalt kuust.

Üldiselt ei pea mĂ”ned veebilehed öösel töötama, kui kĂŒlastajate arv on minimaalne, arvavad Low-tech Magazine'i poisid. NĂ€iteks, kui see on piirkondlik linnaleht, kuhu ei satu kĂŒlastajaid teistest ajavöönditest, vaid ainult kohalikud elanikud.

Seega vajavad veebilehed, mille kĂŒlastatavus ja tööaeg on erinevad, erineva salvestusvĂ”imega akusid ja erineva suurusega pĂ€ikesepaneele.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%

Autor toob vÀlja kalkulatsiooni, kui palju energiat on vaja tootmiseks pÀikesepaneelide (embodied energy) valmistamiseks ja kui palju saame, jagades selle arvu oodatava kasutusea, mis on 10 aastat.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%

Nii saab arvutada fossiilkĂŒtuste analooge, mis on kulutatud paneelide tootmiseks ja kasutamiseks. Low-tech Magazine'i andmetel 'toodetud' nende sĂŒsteem (paneel 50 W, aku 86,4 Vt⋅h) esimese tööaasta jooksul umbes 9 kg heitkoguseid vĂ”i ekvivalent 3 liitri bensiini pĂ”letamisel: umbes sama palju kui turistautoga, mis sĂ”idab 50 km.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%

Kui serverit ei toideta pĂ€ikesepaneelidest, vaid ĂŒldisest energiaalast, on heitmete ekvivalendiks umbes kuus korda vĂ€hem: 1,54 kg (Hispaania energiatootmises on suur osa alternatiivsetest energiaallikatest ja tuumaenergiast). Kuid autor kirjutab, et see ei ole pĂ€ris Ă”iglane vĂ”rdlus, sest see arvestab pĂ€ikese infrastruktuuri embodied energy, kuid ei arvestata seda nĂ€itajat ĂŒldise energiaalaga, mis tĂ€hendab kulutusi selle ehitusele ja hooldamisele.

Edasised tÀiustused

Viimase aja jooksul on lĂ€bi viidud mitmeid optimeerimisi, mis on vĂ€hendanud serveri energiatarvet. NĂ€iteks mĂ€rkas arendaja, et 6,63 TB kogumaht 11,15 TB liiklusest tekkis ĂŒhe vale RSS-syumi teostuse tĂ”ttu, mis tĂ”mbas sisu iga paari minuti jĂ€rel. PĂ€rast selle vea parandamist vĂ€henes serveri energiatarve (ilma energiaprobleeme arvestamata) 1,14 W-lt umbes 0,95 W-le. VĂ”it vĂ”ib tunduda vĂ€ike, kuid 0,19 W vahe tĂ€hendab 4,56 vatttundi pĂ€evas, mis vastab rohkem kui 2,5 tunni autonoomsele tööle serveris.

Esimesel aastal oli efektiivsus vaid 50%. Kaotused esinesid aku laadimise ja tĂŒhjendamise ajal (22%) ning 12 V (pĂ€ikese fotoelektriline sĂŒsteem) 5 V (USB) pinget muutes, kus kaotused ulatusid kuni 28%-ni. Arendaja tunnistab, et tal on mitteoptimaalne pingemuundur (kontroller ilma sisseehitatud USB-ta), seetĂ”ttu saab seda hetke optimeerida vĂ”i minna ĂŒle 5V pĂ€ikesepaneelide sĂŒsteemile.

Energiasalvestuse efektiivsuse suurendamiseks saab pliihappeakud asendada kallimate liitiumioonakudega, millel on vĂ€iksemad laengu/tĂŒhjenemise kaod (<10%). Praegu kaalub disainer kompaktselt elektrienergia salvestussĂŒsteemi kompressitud Ă”hu vormis (CAES), mille eluiga on kĂŒmneid aastaid, mis tĂ€hendab vĂ€iksemat „sĂŒsiniku jalajĂ€lge” selle tootmisel.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%
Kompaktne kompressitud Ôhu energiasalvesti, allikas

Kaalutakse tÀiendava tuulegeneraatori paigaldamist (seda saab valmistada puidust) ja pÀikesepaneelide pöördmise treileri paigaldamist. Treiler vÔimaldab suurendada elektri tootmist 30%.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%

Veel fiskaalsĂŒsteemi efektiivsuse suurendamise viise – selle skaleerimine. Serveris rohkem veebilehti ja rohkem serverite kĂ€ivitamine. See vĂ€hendab energiakulu iga veebilehe kohta.

Kodune veebiserver pÀikesepaneelide jÔul töötas 15 kuud: tööaeg 95,26%
PÀikesehÔlmamise ettevÔte. Illustreerimine: Diego Marmolejo

Kui katta kogu korteri rĂ”du pĂ€ikesepaneelidega ja avada pĂ€ikesepĂ”hine veebihostingu ettevĂ”te, siis kliendi kohta pĂ”hjustatud kulud on oluliselt madalamad kui ĂŒhe veebilehe puhul: skaala kokkuhoid.

Üldiselt demonstreerib see katse, et teatud piirangute korral suudab arvutitaristu toimida taastuvenergia allikate peal.

Teoreetiliselt vÔib selline server isegi ilma akuta hakkama saada, kui peegeldada seda teistes maailma osades. NÀiteks paigutada peeglid Uus-Meremaale ja Tƥiili. Seal pÀikesepaneelid töötavad, kui Barcelonas on öö.

Allikas: habr.com

Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster