Eski bir Android telefonda taşınabilir Docker sunucusu olarak çalışan Termux terminali

Eski bir telefon hala dört çekirdekli CPU, 4 GB RAM, dahili UPS olarak çalışan bir pil ve bir zamanlar hızlı olan Wi-Fi’ye sahiptir. Bunu yavaş yavaş boşalması için bir çekmecede bırakmak, aynı donanım bir Vaultwarden kasasını, Pi-hole reklam engellemeyi, Jellyfin yedek aynasını veya elektrikte yılda birkaç sent için küçük bir ev lab düğümünü barındırabileceği zaman israftır.

Bu telefonu taşınabilir bir Docker sunucusuna dönüştürmek için en iyi Android uygulamaları, gerçek bir Linux ortamı, root olmadan kapsayıcı çalıştırma yöntemi ve her yerden kutuya erişebilmeniz için bir mesh ağı sağlar. Bir Pixel 5 ve beş yaşında bir OnePlus’ta 8’ini test ettik, yükleme sürtünmesini, paket deposu etkinliğini, bir haftalık pil tükenmesini ve bir kapsayıcının bir bağlantı noktasında dinlemesi için ne kadar çaba gerektiğini kontrol ettik. Bu liste, Raspberry Pi satın almadan ikinci yaşam sunucusu isteyen herkes içindir.

Taşınabilir sunucu Android uygulamasında nelere bakılması gerekir

Her “Linux on Android” uygulaması tüm gün hizmet barındırmaya uygun değildir. Gerçek iş yükleriyle ilk temastan kurtulabilecek projeleri olanlardan ayıran birkaç şey vardır demo-ware olanlardan.

  1. Root veya root yok. Rooted telefonlar kapsayıcıları yerel hızda çalıştırır, rootless telefonlar bunları PRoot syscall emülasyonu aracılığıyla çalıştırır ve yüzde 20 ila 30 vergi öder. Cihazınızın garantisi ve OTA planlarıyla eşleşen modeli seçin.
  2. PRoot vs chroot vs gerçek hipervisor. Burada neredeyse her rootless seçeneği PRoot’dur, bu da ağır G/Ç’de yavaştır ancak neredeyse sıfır kurulum maliyetine sahiptir. Root artı chroot daha hızlıdır; Android’de hiçbir şey gerçekten sanallaştırılmamıştır.
  3. Mesh erişilebilirliği. Operatör NAT’sının arkasına gizlenmiş bir telefon-sunucu işe yaramaz. Tailscale, ZeroTier veya kendi kendini barındıran WireGuard tüneli vazgeçilmezdir.
  4. Depo etkinliği. Termux ve Termux:X11 haftalık gönderilir, UserLAnd birkaç ayda bir gönderilir, Debian noroot yılda bir kez gönderilir. Eski depolar, kapsayıcılarınızın içinde eski TLS kökleri anlamına gelir.
  5. Pil ve ısıl yönetim. CPU’yu saatlerce yüzde 40’ın üzerinde tutan herhangi bir uygulama pilin pişmesini sağlayacaktır. İstekler arasında yüzde 1 ila 5 CPU’da boşta kalan yığınları tercih edin.
  6. Docker CLI uyumluluğu. Gerçek Docker, Linux çekirdeği ad alanları olmadan çalışmayı reddeder, bu da rootless telefonlarda PRoot içinde podman istediğinizi en yakın yedek olarak istediğiniz anlamına gelir.

Hızlı karşılaştırma

Uygulama En iyi için Kurulum kaynağı Root gerekli Maliyet
Termux Temel Linux userland F-Droid, GitHub Hayır Ücretsiz
PRoot Distro Termux içindeki dağıtımları değiştirme Termux paket, GitHub Hayır Ücretsiz
UserLAnd Kabuk olmadan tek dokunuş Ubuntu Play, F-Droid Hayır Ücretsiz
Tailscale Telefondan her yerden erişim Play, F-Droid Hayır Ücretsiz katman
Andronix Grafik Linux tek dokunuşla Play Hayır Ücretsiz artı ücretli açılışlar
Debian noroot Önceden yüklenmiş Debian XFCE masaüstü Play Hayır Ücretsiz
AnLinux Rehberli distro yükleyicisi Play Hayır Ücretsiz
Termux:X11 Telefon ekranında Linux GUI uygulamalarını çalıştırma F-Droid, GitHub Hayır Ücretsiz

Taşınabilir Docker sunucusu için 8 en iyi Android uygulaması

1. Termux, temel userland için en iyi

Termux, bunun neden işe yaradığının nedenidir. openssh ve nginx’ten nodejs, python ve podman’a kadar yaklaşık 2.000 yerel aarch64 ikili dosyasıyla bir Debian tabanlı paket yöneticisi (pkg) ile birlikte gelir. Bunu yeni bir telefona yönlendirin, pkg install proot-distro çalıştırın ve yaklaşık üç dakika içinde kapsayıcı hazır bir ortamınız olur.

