2 puan yazan GN⁺ 2025-09-04 | 1 yorum | WhatsApp'ta paylaş
  • Bu blog geri dönüştürülmüş bir Google Pixel 5 üzerinde çalışıyor
  • Termux gibi araçlar kullanılarak mobil cihaz üzerinde bir sunucu ortamı kurulup blog çalıştırılabiliyor
  • 100W güneş paneli ve Jackery 160W power station kombinasyonu sayesinde blog tamamen off-grid bir ortamda çalışıyor
  • Blog, Hugo tabanlı; paket kurulumu ile işletim otomasyonunu ve dosya yedekleme/yönetimini ssh, rsync, cron vb. ile kolayca destekliyor
  • Android akıllı telefonda da sıradan bir Linux sunucusu gibi kararlı ve hızlı çalışma ile verimli güç tüketimi sağlanıyor

Giriş ve motivasyon

  • Bu blog yalnızca Google Pixel 5 ve yenilenebilir enerji (güneş enerjisi) ile çalışıyor
  • Çeşitli Mastodon kullanıcılarının ESP32, Android cihazlar, yönlendiriciler gibi yaratıcı donanımlarla web sitelerini doğrudan barındırdığı örneklerden ilham alındı
  • Düşük güç tüketimi üzerine düşünerek ikinci el donanımı yeni bir amaç için değerlendirme deneyi bizzat başlatıldı

Donanım ve ağ ortamı

  • Elde bulunan çeşitli cihazlar arasından, yakın bağlı Ethernet'i (USB-OTG ve dock desteği) desteklemesi ve güncel güvenlik güncellemeleri alabilmesi nedeniyle Google Pixel 5 seçildi
  • Verizon kilidi nedeniyle özel ROM kurulamadı, ancak Android ortamı olduğu gibi kullanıldı
  • Kablosuz bağlantı (Wi‑Fi) yerine mutlaka fiziksel kablolu Ethernet ağı kullanılması gerektiği özellikle önemsendi

Güneş enerjisi tabanlı off-grid blog

  • Güç, Harbor Freight Tools'un 100W monokristal güneş paneli ve Jackery 160W power station ile sağlanıyor
  • Bu kurulum sayesinde permacomputing (kalıcı olarak sürdürülebilir bilişim) ve yenilenebilir enerji deneyimi biriktirildi
  • Yalnızca ikinci el parçalarla bağımsız bir off-grid web sitesi işletmenin mümkün olduğu doğrulandı

Sitenin kurulumu: Termux ve Hugo

  • Genel bir Linux ortamı kurma seçeneği düşünülse de Android terminal emülatörü Termux ve onun paket sistemi kullanıldı
  • ssh, git, hugo gibi temel paketler uzun süredir Termux deposunda zaten mevcut
  • Hugo doğrudan Termux'a kuruldu ve mevcut Hugo tabanlı blog taşındı

İşletim deneyimi

  • Site beklenenden daha hızlı ve güvenilir çalıştı
  • Başlangıçta Hugo sürüm farkları, güneş enerjisi batarya yönetimi gibi küçük bazı sorunlar yaşandı
  • Ortam, Android akıllı telefonda çalıştığını ziyaretçilerin ayırt etmekte zorlanacağı kadar olgun bir hale getirildi

Basit kurulum ve yönetim

  • Yalnızca git, screen, bir metin düzenleyici ve hugo kurulumu ile hızla sunucu kurulabiliyor
  • Dosya yükleme ve yeni yazı paylaşımı için dufs paketi (tarayıcı tabanlı statik dosya sunucusu) veya scp kullanılabiliyor
  • dufs da Termux deposundan kolayca kurulabiliyor

Temel yardımcı paket listesi

  • rsync, openssh, git, wget, curl, fish shell, cronie, termux-services, iperf3, speedtest-go, screen, helix, hugo

Servis otomasyonu ve SSH erişimi

  • Termux içinde servis birimi (sv-enable) üzerinden sshd/cronie başlatılıyor
  • Resmî dokümantasyona göre ssh açık anahtar kaydı, sabit port (8022), otomatik oluşturulan kullanıcı adı gibi noktalara dikkat etmek gerekiyor

Hugo tabanlı blog işletimini otomatikleştirme

  • hugo serve çalıştırma komutu bir fish shell takma adı olarak kaydedilip yönetiliyor
  • Eski screen oturumunu kapatma, önbelleği temizleme, yeni oturum oluşturma gibi işler bir otomasyon betiği (~/scripts/blog_reload.sh) ile uygulanıyor
  • cronie üzerinden cron görevi kaydı (*/5 * * * * ...) yapılarak blogun düzenli olarak yeniden başlatılması ve yeniden yüklenmesi sağlanıyor

