Esimene prototĂŒĂŒp pĂ€ikeseserverist laadimiskontrolleriga. Foto:
Septembris 2018 kĂ€ivitas entusiast Low-tech Magazine'ist . EesmĂ€rk oli vĂ€hendada energiatarbimist piisavalt, et koduse self-hosted serveri jaoks piisaks ĂŒhest pĂ€ikesepaneelist. See ei ole lihtne, kuna veebisait peab olema aktiivne ööpĂ€evaringselt. Vaatame, mis lĂ”puks vĂ€lja tuli.
Saate kĂŒlastada serverit , kontrollida praegust energiatarbimist ja aku laadimise taset. Veebisait on optimeeritud vĂ€heste pĂ€ringute ja minimaalse liiklusega, seega peab see taluma kĂŒlastuste tĂ”usu Habrast. Arendaja arvutuste kohaselt on energia tarbimine ĂŒhe unikaalse kĂŒlastaja kohta 0,021 Wâ
h.
31. jaanuari 2020. aastal, enne koitu, oli tal jÀÀnud 42% akulaadimisest. Koidik Barcelonas oli kell 8:04 kohalikku aega, pÀrast seda hakkab voolama pÀikesepaneelist.

Miks?
KĂŒmme aastat tagasi ennustasid eksperdid , et etĂŒ interneti areng soodustab ĂŒhiskonna «dematerjaliseerimist», ulatuslikku digitaliseerimist â ja sellest tulenevalt ka ĂŒldise energiatarbimise vĂ€henemist. Nad eksisid. Tegelikult nĂ”udis internet ise , ja need mahud kasvavad jĂ€tkuvalt.
IT-ettevĂ”tted on kĂ€ivitanud algatusi ĂŒleminekuks alternatiivsetele energiaallikatele, kuid see on praegu vĂ”imatu. KĂ”ik andmekeskused tarbivad kolm korda rohkem energiat, kui kĂ”ik maailma pĂ€ikese- ja tuuleenergiasegad kokku toovad. Veelgi hullem, pĂ€ikesepaneelide ja tuuleenergiate tootmine ning regulaarne asendamine , seepĂ€rast on praegu fossilsete kĂŒtuste (nafta, gaas, uraan) kasutamisest loobuda lihtsalt vĂ”imatu. Aga nende varud ei kesta igavesti, seega peame paratamatult mĂ”tlema, kuidas elada taastuvate energiaallikate peal. Sealhulgas arvutite infrastruktuuri, sealhulgas veebiserverite töö.
Low-tech Magazine veebilehtede liiga kiire paisutamine. Aastatel 2010â2018 kasvas keskmine lehe suurus , samas mobiililehtede puhul â 0,15 MB-st 1,6 MB-ni, konservatiivse hinnangu kohaselt.
Liikluse suurenemine 1 megabaidi teabe edastamiseks vajaliku energia osas, mis pĂ”hjustab pidevat interneti energiatarbimise suurenemist. Raskemad ja koormatud veebilehed mitte ainult ei suurenda koormust vĂ”rguinfrastruktuurile, vaid lĂŒhendavad ka arvutite ja nutitelefonide âelutsĂŒklitâ, mida tuleb sagedamini vĂ€lja visata ja asendada, mis on samuti .
Ja muidugi, koormuse tĂ”us tuleneb ka elustiilist: inimesed veedavad peaaegu kogu oma aja internetis ja sĂ”ltuvad suuresti erinevatest veebiteenustest. Kaasaegset ĂŒhiskonda on juba keeruline ette kujutada ilma pilve IT-infrastruktuurita (sotsiaalmeedia, sĂ”numitoojad, e-post jne)
Serveri ja veebisaidi konfigureerimine
V sisaldab ĂŒksikasjalikku teavet riistvara konfigureerimise ja veebiserveri tarkvara virna kohta.
Ăhetasandiline arvuti valiti madala energiatarbimise ja kasulike lisafunktsioonide tĂ”ttu, nagu energiamÔÔduhalduse kiip . See vĂ”imaldab kĂŒsida statistikat praeguse pinget ja voolu kohta plaadilt ja akust. Kiip lĂŒlitab automaatselt toite akust ja DC-pistikust, kuhu voolab vool pĂ€ikesepaneelist. Seega on serverile vĂ”imalik tagada katkematu toide koos akutoega.