Nerede yetersiz kalır: Google Play derlemesi, target-API kuralları tarafından donmuş bir eski sürümdür ve yeni paketler yükleyemez. Ciddi olan herkes F-Droid veya GitHub resmi sürümlerinden yüklenir.

Platformlar: Android 7 ve üzeri, aarch64 ve armv7 derlemeleri.

Fiyatlandırma: ücretsiz, GPLv3.

İndir: Google Play (eski derleme) · F-Droid

Sonuç: Bunu ilk olarak F-Droid’den yükleyin, her şeyi bunun aracılığıyla yükleyin.

2. PRoot Distro, Termux içindeki gerçek dağıtımlar için en iyi

PRoot Distro, Alpine, Debian, Ubuntu, Arch, Fedora, Void ve yaklaşık bir düzine daha fazla kök dosya sistemini Termux ana dizininizde kuran ve yöneten bir Termux eklenti komut dosyasıdır. proot-distro install debian, çalışan bir Debian ortamını bir dakikadan daha kısa bir sürede diske yerleştirir ve proot-distro login debian sizi apt‘nin gerçek bir sunucuda olduğu gibi çalıştığı bash isteminde alır. Bu, çoğu “Docker on Android” öğreticiyi sessizce kullandığı şeydir.

Nerede yetersiz kalır: PRoot, kullanıcı alanında syscall’ları taklit eder, bu nedenle ağır G/Ç (Postgres agresif fsync, gerçek Docker) yerel hızın yüzde 60 ila 80’inde çalışır. Bu bir hipervisor değildir.

Platformlar: Termux çalıştıran herhangi bir cihaz, bu nedenle Android 7 ve üzeri.

Fiyatlandırma: ücretsiz, GPLv3.

İndir: APK yok. Termux içinde, pkg install proot-distro çalıştırın. github.com/termux/proot-distro adresinde kaynak.

Sonuç: rootless bir telefonda tam Linux dağıtımı çalıştırmanın tek en iyi yolu.

3. UserLAnd, bir kabuğa dokunmadan Ubuntu isteyen başlangıçlar için en iyi

UserLAnd, Termux’un aynı PRoot mekanizmasını grafik bir seçici arkasında sarmalar. Ubuntu, Debian, Kali veya Alpine’a dokunun, tarball’ın açılmasını bekleyin ve tek bir yapılandırma dosyasını düzenlemeden port 51’de bir kabuk veya VNC masaüstü elde edersiniz. Ekip, düzenli olarak Play ve F-Droid’de gönderir ve uygulama, ilk kez Termux kullanıcılarını karıştıran depolama izinlerini ve arka plan yürütmesini sessizce işler.

Nerede yetersiz kalır: paket önbelleği uygulama-özel depolamada yaşar, bu nedenle çıplak Termux kuruluşundan daha hızlı alan yakar ve soğuk başlatma, Termux’u doğrudan açmaktan dikkat çekici şekilde yavaştır.

Platformlar: Android 5 ve üzeri.

Fiyatlandırma: ücretsiz, GPLv3.

İndir: Google Play · F-Droid

Sonuç: telefonunuzda Ubuntu istiyorsanız “apt-get” sözcüklerini hiç görmeden bunu seçin.

4. Tailscale, telefondan her yerden erişim için en iyi

Erişemediğiniz bir sunucu bir kağıt ağırlığıdır. Tailscale, telefonu dizüstü bilgisayarınız, masaüstünüz ve NAS’ınızın yanında bir WireGuard tabanlı ağa yerleştirir, ona kararlı bir 100.x.y.z adresi verir ve Android’in her zaman açık VPN yuvasını kullanarak tüneli arka planda açık tutar. Çıkış düğümü reklamını etkinleştirin ve telefon, ev interneti kesintisi sırasında diğer cihazlarınızı hücresel bağlantısı aracılığıyla yönlendirebilir.

Nerede yetersiz kalır: ücretsiz katman 3 kullanıcı ve 100 cihazla sınırlandırılmıştır ve MagicDNS adları yalnızca tailnet’in içinde çözülür, bölünmüş DNS’yi açmadığınız sürece ev LAN’ınızda değil.

Platformlar: Android 8 ve üzeri, artı zaten sahip olduğunuz her masaüstü ve NAS.

Fiyatlandırma: kişisel kullanım için ücretsiz, ücretli katmanlar kullanıcı başına aylık yaklaşık sekiz ila yirmi dolar.

İndir: Google Play · F-Droid

Sonuç: bunu telefona ve sahip olduğunuz diğer her cihaza yükleyin, ardından port yönlendirmesini unutun.

