Geri qayıt
Serverim artıq telefondur: VPS əvəzinə rootlanmış CMF Phone 1
SiTech Team3 წთ. საკითხავი

Serverim artıq telefondur: VPS əvəzinə rootlanmış CMF Phone 1

Bir self-hosting həvəskarı kiçik Hetzner VPS-ni rootlanmış CMF Phone 1 ilə əvəzləyib: Termux, chroot daxilində Debian və Cloudflare Tunnel — bütün güzəştləri ilə.

Bir self-hosting həvəskarı kiçik Hetzner VPS-ni siyirmədə istifadəsiz qalan telefonla əvəz edib. Ətraflı yazıda müəllif CMF Phone 1-ə root edərək onu şəxsi infrastrukturunu işlədən maşına çevirməsini təsvir edir: uzaqdan brauzer, maliyyə izləyicisi, ekran paylaşımı xidməti və bir neçə kiçik veb tətbiq.

Niyə telefon?

Keçid xərc problemi ilə başladı. VPS ucuz idi, lakin Surf adlı uzaqdan brauzer layihəsinin istifadə etdiyi Chrome real iş görməyə başlayanda resurslar yetmirdi; ayrılmış CPU-lu maşınlar bunu həll edirdi, amma şəxsi brauzer üçün baha başa gəlirdi. Yeni maşın yığmaq isə vaxtsız idi, çünki DRAM qiymətləri yüksəkdir. Əldə olan telefonda isə səkkiz ARM nüvəsi, 8 GB RAM, 128 GB fləş yaddaş, Wi-Fi 6, 5G modem və kiçik UPS kimi davranan daxili batareya var.

postmarketOS-dan Termux-a

İlk cəhd — postmarketOS-un yazılması — splash ekranı və qara displeylə bitdi; Wi-Fi, Bluetooth və aparat sürətləndirməsi isə pozulmuş kimi qeyd olunmuşdu. Stok Nothing OS-in bərpası Windows-un fləş alətini tələb etdi; müəllif onu əvvəl QEMU-da işlətdi, sonra real Windows quraşdırmasına keçdi və bir məqamda telefon tam kilidli göründü. Dərs: Android-də bütün aparat üçün artıq işlək drayverlər var. İkinci cəhddə stok Android saxlanıldı və host mühiti kimi Termux istifadə edildi: OpenSSH, runit, Caddy, Cloudflared və Tailscale, həmçinin yenidən başlatmadan sonra xidmətləri işə salan Termux:Boot. Ansible ilə idarə olunan Android profili wake lock quraşdırır, light və deep idle rejimlərini söndürür, lazımi tətbiqləri fon məhdudiyyətlərindən azad edir və Wi-Fi ilə daim aktiv Tailscale VPN-i işlək saxlayır.

proot, sonra əsl chroot

Linux ARM64 OCI obrazları kimi gələn tətbiqlər əvvəlcə proot-distro altında işləyirdi; bu həll nə root, nə də xüsusi nüvə tələb edir. Gecikməyə həssas brauzer yükü bu yolla CPU-ya səmərəli çatmırdı, ona görə müəllif həmin Debian fayl sistemini düzgün mount edib əsl chroot ilə daxil olmaq üçün telefona root etdi. Obrazlar digest ilə sabitlənir, Ansible yoxlayıb quraşdırır; kiçik bir root köməkçisi özəl mount namespace yaradıb səlahiyyətləri azaldır. Telefonda nə Docker, nə də kompilyator var.

Giriş trafiki, rouminq və nəticə

HTTP xidmətləri Cloudflare Tunnel vasitəsilə xaricə çıxarılır — bağlantı yalnız xaricə olduğu üçün marşrutlaşdırıcıda gələn qayda tələb olunmur və telefon başqa şəbəkəyə keçəndə tunel sadəcə yenidən qoşulur. Öz TLS-ni sonlandıran və köhnə iPad tərəfindən sabitlənən Surf uzaqdan brauzeri tuneldən keçmək üçün TLS axınını adi WebSocket içərisinə bükür; müəllifin ölçməsinə görə bu, təxminən bir əlavə şəbəkə gediş-gəlişi əlavə edir, iPad bağlantısı isə ilk sınaqda təxminən 60 ms olub. Yerli dashboard xidməti CPU, yaddaş, disk, batareya, temperatur və əlçatanlığı dash.cmf ünvanında LAN və ya tailnet üzərindən göstərir. Müəllifin qiymətləndirməsi: bir neçə şəxsi xidmət üçün, rootlanabilən ARM64 telefonunuz varsa, bu tamamilə məntiqlidir — amma əvəzedilməz məlumatlar üçün avtomatik, cihazdankənar ehtiyat nüsxələr olmadan deyil.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.