Olimex Olinuxino A20 Lime 2
Esialgu valiti akuks liitiumpolĂŒmeeraku, mille maht on 6600 mAh (umbes 24 Wâ h), hiljem paigaldati 84,4 Wâ h pliiaku.
KĂ€ivitussĂŒsteem laadib SD-kaardilt. Kuigi OS vĂ”tab vĂ€hem kui 1 GB ja staatiline veebisait umbes 30 MB, polnud majanduslikku mĂ”tet osta kaarti, mis on vĂ€iksem kui Class 10 16 GB.
Server on ĂŒhendatud Internetiga 100-megabiti koduse ĂŒhenduse kaudu Barcelonas ja tavalise kodumajapidamise ruuteriga. Selle jaoks on reserveeritud staatiline IP-aadress. Peaaegu igaĂŒks saab sellise veebisaidi enda korteris luua, tuleb lihtsalt natuke muuta tulemĂŒĂŒris seadistust, et edastada sadamat kohalikule IP-le:
Port 80 for 80 for HTTP Port 443 for 443 for HTTPS Port 22 for 22 for SSH
OperatsioonisĂŒsteem Debiani ja tuuma pĂ”hjal, , mis on vĂ€lja töötatud ĂŒheplaaditehnika jaoks, millel on AllWinneri kiibid.

50-vatine pÀikesepaneel veebiserveri jaoks ja 10-vatine paneel elutoa valgustamiseks autori korteris
Staatiline veebisait genereeritakse sĂŒsteemi (veebisaidi generaator Pythonis). Staatilised veebilehed laadivad kiiremini ning ei koorma CPU-d, mistĂ”ttu on need energiatĂ”husamad kui dĂŒnaamiliselt genereeritud lehed. Teema algkood on saadaval. .
ĂĂ€rmiselt oluline aspekt on piltide tihendamine, kuna ilma selle optimeerimiseta on peaaegu vĂ”imatu teha veebilehti vĂ€iksemaks kui 1 megabait. Optimeerimise kĂ€igus otsustati fotosid muuta halltoonilisteks kujutisteks. NĂ€iteks on siin foto telefonistidest, kes töötasid lĂŒlitusjaamas eelmisel sajandil, .

Siin on optimeeritud halltooniline pilt, mille suurus on kolme vĂ€rviga (must, valge, hall). Optilise illusiooni tĂ”ttu tundub vaatajale, et vĂ€rvide arv on ĂŒle kolme.