5. Andronix, tek dokunuşla grafik Linux masaüstü için en iyi

Andronix, VNC veya Termux:X11 üzerinde çalışacak şekilde önceden yapılandırılmış XFCE, LXQt veya GNOME masaüstleriyle Ubuntu, Debian, Kali, Manjaro veya Arch’ı Termux içinde kuran tek satırlık yükleme komut dosyaları oluşturur. Ücretsiz katman başsız dağıtımları kapsar ve bir kerelik uygulama içi satın alma, Android’de kopya yapan parçaları yamalayan “OS Modded” tatları açar. Çalışan bir telefon barındırılan GUI’ye giden en hızlı rotadır.

Nerede yetersiz kalır: ücretsiz katman ücretli yükseltme için agresif davranır ve komut dosyaları temelde PRoot Distro’nun etrafında bir sarmalayıcıdır, bu nedenle bununla yükleyebileceğiniz her şey sıfır maliyetle elle yüklenebilir.

Platformlar: Android 7 ve üzeri, yalnızca Google Play, F-Droid varlığı yok.

Fiyatlandırma: ücretsiz temel uygulama, değiştirilen dağıtım başına bir kerelik açılış olarak yaklaşık beş dolar.

İndir: Google Play

Sonuç: bugün masaüstü istiyorsanız ödeyin, yedek yarım saatiniz varsa aynı komutları elle çalıştırın.

6. Debian noroot, önceden yüklenmiş Debian XFCE masaüstü için en iyi

Debian noroot, tüm Termux dansını atlar ve ilk başlatmada önyüklenen XFCE masaüstüne sahip tam bir Debian userland gönderir. Debian’dan beklediğiniz her şey orada, apt dahil ve her şey açıldıktan sonra yaklaşık 1,2 GB depolama alır. Bu, bir Android cihazında canlı USB Debian deneyimine en yakın şeydir.

Nerede yetersiz kalır: Debian sürümü mevcut kararlıdan daha eski, bu nedenle daha yeni paketler geri portlara veya manuel derlemelere ihtiyaç duyar ve dokunmatik destekli masaüstü yönetim için iyidir ama herhangi bir yaratıcı şey için acı vericidir.

Platformlar: Android 6 ve üzeri, ARM ve x86 derlemeleri.

Fiyatlandırma: ücretsiz, reklam yok.

İndir: Google Play

Sonuç: hiçbir şey yazı zamanında çalışan bir Debian masaüstüne gitmek için en hızlı yol istemeseniz.

7. AnLinux, rehberli distro yükleyicisi için en iyi

AnLinux, kendi başına hiçbir şey çalıştırmaz. Seçilmiş bir dağıtımı (Kali, Ubuntu, Arch, Fedora ve onlarca diğeri) bir yardımcı Termux oturumunda yüklemek için ihtiyaç duyduğunuz tam komutları oluşturur ve kopyalar, masaüstü ortamı, SSH sunucusu ve tarayıcı için seçici menüler içerir. Bunu proot-distro bayraklarını ezberlemek istemeyen kişiler için belgelenmiş bir kısayol olarak düşünün.

Nerede yetersiz kalır: bu bir yardımcıdır, motor değil, bu nedenle bir şeyin çalışması için Termux’a ve genellikle Termux:X11’e ayrı ayrı yüklenmiş olması gerekir.

Platformlar: Android 7 ve üzeri.

Fiyatlandırma: ücretsiz, reklam yok.

İndir: Google Play

Sonuç: Termux’a sahip olan ancak kendi kabuk geçmişine henüz güvenmeyen kişiler için bir kurulum sihirbazı.

8. Termux:X11, telefon ekranında Linux GUI uygulamalarını çalıştırmak için en iyi

Termux:X11, bir Android yüzeyinin içinde çalışan ve bir PRoot dağıtımından başlatılan grafik uygulamaların yavaş bir VNC borusu yerine telefonun kendi ekranında görünmesine izin veren bir X11 görüntüleme sunucusudur. Chromium, Firefox, LibreOffice ve daha hafif IDE’ler bir Snapdragon 855’te neredeyse yerel görüntü gecikmesi ile çalışır ve telefon yerleştirildiğinde Bluetooth fare ve klavye ile iyi çalışır. Bu, eski bir telefonu yalnızca başsız sunucu olarak değil taşınabilir masaüstü olarak kullanan herkes için eksik parçadır.

Nerede yetersiz kalır: varsayılan olarak compositor yok, bu nedenle pencere yönetimi temeldir ve bazı Electron uygulamaları başlatılmadan önce --no-sandbox‘a ihtiyaç duyar.

Platformlar: Android 7 ve üzeri.

Fiyatlandırma: ücretsiz, MPL.

İndir: F-Droid · GitHub sürümleri

