Bu kılavuz, 2015 model Fairphone 2 ile bir web sayfası barındırma örneğini temel alarak, kullanılmayan bir Android telefonu postmarketOS'a dönüştürüp küçük bir ev sunucusu haline getirme sürecini anlatıyor. Amaç, elektronik atığı azaltmak ve yeniden kullanımı teşvik etmektir. Sonuçta temel servisleri çalıştırabilen küçük bir ev sunucusu elde edebilirsiniz.
Gerekli hazırlıklar
- Kullanılmayan bir Android telefon
- Şarj cihazı ve güç kaynağı
- WiFi bağlantısı
- Linux çalıştıran bir bilgisayar (yerel veya sanal makine)
Adım 1: postmarketOS kurulumu
Öncelikle telefona postmarketOS kurun. Cihaz sayfası üzerinden cihazınızın düzgün şekilde desteklenip desteklenmediğini kontrol edin ve ilgili sayfayı kurulum boyunca açık tutun.
pmbootstrap kurulduktan sonra imajı oluşturun ve flashlayın.
İmaj oluşturma:
- Portları güncelleyin ve cihaz bilgilerini başlatın:
$ pmbootstrap pull $ pmbootstrap init- Cihaz kod adını, cihaz sayfasında listelenen değer olarak girin.
- Kullanıcı arayüzü olarak
console(en minimal seçenek) veyafbkeyboard(ekran klavyeli) seçin.
- İmajı oluşturun:
$ pmbootstrap install
İmajı flashlama:
- Cihaz sayfasından flash modunda nasıl önyükleneceğini kontrol edin (genellikle "volume down" düğmesine basılı tutup cihazı açarak).
- Telefonu bilgisayara bağlayın ve flash modunda başlatın.
- Cihaz sayfasındaki 'Installation' bölümündeki talimatları izleyin.
- Kök dosya sistemini flashlayın:
$ pmbootstrap flasher flash_rootfs - Cihazı yeniden başlatın ve postmarketOS'un düzgün açıldığını doğrulayın.
Adım 2: Sunucu kurulumu
postmarketOS kurulu telefonda oturum açın. Varsayılan kullanıcı adı/parola user / 147147 şeklindedir.
- Telefon bilgisayara bağlıyken SSH ile giriş yapın:
$ ssh user@172.16.42.1 - WiFi ağına bağlanın:
$ nmcli device wifi connect your_wifi_network --ask
Böylece yerel telefon sunucusu hazır hale gelir. Telefonun yerel IP adresini görmek için şu komutu kullanın:
$ ip -4 addr show wlan0 | grep inet | awk '{print $2}' | cut -d'/' -f1
(genellikle 192.168.1.x biçimindedir). Telefonu güvenli bir yere bağlı bırakın ve WiFi üzerinden erişin:
ssh user@192.168.1.x
Adım 3: Web sayfası sunma
Basit bir web sayfası barındırmak için web sunucusunu yapılandırın.
/var/www/html/dizinini oluşturun:sudo mkdir -p /var/www/html/- Basit bir Hello World HTML dosyası yazın:
$ sudo sh -c 'echo "<h1>hello world</h1>" > /var/www/html/index.html' - 80 numaralı porta gelen paketlere izin veren nftables kuralını ekleyin (
/etc/nftables.d/99_http.nftdosyasına):inet filter input tcp dport 80 ct state new accept - nftables'ı yeniden başlatın:
$ sudo systemctl restart nftables - Web sunucusunu çalıştırın:
$ httpd -h /var/www/html/ - Test edin: bilgisayarınızdan curl ile kontrol edin:
($ curl 192.168.1.x<h1>hello world</h1>metni çıktılanır). Aynı WiFi ağına bağlı bir cihazın web tarayıcısında IP adresini girerek de kontrol edebilirsiniz. (Yeniden başlatma sonrasında HTTP sunucusu otomatik olarak tekrar başlamaz.)
Ek: Uzaktan erişim
Güvenlik nedeniyle SSH 22 portunu internete açmayın; bunun yerine yönlendiricinizde VPN erişimini yapılandırın (çoğu bunu web arayüzünde destekler). VPN bağlantısından sonra yerel ağ içinde SSH ile erişin. Eğer 22 numaralı portu internete açarsanız parola ile girişi devre dışı bırakın ve SSH anahtarları ayarlayın.
Ek: Bakım
Paket güncellemesi:
$ sudo apk update
$ sudo apk upgrade
Sonraki adımlar
İleri seviye bölümünde (henüz yapım aşamasında) alan adı ve HTTPS ayarlamayı, ayrıca HTTP sunucusunun yeniden başlatmadan sonra kalıcı olarak nasıl çalıştırılacağını öğrenebilirsiniz.
Bu kılavuz Louis Merlin tarafından CC BY-NC-SA 4.0 lisansı altında hazırlanmıştır.
4 yorum
Ben böyle şeyleri seviyorum.
Hafif bir başlangıç için
termuxbile yeterince iyi. Kullanılmayan bir tablette Grafana çalıştırma seviyesinde kullanılabiliyor.Ancak Android OS, sunucu olarak çalışmasına düşmanca tepki veriyor.
2024'te fabrika ayarlarına sıfırlanmış bir Note10'u baz alırsak
alt süreç sayısı 6'yı aşınca öldürülüyor.
Uzun süre boşta kalsa da öldürülüyor.
Pille ilgili optimizasyonların hepsini kapatsanız da durum böyle.
Dokunmatik ekrana hiç dokunmadan en fazla 72 saate kadar çalıştırmayı denedim, sonrasında vazgeçtim.
phantom process killerı kapatmayı denediniz mi?Batarya dayanır mı acaba?
Şişme olur herhalde