Halltoonilisi fotosid valiti mitte ainult suuruse optimeerimise tÔttu (see otsus on siiski kahtlane), vaid ka esteetilistel pÔhjustel. See vana pilditöötlustehnika omab teatud stilistilisi omadusi, mistÔttu saidist kujunes teatud mÔttes ainulaadne disain.
623 illustratsiooni Low-tech Magazine'i veebilehel optimeerimise jÀRel vÀhenes suurus 194,2 MB-lt 21,3 MB-ni, mis tÀhendab 89% vÀhendamist.
KĂ”ik vanad artiklid konverteeriti Markdown-formaati, et uute artiklite kirjutamine oleks lihtsam ja varukoopia tegemine lĂ€bi . Veebilehelt eemaldati kĂ”ik skriptid ja jĂ€lgijad, samuti logod. Kasutatakse kliendi brauseri vaikimisi fonti. "Logo" on ajakirja nimi suurtĂ€htedega koos vasakule suunatud noolega: LOWâTECH MAGAZINE. Kokku vaid 16 baiti pildi asemel.
Veebilehe seisaku korral on korraldatud vĂ”imalus âoffline lugemiseksâ: tekstid ja pildid eksporditakse RSS-voogu. Kogunud on 100% sisu vahemĂ€lu, sealhulgas HTML.
Veel ĂŒks optimeerimine on HTTP2 sĂ€tte lubamine nginx-is, mis vĂ€hendab veidi liiklust ja lĂŒ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 | | Pilte | 9 | 21 | 11 | 19 | 23 | | sÀÀstud | 11% | 21% | 0% | 4% | 18% |
Nginxi tÀielik 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; #paranda lehe kiirus, edastades mÀrgendi esimese vastusega.
location / {
root /var/www/html/;
index index.html;
autoindex off;
}
#Caching (salvesta html lehed 7 pĂ€evaks, ĂŒlejÀÀnud vĂ”imalikult pikaks, frontpage'il pole cache'd)
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;
# suuna serveri veateated staatilisele lehele /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 (salvesta html leht 7 pĂ€evaks, ĂŒlejÀÀnud vĂ”imalikult pikaks)
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 Seaded:
ssl_certificate /etc/letsencrypt/live/solar.lowtechmagazine.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/solar.lowtechmagazine.com/privkey.pem;
# Paranda HTTPS jÔudlust sessiooni jÀtkusuutlikkusega
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;
# Luba serveripoolne kaitse BEAST rĂŒnnakute vastu
ssl_prefer_server_ciphers on;
ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;
# Keela SSLv3
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
# Alanda puhversalvuse suurust, et suurendada TTFB-d
ssl_buffer_size 4k;
# Diffie-Hellmani parameeter DHE krĂŒptograafi jaoks
# $ sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 4096
ssl_dhparam /etc/ssl/certs/dhparam.pem;
# Luba HSTS (https://developer.mozilla.org/en-US/docs/Security/HTTP_Strict_Transport_Security)
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains";
# Luba 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öö tulemused
Ajavahemikul 12. detsember 2018 kuni 28. november 2019 nÀitas server . See tÀhendab, et halva ilma tÔttu oli aastane seisaku aeg 399 tundi.
Kuid kui arvestada vaid viimaseid kaht kuud, siis tööaeg oli 98,2% ja seisakuaeg vaid 152 tundi, kirjutavad arendajad. Tööaeg langes viimase kahe kuu jooksul 80% peale, kuna energiatarbimine suurenes tarkvarauuenduste tĂ”ttu. Igal ööl lĂŒlitati veebileht vĂ€lja mitmeks tunniks.
Statistika kohaselt oli aasta jooksul (3. detsember 2018 - 24. november 2019) serveri elektritarbimine 9,53 kWh. Suur energiakadu fikseeriti fotogalvaanilises sĂŒsteemis pingetĂ”stmise ja aku tĂŒhjenemise tĂ”ttu. PĂ€ikesekontroller nĂ€itas aastast tarbimist 18,10 kWh, mis tĂ€hendab, et sĂŒsteemi efektiivsus oli ligikaudu 50%.

Lihtsustatud skeem. Sellel ei ole nÀidatud pingemuundurit 12 voltlt 5 volti ja aku ampere-tunni arvestit.
Uurimisperioodi jooksul kĂŒlastas saidi 865 000 unikaalset kĂŒlastajat. Koos kĂ”igi pĂ€ikesepaneelide energia kaotustega oli energia tarbimine ĂŒhe unikaalse kĂŒlastaja kohta 0,021 Wâ h. Seega piisab ĂŒhest kilovatt-tunnist toodetud pĂ€ikesepaneeli energiast peaaegu 50 000 unikaalse kĂŒlastaja teenindamiseks.
Eksperimendi jooksul katsetati erineva suurusega pÀikesepaneele. Tabelis on arvutused selle kohta, kui kaua laaditakse erineva mahutavusega akusid erineva suurusega pÀikesepaneelidega.