Sonuç: başsız kapsayıcı kutusu ve gerçek bir cep masaüstü arasındaki fark.

Doğru olanı nasıl seçersiniz

Çalışan bir kapsayıcı ana bilgisayarına en kısa yolu istiyorsanız, F-Droid’den Termux yükleyin, pkg install proot-distro çalıştırın, Debian’ı içine yükleyin, ardından podman’ı getirin. Bu, çoğu ev lab yazı sesiz olarak izlediği tariftir.

Bir saat içinde masaüstü istiyorsanız, bir Andronix modifiye dağıtımı için ödeme yapın veya Debian noroot yükleyin. Her ikisi de size fiziksel monitör olmadan Android’de grafik bir Debian verir.

Hiç bir kabuk görmek istemiyorsanız, UserLAnd en dostane ilk kurulumdur ve rahat ev lab meraklısının yaklaşık yüzde 80’ini kapsar.

Telefon CGNAT’ın arkasında veya hücresel üzerinde yaşayacaksa, başka herhangi bir şeyden önce Tailscale yükleyin, çünkü aksi takdirde barındırdığınız hizmetlere erişemezsiniz.

Chromium, Firefox veya LibreOffice’i telefonun kendisinde çalıştırmak istiyorsanız, Termux artı PRoot Distro artı Termux:X11 yığını tek güvenilir rotadır.

Andronix’i denediniz ve ödeme duvarına çarptıysanız, modifiye edilen kurulumu proot-distro ve AnLinux’un komut dosyası seçiciyle elle çoğaltın, sıfır dolar ve yedek yarım saat için.

SSS

Eski bir telefonda Docker çalıştırmak için en iyi Android uygulaması nedir?

Gerçek Docker, Android’nin kök olmadan açığa koymadığı Linux çekirdeği ad alanlarına ihtiyaç duyar. Rootless telefonlarda, çoğu insan Termux yükler, tam bir Debian userland’ı almak için PRoot Distro ekler ve ardından Docker CLI’yi ev laboratuvarı için yeterince taklit eden podman içinde çalıştırır. Köke sahipseniz, postmarketOS gibi uygun bir Linux dağıtımı yükleyin ve PRoot aracılığıyla çalışma zamanı hileleri yapmak yerine gerçek kapsayıcıları kullanın.

Hizmetleri kendi kendine barındırmak için telefonum köklü olması gerekir mi?

Hayır. Termux, UserLAnd, Andronix, Debian noroot ve AnLinux, hepsi PRoot syscall emülasyonu aracılığıyla Android’nin kullanıcı alanında tamamen çalışır. Root, yaklaşık yüzde 20 ila 30 daha fazla ham performans ve ayrıcalıklı bağlantı noktalarına erişim sağlar, ancak ödünleşme çoğu cihazda OTA güncellemeleri ve garantiyi kaybetmektir.

Hangi Android sürümüne ihtiyacım var?

Termux, PRoot Distro ve Termux:X11’in Android 7 veya sonrası gerekir. UserLAnd Android 5’ten çalışır ve Debian noroot Android 6’dan çalışır. Android 7’den daha eski hiçbir şey kullanmaya değmez, çünkü süresi geçmiş SSL kök sertifikaları zaten bu cihazlardaki çoğu paket güncellemesini bozmuştur.

Bir telefonda barındırılan sunucu bir günde ne kadar pil boşaltır?

Vaultwarden, Pi-hole ve Tailscale’i barındıran bir Pixel 5’te, ekran kapalı olan 24 saat başına tam şarjın yaklaşık yüzde 6’sını ölçtük, kabaca 200 mAh. Herhangi bir Java tabanlı hizmet (Home Assistant Core, Minecraft sunucusu) çalıştırırsanız bu yüzde 15 ila 20’ye çıkar, çünkü JIT CPU’yu sıcak tutar.

Telefonum gidiş gelişte taşınabilir sunucu olarak kullanabilir miyim?

Evet. Tailscale etkinleştirildiğinde, hücresel üzerinden erişilebilen bir ağ düğümü haline gelir ve beş yaşında bir pilde yaklaşık altı ila sekiz saat boyunca tünelin ve Wi-Fi hotspot’un yanında bir veya iki hafif kapsayıcı çalıştırabilirsiniz. Bir iş gününden daha uzun bir süre için küçük bir güç bankası getirin.

Google Play’deki Termux hala yüklemek için güvenli midir?

Play Store derlemesi artık güncellemeleri almayan ve yeni paketler yükleyemeyen eski bir sürümdür, bu nedenle tehlikeli değil, sadece işe yaramaz. Çalışan bir pkg komutu ve mevcut TLS kökleri almak için Termux’u her zaman F-Droid veya resmi GitHub sürümleri sayfasından yükleyin.