LinkedIn Feed Blocker
LinkedIn Feed Blocker — bu LinkedIn-ning asosiy feedini o'chirib, profil, ish, xabar va boshqa funksiyalarini saqlaydigan minimal Chrome kengaytmalari.

Avval men o'z shaxsiy infratuzilmani kichik Hetzner VPS da ishga tushirdim. U bir necha veb-ilovalarni, uzoqdan ishlaydigan brauzer - Surf, Caddy va boshqa qo'llab-quvvatlovchi dasturlarni ishga tushirdi. Buning uchun hech qanday jiddiy narsa talab qilinmadi. Biroq men bu xarajatlarni to'lashni istamadim.
Bir necha oy davomida men o'z telefonimda serverni ishga tushirishga qaror qildim. Telefonimda 8 ta ARM yadrolari, 8 GB operativ xotira, 128 GB flesh-xotira, Wi-Fi 6, 5G modem va ichki batareya mavjud edi. Buning uchun men telefonni server sifatida ishlatishga qaror qildim.
Android boot
-> Tailscale always-on VPN
-> Termux:Boot
-> runit
-> resident services
-> local and public health checks
Hozir telefonimda Surf va uning boshqariladigan Chrome instansiyasi, shaxsiy moliya trekkeri, ekran ulash xizmati va bir necha kichikroq veb-ilovalar ishlaydi. Ular qayta ishga tushirilganda saqlanadi, Git dan joylashtiriladi va telefon tarmoqlar o'rtasida harakatlanayotganda ham ishlaydi.
release or OCI image
-> checksum/digest pinned in Git
-> Ansible over SSH
-> versioned files on the phone
-> atomic current symlink
-> runit service
-> local health check
-> public edge check
Men telefonni server sifatida ishlatish uchun bir necha yondashuvlarni sinab ko'rdim. Birinchi yondashuv sifatida men telefonni Android dan Linux ga almashtirishga qaror qildim. Biroq bu yondashuv muvaffaqiyatsiz tugadi, chunki men telefonni ishga tushira olmadim.
make phone
make phone-status
make phone-edge-check
Keyin men Termux ni ishlatishga qaror qildim. Termux - bu Android uchun terminal emulyatori. Men Termux da OpenSSH, runit, Caddy, Cloudflared va boshqa dasturlarni o'rnatdim. Termux:Boot supervisor va SSH ni qayta ishga tushiradi. Tailscale telefonni barqaror shaxsiy manzil beradi, shuning uchun men istalgan mashinadan telefonni ssh orqali boshqara olaman.
Internet
-> Cloudflare Tunnel
-> Caddy on 127.0.0.1
-> application on 127.0.0.1
Termux - bu virtual mashina emas. Uning jarayonlari hali ham Android ning Linux yadrosiga qarab ishlaydi, lekin uning Bionic asosidagi foydalanish muhiti oddiy Debian o'rnatilishidan farq qiladi. Buning uchun men har bir ilovaga o'z Linux fayl tizimini o'rnatishga qaror qildim.
Hozir telefonimda Termux host operatsion tizim sifatida ishlaydi. Uning ustida runit supervisor ishlaydi, u resident xizmatlarni boshqaradi. Android ning batareya boshqaruvchi tizimi juda yaxshi ishlaydi, lekin server sifatida ishlatilayotgan telefon uchun u juda yomon. Shuning uchun men Ansible ni ishlatib, Android host profilini o'rnatdim, u persistent wake lock ni o'rnatadi, yorug'lik va chuqur idleness ni yo'q qiladi, Termux, Termux:Boot va Tailscale ni fon qayd nominalaridan chiqaradi, bolalar jarayon chegarasini yo'q qiladi, Wi-Fi suspenziyasini oldini oladi va Tailscale ni doimiy VPN sifatida konfiguratsiya qiladi.
Telefon qayta ishga tushirilganda, Tailscale doimiy VPN ni qayta ishga tushiradi, Termux:Boot supervisor ni ishga tushiradi, runit resident xizmatlarni ishga tushiradi va lokal va umumiy sog'liq tekshiruvlari tekshiradi. Telefon qayta ishga tushirilganda men uni kuzatishga hojat qilmayman.
Asl manba: seg6.space