Keskmine veebiserveri tarbiv vĂ”imsus esimese aasta jooksul, sealhulgas kĂ”ik energia kaotused, oli 1,97 W. Arvutused nĂ€itavad, et saidi öösel, lĂŒhim öö aastas (8 tundi 50 minutit, 21. juuni), on vaja 17,40 watt-tundi salvestusvĂ”imet, ja pikim öö (14 tundi 49 minutit, 21. detsember) vajab 29,19 Wâ
h.

Kuna plii-happe akusid ei tohi laadida alla poole mahutavusest, on serveri jaoks vajalik 60 Wâ
h aku, et ĂŒle elada pikim öö ideaalse pĂ€evavalguse korral (2Ă29,19 Wâ
h). Suurema osa aastast töötas sĂŒsteem 86,4 Wâ
h akuga ja 50-vatise pÀikesepaneeliga, mis vÔimaldas saavutada eespool mainitud tööaega 95-98%.
Tööaeg 100%
Tööaja 100% saavutamiseks tuleb suurendada akude mahutavust. Ăhe vĂ€ga halva ilma pĂ€eva (ilma mĂ€rkimisvÀÀrse elektrienergia tootmiseta) kompenseerimiseks on vajalik 47,28 watt-tundi (24 tundi Ă 1,97 vatti) salvestusruumi.
1. detsembrist 2019 kuni 12. jaanuarini 2020 kasutati sĂŒsteemis 168-vatist akut, mille praktiline salvestusruum on 84 watt-tundi. Seda salvestusruumi piisab saidi toimimise toetamiseks kahe öö ja ĂŒhe pĂ€eva jooksul. Konfiguratsiooni testiti aasta kĂ”ige tumedamal ajal, kuid ilm oli suhteliselt hea - ja antud perioodil oli tööaeg 100%.
Kuid et tagada 100% tööaeg mitmeks aastaks, peab olema ette nÀhtud ka halvim stsenaarium, kui halb ilm kestab mitu pÀeva. Arvutused nÀitavad: et hoida sait online nelja pÀeva jooksul madala vÔi nullenergia tootmisega, on vajalik 440 watt-tunnise mahutavuse plii-happe aku, mis on suurusega auto aku.
Praktikas toetab heades ilmades 48 Wâ h plii-happe aku serveri tööd nĂ€dala jooksul mĂ€rtsist septembrini. 24 Wâ h aku peab serverit kĂ€imas maksimaalselt 6 tundi, see tĂ€hendab, et see lĂŒlitub igal ööl vĂ€lja, kuigi erineval ajal, sĂ”ltuvalt kuust.
Laiemalt ei pea mĂ”ned saidid öösel töötama, kui kĂŒlastuste arv on minimaalne, arvavad Low-tech Magazine'i töötajad. NĂ€iteks, kui see on piirkondlik linna vĂ€ljaanne, kuhu ei tule kĂŒlastajaid teistest ajavöönditest, vaid ainult kohalikud elanikud.
Seega vajavad erineva kĂŒlastatavuse ja tööaja jaoks erineva mahutavuse akusid ja erineva suurusega pĂ€ikesepaneele.


Autor toob vÀlja arvutuse, kui palju energiat on vajalik tootmiseks enda pÀikesepaneelide (embodied energy) jaoks ja kui palju saadakse, kui jagada see kogus oodatava eluiga 10 aastat.

Seega, saab arvutada fossiilkĂŒtuste analooge, mida on kulutatud paneelide tootmiseks ja kasutamiseks. Low-tech Magazine'i andmetel on nende sĂŒsteem (paneel 50 W, aku 86,4 Wâ
h) esimese aktiivsusaasta jooksul 'toodetud' umbes 9 kg heitmeid vÔi ekvivalente 3 liitri bensiini pÔletamisest: umbes sama, kui sÔiduauto 50 km sÔidab.