Yedekleme ve veri yönetimi

  • Termux üzerinde ssh ile uzaktan bağlanıp rsync ile tüm dizin yedeklenebiliyor
  • Masaüstü ve NAS için cron bağlantılı otomasyon da buna dahil
  • Ek yedekleme için kendi git instance'ı da kullanılabiliyor; GitHub gibi başka forge'lar kullanmak da serbest

Kapanış ve mesaj

  • Mobil cihazlar ile yenilenebilir enerjiyi birleştirerek ucuz, verimli ve çevre dostu blog işletimi mümkün olduğunu gösteriyor
  • İlgili soru ve geri bildirimler Mastodon veya e-posta üzerinden memnuniyetle karşılanıyor

1 yorum

 
GN⁺ 2025-09-04
Hacker News görüşleri
  • Eski akıllı telefonları hafif altyapı amaçları için kullanma fikri hoşuma gidiyor; bunun nedeni düşük güç tüketimi ve dahili UPS olması (tabii bazı dezavantajları var ama bir ölçüde telafi edilebilir). Bende de birkaç eski Android cihazı var ve bunun gibi güzel deneyler yapmak istiyorum. Zaten çalışan homelab altyapısına VM ya da container ile kolayca işlev eklenebildiği için güç tüketimi neredeyse sıfır gibi gelebilir, ama yine de bu girişimin kendisi çok hoş ve ben de denemek istiyorum. Merak ettiğim bir şey, neden WiFi kullanılmadığı. Dock -> Ethernet aygıtı, sadece güç tüketimini artıran gereksiz bir ek parça gibi geliyor. Eski bir telefonda bu kadar bant genişliği gerekmeyecek gibi; yazarın neden özellikle kablolu Ethernet seçtiğini merak ediyorum. Bu arada Pixel 5'i de homelab envanterime eklemem gerekecek gibi. Sitenin düzeni ve verilen bilgiler de çok güzel
    • Ben de Pixel 3'ü klavyemin sol tarafına manyetik olarak tutturup kullanıyorum. Üzerinde düğme ızgarası görünen bir web sayfası açık duruyor; düğmelere basınca imleç konumuna zaman damgası ekleme, monitörü açıp kapatma, belirli uygulamaları başlatma gibi çeşitli işler yapıyor. Aslında Elgato Stream Deck almak istiyordum ama boştaki bir telefonu böyle değerlendirdim
    • Eski mobil cihazlar için bir tür "sunuculaştırma" kiti görmek isterdim. Eskiden Game Boy Advance için yapılan konsollaştırma kiti[https://fingercramp.com/portfolio/…] gibi; telefonun anakartını çıkarıp harici depolama, daha iyi güç kaynağı, fiziksel ağ arayüzü gibi şeylerle genişletmek güzel olurdu
    • Blogun yazarı benim, teşekkürler. Zaten çalışan bir homelab'a VM ya da container eklemenin güç tüketimini artırmayacağına katılıyorum. Ben bu projeye biraz eğlence olsun diye ve güneş enerjisinden beslemeyi denemek istediğim için başladım. Aslında geceleri homelab'ı kapatıp sadece telefonu bataryayla çalıştırmayı planlıyordum ama homelab artık vazgeçilmez bir altyapı haline geldiği için sürekli açık kalmak zorunda. Kablolu Ethernet'e ihtiyaç duymamın sebebi istikrarlı bant genişliği. WiFi ağımın performansı pek iyi değil
    • WiFi'nin gecikmesi yüksek ve tutarsızdır. Sunucudan çıkan isteklerin en yavaş yüzde 1'i neredeyse 1 saniye daha uzun sürebilir. Blogu telefonda çalıştıracaksanız çok hızlı yanıt vermesi gerektiğini düşünüyorum. Eski Android telefonlar en yeni WiFi standartlarını desteklemeyebilir ve HN ana sayfasına çıkınca gelen trafiği de taşımakta zorlanabilir
    • Akıllı telefonlarda WiFi, güç tasarrufu özellikleri yüzünden dışarıdan beklenmedik şekilde gelen bağlantılarda çok dengesiz performans ve yüksek gecikme gösterebilir. Kernel parametresiyle kapatılabilir mi bilmiyorum ama mümkün olsa bile muhtemelen root gerekir
  • Akıllı telefonların enerji verimliliği gerçekten ilginç. Modern telefonlar adeta batarya kullanımı için optimize edilmiş ARM sunucuları gibi. Pixel 5 tam yükte bile 5W'ın altında kalıyor; tipik bir x86 sunucusu ise 50~100W tüketiyor. Sadece kişisel bir blog için bile yılda 400~800kWh tasarruf demek. Elektronik ürünleri geri dönüştürmekten ziyade yeniden kullanmanın çevresel etkisi sanıldığından daha büyük
    • Statik bir siteyse bunu S3 ya da Github Pages üzerinde yayımlamak çok daha verimlidir. İstek gelmediğinde kaynak tüketimi 0 olur. Evde statik site barındırmak için x86 sunucu kullanmak çok verimsiz
    • x86 da düşük güçte yapılandırılabilir. n100 sistemler boştayken 10W'ın altında kalabiliyor, tam yükte ise 20-30W civarında oluyor
    • 2020 çıkışlı bir telefonun yapabildiği işler için x86 CPU'nun 50~100W harcadığı dönem yaklaşık 10 yıl öncesiydi. Birkaç statik dosya barındırmak için 75W yakmak artık pek yaygın değil. Yine de evde duran eski bir akıllı telefonu ultra düşük güçlü bir Pi yerine kullanmak iyi bir fikir
    • Yıllık 400~800kWh tasarruf, ABD ortalama elektrik fiyatıyla (kWh başına 13,2 sent) en fazla 105,60 dolar, yani ayda yaklaşık 8,8 dolar eder. Bu, tek kişilik hane için yoksulluk sınırının (2025 itibarıyla 15.650 dolar) yüzde 1'i bile değil. Enerji verimliliği güzel ama makro ölçekte büyük bir fark yaratmıyor
  • Teknik olarak bu geri dönüştürülmüş değil, yeniden kullanılmış bir Google Pixel 5. Cihaz tamamen sökülüp yeniden üretilmiş değil. Reduce, Reuse, Recycle sıralaması çevresel etki sıralamasıdır; yeniden kullanım bir üst basamaktır
    • Yine de bütün halinde yeniden kullanılıyorsa “geri dönüştürülmüş” demek tamamen yanlış sayılmaz. [https://en.wiktionary.org/wiki/recycle/…]
    • recycle ifadesi dilbilgisel olarak da doğru. reuse ile anlam farkı çok büyük değil
  • Bunu RPi ya da başka board'ları yeniden değerlendirme girişimleriyle karşılaştırınca Pixel 5 kullanımı mantıklı görünüyor. Hatta daha güçlü bile olabilir; ekransa asıl güç tüketen parça. Yüksek yükte ısı sorunları yaşanabilir gibi geliyor, bu yüzden güç optimizasyonunu nasıl yaptığını merak ediyorum. Blogun kullandığı Hugo, Go ile geliştirilmiş bir statik site üreticisi ve içerik sunumu için uygun görünüyor. Bu arada son zamanlarda SSG'leri sevmeye başladım; Markdown tabanlı bir blog editörünü Tauri/Rust + React/MUI ile yapıp git entegrasyonu ve Cloudflare dağıtımı eklemeyi planlıyorum ama henüz hayata geçirmedim. Eskiden MS'in GUI blog editörü vardı; artık olmaması üzücü
  • En büyük endişem, “spicy pillow” (bataryanın şişmesi ve yangın riski) sorunundan nasıl kaçınılacağı. Batarya olmadan yalnızca USB ile çalışsa çok iyi olurdu
    • Artık bazı telefonlarda şarjı yüzde 80 ile sınırlama seçeneği var. Yoksa akıllı priz ve zamanlayıcıyla ya da IFTTT kullanarak batarya seviyesine göre gücü otomatik kontrol etmek de mümkün. Örneğin yüzde 40'ın altına düşünce açıp yüzde 60'ın üstüne çıkınca kapatacak şekilde ayarlanabilir
    • En sinir bozucu tarafı, batarya hücresini çıkarıp gücü doğrudan BMS'e verseniz bile Android'in bir süre sonra “batarya bitti” deyip kapanabilmesi. Bunu ancak root sonrasında engelleyebiliyorsunuz ve oldukça zahmetli. Güç doğrudan duvardan enjekte edilebilse bu sorun da ortadan kalkardı
    • Ben birkaç eski Android cihazı USB çoklu şarj cihazına bağlı tutuyorum, bunu da akıllı anahtara takıp geceleri yalnızca birkaç saat şarj ediyorum. ROM değiştirip root yaptıktan sonra ACCA uygulamasıyla şarjı yüzde 80'de sınırladım. 2015 çıkışlı Samsung Note 5 yaklaşık altı ay önce şişti ama Samsung S9 ve Nokia 6.1, LineageOS ile 6 yıldır sorunsuz çalışıyor
    • [https://www.instructables.com/Power-an-Android-Phone-Without-Battery/] buna benzer yöntemlere bakabilirsiniz; modele özel sahte bataryalar da internette bulunabiliyor
    • Onu doğrudan yangına dayanıklı bir kutuya koyup bozulursa yenisini koymak da bir yöntem
  • Bir yerlerde bir Google yöneticisinin “İnsanlar neden Google cihazlarını böyle yeniden kullanabiliyor, buna reklam koymanın bir yolu yok mu?” diye düşündüğünü hayal ediyorum
  • Bu yorumu hâlâ gayet iyi durumdaki bir Pixel 5'ten yazıyorum. Kullandığım en iyi telefondu. Boyutu tam kıvamındaydı, arkadaki parmak izi okuyucu da dahil her şeyi güzeldi. Sonrasında çıkan telefonların hiçbiri beni tatmin etmedi
    • Ben de yaklaşık 250 dolara yenilenmiş bir Pixel 5 aldım ve kullanıyorum. Gerçekten sahip olduğum en iyi telefon. 2020 tasarımı sade ve işlev odaklıydı (örneğin ekran içi parmak izi gibi gösterişli özellikler yoktu), bu yüzden uzun süre memnuniyetle kullanılabiliyor. Şarjının 2-3 gün gitmesi ve fotoğraf kalitesinin de “yeterince iyi” seviyesinde kalması beni mutlu ediyor
    • Pixel 5'imin bataryasının değişmesi gerekecek gibi. Şu an öyle hızlı bitiyor ki günde iki ya da üç kez şarj etmem gerekiyor
    • Bende de benzer durum var. iPhone SE2'mi ömrü bitene kadar kullanacağım (aynı dönem, benzer boyut ve ağırlık, Touch ID vb.)
  • Böyle bir kurulumda DNS işinin nasıl çözüldüğünü merak ediyorum. ISS'ler genelde ev interneti üzerinden sunucu işletilmesini çok hoş karşılamaz diye düşünüyorum
    • Asıl sorun NAT. tailscale ile ilgili şu konuyu [https://github.com/tailscale/tailscale/issues/11563] takip ediyorum. Bir de ISS'nizle doğrudan görüşüp (ya da rakibe geçip) küçük bir ek ücretle (ör. +5 euro/ay) statik IP alabilirsiniz. Mesela arkadaşınızla Factorio çok oyunculu da oynarsınız
    • Çoğu ISS'nin IP'si fiilen “dinamik” olsa da neredeyse hiç değişmiyor. Bende yılda bir kez rastgele değişiyor; o zaman DNS'i elle güncelliyorum. Otomatikleştirilebilir ama çok sık olmadığı için elle yapıyorum. ISS ancak upload tarafını sürekli doyurursanız ilgilenir herhalde; ayrıca Comcast/XFinity gibi yerlerde upload/download asimetrisi ciddi olabiliyor
    • Çeşitli dinamik DNS çözümleri var. TP-link gibi üreticilerde uygulama üzerinden kolay kurulum yapılabiliyor
    • Ben 2.5 gigabit internet kullanıyorum ama yine de statik IP'm yok. Bunun yerine router, IP her değiştiğinde DNS ayarlarını güncelleyen bir script çalıştırıyor. DNS sağlayıcınız TTL değişikliğine izin veriyorsa bunu otomatikleştirebilirsiniz
  • İlgili bağlantı: [https://fairphone.com/en/2024/…]
  • Hmm, burası benim blogum. Sadece kafasına estiğinde bir şeyler yazan sıradan biriyim ama sanki bir anda kendi çevremin dışına fırlamış gibi hissediyorum. HN hesabımı da bugün ilk kez açtım. Sorulara cevap olarak: 1) Blog hâlâ Pixel'de çalışıyor. Değiştirmem için bir neden yok 2) Doğrudan ev internetine koymamın sebebi baştan beri neredeyse hiç trafik olmayacağını düşünmemdi 3) Hafta içi akşamları evde böyle şeyler deneyen biriyim, sektörde de çalışmıyorum. Aslında bir inşaat taahhüt şirketinin sahibiyim
    • Düşünme biçimin bir mühendise çok benziyor; burada gayet iyi uyum sağlayacağını düşünüyorum. Blogundaki diğer yazılara da baktım, ilginç şeyler var ve düzeni de okunaklı; tekrar uğrarım. “Yalnız kalmak istiyorum” yazın da HN'de ilgi görmüştü
    • Keyifle okudum. Merak ettiğim tek şey şu: neden sadece hugo serve ile çalıştırıyorsun da hugo ile dosyaları derleyip ardından nginx gibi bir web sunucusu kullanmıyorsun?