Kui serverit toita mitte pĂ€ikesepaneelidest, vaid ĂŒhest elektrivĂ”rgust, siis tundub heitmete ekvivalent umbes kuus korda madalam: 1,54 kg (Hispaania energiamajanduses on suur osa alternatiivsetest energiaallikatest ja tuumaelektrijaamadest). Kuid autor rĂ”hutab, et see pole tĂ€iesti korrektne vĂ”rdlus, kuna see arvestab seadmete produksiooni agile energiat, kuid ei arvestada seda nĂ€itajat ĂŒhise elektrivĂ”rgu jaoks, st kulud selle ehitamiseks ja hoidmiseks.
Edasised tÀiustused
Ajava jooksul on tehtud mitmeid optimeerimisi, mis on vĂ€hendanud serveri energiatarvet. NĂ€iteks mĂ€rkis arendaja, et 6,63 TB kogumahust 11,15 TB liiklusest genereerib ĂŒks vale RSS-voo lĂ€biviimine, mis tĂ”mbab sisu iga paari minuti tagant. Selle vea parandamise jĂ€rel vĂ€henes serveri energiatarve (ilma energiakadudeta) 1,14 W-st umbes 0,95 W-ni. Tulemuseks vĂ”ib tunduda vĂ€ike, kuid 0,19 W erinevus tĂ€hendab 4,56 vatttundi ööpĂ€evas, mis vastab enam kui 2,5 tunni pikkusele serveri tööajale.
Esimesel aastal oli efektiivsus vaid 50%. Kadusid kĂ€tketi laadimise ja tĂŒhjendamise korral (22%), samuti pinget muundamisel 12 V (pĂ€ikese pĂ€ikese-energia sĂŒsteem) 5 V (USB), kus kadu ulatub kuni 28%-ni. Arendaja tunnistab, et tal on alamĂ”hitatud pingemoodul (kontroller ilma integreeritud USB-ta), seega on vĂ”imalik seda hetke optimeerida vĂ”i liikuda 5V pĂ€ikesepaneelide sĂŒsteemi poole.
Energia salvestamise tĂ”hususe suurendamiseks on vĂ”imalik asendada plii-happe akud kallimate liitium-ioonakuudega, millel on vĂ€iksemad laengu/tĂŒhjendamise kadud (<10%). Praegu kaalub konstruktor kompaktset (CAES), mille eluiga on kĂŒmneid aastaid, mis tĂ€hendab vĂ€iksemat "sĂŒsiniku jalajĂ€lge" selle tootmisel.

Kompaktne suruÔhu energiaakumu
Kaalutakse tÀiendava tuulegeneraatori paigaldamist (selle vÔib ) ja pÀikeseseire seadme paigaldamist, et pöörata paneele pÀikese poole. Seire seade vÔimaldab energiakogust suurendada 30%.

Veel ĂŒks viis sĂŒsteemi efektiivsuse tĂ”stmiseks on selle skaleerimine. Serveris saab majutada rohkem veebisaite ja kĂ€ivitada rohkem servereid. Nii vĂ€heneb energia tarbimine igale veebisaidile.

PÀikesepaneelide hostimise ettevÔte. Illustraator: Diego Marmolejo
Kui katta kogu korteri rĂ”du pĂ€ikesepaneelidega ja avada pĂ€ikeseveebihostingu ettevĂ”te, siis on iga kliendi kulud mĂ€rgatavalt vĂ€iksemad kui ĂŒheainsa veebisaidi puhul: majanduslikud sÀÀstud skaalal.
KokkuvÔttes nÀitab see katse, et teatud piirangute korral vÔib arvutisinfrastruktuur tÀiesti töötada taastuvatel energiaallikatel.
Teoreetiliselt vÔib selline server isegi hakkama saada ilma akuta, kui peegeldada seda teistes maailma osades. NÀiteks paigaldada peeglid Uus-Meremaal ja Tƥiilis. Seal töötavad pÀikesepaneelid, kui Barcelonas on öö.
Allikas: habr.com
