Tutorial sa Pag-deploy ng Linux: Paano Mag-host ng Web Server sa Iyong Mobile Phone

  • Samantalahin ang isang naka-root o hindi naka-root na Android device upang magpatakbo ng isang kumpletong Linux distro gamit ang chroot o PROot.
  • Gamitin ang Linux Deploy, Termux, UserLAnd o Andronix kasama ang VNC o XServer XSDL para magkaroon ng web server at magaan na desktop.
  • I-configure ang mga custom na script, WiFi blocking, at mga "stay awake" app para gumana ang iyong mobile phone bilang isang stable na 24/7 server.
  • Pumili ng mga magaan na distro at desktop (Debian, Ubuntu, Alpine + LXDE/XFCE) upang mag-set up ng isang portable na Linux lab, na kapaki-pakinabang para sa pag-develop at seguridad.

Pag-deploy ng Linux

Gawing maliit ang iyong Android phone bulsa na server ng Linux Isa ito sa mga ideyang mukhang geeky sa una... hangga't hindi mo sinusubukan. Ang mga modernong telepono ay may sapat na lakas para magpatakbo ng isang kumpletong distro na may mga serbisyo ng network, isang web server, at maging isang magaan na graphical desktop, nang hindi isinasakripisyo ang Android o inilalagay sa panganib ang iyong data.

Gamit ang ilang apps tulad ng Linux Deploy, Termux, UserLAND, Andronix, VNC o XServer XSDLMaaari mong gamitin muli ang isang lumang mobile phone o tablet at bigyan ito ng pangalawang buhay bilang isang mini home server, testing environment, o portable security lab. Ipapakita sa iyo ng gabay na ito nang detalyado kung paano ito gumagana, kung ano ang kailangan mo, kung paano ito i-install, at kung ano ang magagawa mo gamit ang Linux na tumatakbo sa loob ng Android.

Bakit sulit na mag-install ng Linux sa iyong Android phone?

Maganda ang Android para sa pang-araw-araw na paggamit, ngunit kapag gusto mo ng kumpletong kapaligirang GNU/Linux Para sa programming, pag-set up ng mga server, o pag-aayos ng isang klasikong desktop environment, hindi ito sapat. Kung mayroon kang telepono o tablet na halos hindi mo na ginagamit, ang pag-install ng Linux distribution dito ay isang mahusay na paraan upang magamit ito at maiwasang makalimutan.

Ang pinakakaraniwang motibasyon ay kinabibilangan ng pagsasagawa Software na eksklusibo sa LinuxMaaari mong subukan ang mga serbisyo ng network (Apache, Nginx, SSH, mga database), mag-set up ng isang maliit na security lab, o magkaroon ng development machine na maa-access sa pamamagitan ng SSH mula saanman. Sa huli, pagsasamahin mo ang pinakamahusay sa parehong mundo: ang Android bilang pangunahing sistema at ang Linux bilang isang panauhin, na tumatakbo nang sabay.

Bukod pa rito, ang matututunan mo sa pag-set up at pagpapanatili ng isang distro sa iyong mobile device ay Purong ginto kung pag-aaralan mo ang mga sistema, pag-unlad, o cybersecurityMaaari mong sirain ang mga bagay sa loob ng kapaligirang Linux nang walang takot na masira ang Android, dahil ang sistema ay nakapaloob sa isang imahe o isang hiwalay na chroot/PROot.

Ang isa pang mahalagang punto ay maraming solusyon ang epektibo. hindi na kailangan ng ugatDahil sa mga teknolohiyang tulad ng PROoot, na ginagaya ang pag-uugali ng chroot ngunit sa espasyo ng gumagamit, maaari mong gayahin ang isang medyo kumpletong Linux file tree, mag-install ng mga pakete, at gumana halos tulad ng sa isang normal na server, nang hindi ina-unlock ang device.

Maaaring gamitin nang magkasama ang Samsung DeX at Linux
Kaugnay na artikulo:
Samsung DeX at Linux: Posible bang gamitin ang mga ito nang magkasama?

Kaya ba ng iyong Android device na patakbuhin nang maayos ang Linux?

Halos anumang katamtamang modernong Android device ay maaaring magpatakbo nito. ilang anyo ng LinuxGayunpaman, ang karanasan ay higit na nakasalalay sa RAM, libreng storage, at kung mayroon ka o wala ng root access. Kahit ang mga lumang telepono ay maaaring magpatakbo ng mga magaan na distribusyon kung hindi mo gagamitin ang mga mabibigat na desktop environment tulad ng GNOME o KDE.

Bilang isang makatwirang sanggunian para sa isang maliit na web server na walang graphical na kapaligiranInirerekomenda na magkaroon ng kahit man lang 2 GB ng RAM, humigit-kumulang 5 GB ng libreng espasyo (internal o sa isang mabilis na microSD card), at isang matatag na koneksyon sa Wi-Fi upang i-download ang distro image at pamahalaan ang system sa network. Mas mabuti kung mas maraming resources ang mayroon ang iyong device.

Kung ang iyong ideya ay gumamit ng Linux desktop na may X11 o WaylandNapakalaking tulong ang pagkakaroon ng keyboard at mouse (Bluetooth o OTG) at, kung pinapayagan ito ng iyong telepono, ang pag-output ng video sa monitor o TV. Hindi naman ito sapilitan, ngunit lubos nitong pinapabuti ang karanasan kumpara sa paggamit lamang ng touchscreen.

Kailangan mo ring magdesisyon kung gusto mo root terminal O maaari mo itong gawing mas gusto nang walang root. Gamit ang root, mayroon kang tunay na chroot, Linux Deploy sa lahat ng kaluwalhatian nito, at napakapino na kontrol sa sistema. Kung walang root, kakailanganin mong umasa sa Prooot na may Andronix, UserLAnd, AnLinux, at mga katulad na tool, na sapat pa rin para sa isang magaan na server o isang remote desktop.

Bilang pangkalahatang tuntunin, para sa isang pangunahing web server, isa lang ang kailangan mo Kapaligiran na walang GUIna kumokonsumo ng mas kaunting memorya at baterya at magpapanatiling mas malamig ang telepono. Kung gusto mong mag-eksperimento sa mga desktop environment tulad ng LXDE o XFCE, mainam na gumamit ng medyo mas malakas na device.

Paano gumagana ang Linux sa Android: chroot, PROot, at mga graphics server?

Kapag pinag-uusapan natin ang "pag-install ng Linux sa Android", hindi talaga tayo pagpapalit ng Androidngunit sa pamamagitan ng pagpapatakbo ng Linux sa loob nito. Walang pag-flash ng mga ROM o pakikialam sa bootloader: ang mga solusyong ito ay lumilikha ng isang Linux file system at ini-mount ito bilang isang guest environment.

Kung naka-root na ang device, ang klasikong tool ay chrootSa chroot, binabago mo ang root directory na nakikita ng isang proseso at ng mga anak nito, para makita lang nila ang directory tree ng guest distribution. Nangangailangan ito ng root access, kaya naman hindi ito naka-enable bilang default sa Android.

Sa mga senaryo na walang ugat, ang bida ay PROotGinagaya ng utility na ito ang ilan sa mga gawi ng chroot mula sa espasyo ng user, isinasalin ang mga system call upang magmukhang tumatakbo ang proseso sa loob ng ibang root directory, kahit na nananatili itong isang normal na user ng Android. Ito ang bumubuo ng batayan ng maraming solusyon tulad ng Andronix, AnLinux, at UserLAnd.

Ang isa pang pangunahing hamon ay ang mga graphics. Ang isang Linux desktop ay nangangailangan ng server X o WaylandGayunpaman, ang server na iyon ay hindi maaaring direktang makipag-ugnayan sa Android graphics hardware tulad ng sa isang PC. Samakatuwid, dalawang malawakang ginagamit na estratehiya ang ginagamit: VNC at dedicated X servers para sa Android.

Ang unang estratehiya ay ang pagsisimula ng isang VNC server sa loob ng distro at kumonekta mula sa isang Android VNC viewer app (VNC Viewer, bVNC, atbp.) papunta sa lokal na host. Ang nakikita mo sa screen ay isang remote desktop na aktwal na tumatakbo sa telepono mismo. Simple at lubos na tugma, bagama't medyo limitado ang performance.

Ang pangalawang paraan ay ang paggamit ng X server na idinisenyo para sa Android, tulad ng XServer XSDLSa kasong ito, ang graphical server ay tumatakbo bilang isang Android app at ang Linux distribution ay gumaganap bilang isang X client, na kumokonekta dito. Karaniwan itong nag-aalok ng mas mahusay na pagganap kaysa sa purong VNC, ngunit nangangailangan ng ilang karagdagang configuration (mga variable ng DISPLAY, port, atbp.).

Mga opsyon na hindi gumagamit ng root: PROot ang sumagip

Kung ayaw mong i-root ang iyong device o harapin ang pag-unlock ng bootloader, may ilang app na maaaring gamitin para mag-boot ng kumpletong distro. Proot sa espasyo ng gumagamitNanatiling buo ang sistemang Android, at ang Linux ay nakapaloob na parang isang higanteng lalagyan.

Pag-deploy ng Linux

Andronix + Termux + VNC Viewer

Isang napakasikat na kombinasyon ay ang paghahalo Andronix, Termux at isang VNC viewerAng Termux ang nagbibigay ng advanced terminal at mga repository nito, habang ang Andronix ang gumagabay sa pag-download at pag-install ng distro sa loob ng isang PROot environment.

Ang karaniwang proseso ay simple: i-install mo Andronix, Termux at VNC ViewerSa Andronix, pipiliin mo kung aling distro ang gusto mo (Ubuntu, Debian, Manjaro, Kali, atbp.) at kung aling desktop environment (XFCE, LXDE…), kopyahin ang command na bubuuin ng app, i-paste ito sa Termux, at hintaying ma-download at ma-unpack ang file system.

Sa huli, iko-configure mo ang Password at resolusyon ng VNCSinisimulan mo ang graphical server mula sa Linux session at kumokonekta gamit ang VNC Viewer sa isang bagay tulad ng localhost:1. Ang lumalabas ay isang totoong Linux desktop na gumagalaw sa loob ng mobile device, na maa-access sa pamamagitan ng terminal at GUI nang hindi na kailangang hawakan ang root.

Iba pang alternatibo na walang root: UserLAND, AnLinux, Debian Noroot…

Bukod sa Andronix, mayroong isang buong ecosystem ng mga app na nakabatay sa Pro para sa kumpletong distro walang mga pribilehiyong administrador. Ang bawat isa ay may kanya-kanyang mga katangian, ngunit pareho ang pangkalahatang ideya.

UserLand Isa ito sa mga pinaka-madaling gamitin at open-source na opsyon. Pinapayagan ka nitong i-deploy ang Debian, Ubuntu, Arch, Kali, o Alpine at nag-aalok ng parehong desktop sessions (LXDE, XFCE4) at mga instalasyon ng mga indibidwal na aplikasyon, halimbawa, Firefox o LibreOffice lamang sa halip na isang buong sistema.

Ang interface nito ay nakaayos sa mga seksyon ng Mga Aplikasyon, Sesyon, at Mga Sistema ng FileSa Mga Aplikasyon, pipiliin mo kung ano ang i-install; sa Mga Sesyon, pamamahalaan mo ang mga aktibong koneksyon (VNC, SSH, XSDL); at sa Mga Sistema ng File, makikita mo ang root directory ng Linux na iyong nilikha. Pinapayagan ka nitong magkaroon ng maraming sesyon na may parehong pag-install, gamit ang iba't ibang paraan ng pag-access.

anlinux Gumagana ito nang katulad, na lubos na umaasa sa Termux. Ang app ay bumubuo ng mga script na tumatakbo sa Termux upang i-install ang Ubuntu, Debian, Fedora, CentOS, openSUSE, o Kali sa loob ng isang Proot environment. Nag-aalok din ito ng mga magaan na desktop tulad ng XFCE4, MATE, LXQt, o LXDE, na mainam para sa mga mobile device na may limitadong RAM.

Debian Noroot Praktikal ito: nagbo-boot ito ng magaan at hindi naka-root na Debian system sa Android 4.1 o mas mataas pa. Hindi ito gaanong flexible at hindi kahanga-hanga ang performance, pero napakadali lang ng pag-install kung gusto mo lang subukan ang Debian nang walang masyadong abala.

I-install ang Linux gamit ang root gamit ang Linux Deploy

Kapag na-root na ang device, nagbubukas ito ng pinto para sa mas malalakas na solusyon, at narito ang reyna Pag-deploy ng LinuxGumagamit ang app na ito ng chroot kasama ang BusyBox para direktang i-install ang Debian, Ubuntu, Arch, Fedora at iba pang distro sa storage ng telepono, na may malaking kontrol sa kung paano ito ini-mount at binu-boot.

Sa paglipas ng panahon, lumawak ang impluwensya ng Linux Deploy mas mahusay na mga interface, profile, at mga opsyonNgayon, pinapayagan ka nitong pumili ng distro, uri ng pag-install, file system, paganahin o huwag paganahin ang GUI, tukuyin ang mga custom na boot script at paganahin ang awtomatikong pagsisimula kapag nag-restart ang mobile device.

Mga Pangunahing Kinakailangan para sa Pag-deploy ng Linux

Una sa lahat, kailangan mo ng isang Android na may root at na-update na BusyBoxNagbibigay ang BusyBox ng maraming Unix utilities na ginagamit ng Linux Deploy sa loob ng sistema para pamahalaan ang chroot. I-install ito mula sa isang mapagkakatiwalaang source, bigyan ito ng mga superuser privilege, at i-verify na tama ang pagkaka-configure nito.

Kakailanganin mo rin ng VNC viewer para sa Androidtulad ng VNC Viewer, na libre at gumagana nang maayos para sa pagkonekta sa graphical desktop ng naka-install na distro. Bagama't nag-aalok din ang Linux Deploy ng X11 mode, ang VNC ay karaniwang ang pinakamadaling entry point.

Tungkol sa pagiging tugma ng Android, ipinapahiwatig ng Linux Deploy ang suporta mula sa Android 2.3.3Gayunpaman, sa ganitong lumang hardware, ang karanasan ay karaniwang hindi maganda. Sa isip, gugustuhin mo ang isang medyo modernong device na may kahit 1 GB ng RAM, ilang gigabytes na libreng espasyo (internal o sa isang mabilis na microSD card), at isang disenteng koneksyon ng data, dahil kakailanganin mong mag-download ng mga ARM image na ilang daang megabytes o kahit ilang gigabytes ang laki.

I-configure ang distribusyon, storage, at GUI

Mga 3D na Logo ng Android at Linux
Kaugnay na artikulo:
Ultimate Guide: Paano Mag-install ng Linux sa isang Android Phone o Tablet at Gawing Mini Computer

Kapag binuksan mo ang Linux Deploy, makikita mo ang pangunahing screen na may mga button para sa Simulan/Itigil at isang icon ng mga setting Sa ibaba. Doon mo maa-access ang mga installation properties, kung saan mo mapagpapasyahan kung aling Linux distribution ang i-install at kung paano ito gagawin.

Sa bahaging ito, maaari mong piliin ang mga distro (Debian, Ubuntu, Arch, Fedora…)Ang arkitektura (arm, arm64, armhf, armel, atbp.) at ang path ng file system ay kinakailangan para sa parehong pag-download at sa pangwakas na imahe. Mahalagang piliin ang arkitektura na aktwal na ginagamit ng iyong processor upang maiwasan ang mga hindi pangkaraniwang error habang nag-i-install.

Ang pinakakaraniwang uri ng pag-install ay "file ng imaheNangangahulugan ito na ang Linux ay mananatili sa loob ng isang file sa EXT2, EXT4, o iba pang format. Para sa karamihan ng mga gumagamit, ito ang pinakasimpleng opsyon kumpara sa paggamit ng mga nakalaang partisyon, na nangangailangan ng higit na kadalubhasaan.

Sa ibaba, maaari mong piliin ang uri ng filesystem (Karaniwang gumagana nang maayos ang EXT2) at magpasya kung iimbak ang imahe sa internal memory o sa microSD card. Kung maganda ang kalidad ng SD card, ito ay isang praktikal na paraan upang maiwasan ang pagpuno sa pangunahing storage ng telepono.

Sa seksyon ng GUI, maaari mong paganahin o huwag paganahin ang graphical interfaceKung ie-enable mo ito, maghahanda ang Linux Deploy ng magaan na desktop environment at iko-configure ang VNC access. Doon mo rin pipiliin kung aling environment ang i-install (LXDE, XFCE, atbp.), at ang username at password para sa graphical session.

I-install at i-boot ang distro gamit ang Linux Deploy

Kapag naayos mo na ang mga setting ayon sa gusto mo, oras na para simulan ang pag-install ng distribusyonMula sa menu sa kanang sulok sa itaas, makikita mo ang opsyong "I-install", na magsisimula sa pag-download at pag-configure ng larawan.

Ang prosesong ito ay maaaring tumagal kahit saan mula ilang minuto hanggang kalahating oras o higit pa, depende sa iyong koneksyon sa internet at lakas ng iyong device. Sa panahong ito, ang base system ay dina-download, ina-unpack, kino-configure ang chroot, at ang mga package na iyong napili ay ini-install.

Kapag tapos na ang proseso, ang natitira na lang ay pindutin ang Simulan ang pagsisimula ng sistemaIa-mount ng Linux Deploy ang imahe, sisimulan ang mga tinukoy na serbisyo, at, kung pinagana mo ang GUI, sisimulan ang VNC server sa loob ng chroot. Sa VNC viewer, lumikha ng koneksyon sa IP address at port na ipinapakita ng Linux Deploy (halimbawa, 127.0.0.1:5900), at pagkatapos ilagay ang password, dapat mong makita ang isang kumpletong Linux desktop na tumatakbo sa iyong Android device.

Gamitin ang Linux Deploy na may X11 sa halip na VNC

Isang isyu na nagbubunsod ng maraming tanong ay kung paano Gamitin ang Linux Deploy gamit ang X11 Direct Sa halip na VNC, upang maiwasan ang palaging pag-asa sa isang VNC server sa loob ng distro. Karaniwan nang gumagana ang SSH at isang desktop environment na naka-install, ngunit pagkatapos ay nabigo ang startx o tila "walang nagsisimula."

Ang pangkalahatang ideya ay pagsamahin ang isang X server para sa Android (uri ng XServer XSDL) Kapag ang Linux Deploy ay naka-configure sa X11 mode, dapat ilunsad ng distro ang desktop nito sa pamamagitan ng pagturo sa external na X server na iyon sa halip na Xvnc. Ang problema ay karaniwang nasa mga detalye tulad ng variable na DISPLAY, ang IP address at port kung saan nakikinig ang XSDL, o ang eksaktong command para simulan ang desktop environment.

Sa maraming pagkakataon, hindi gagana ang pagsisimula ng startx gamit ang SSH nang walang accessible na X server, kahit na mukhang tama ang pagkaka-install ng desktop. Kailangan mong suriin na ang Gumagana ang Android X serverNaka-configure ang Linux Deploy para gamitin ito, at ang graphical environment (XFCE, LXDE, MATE, atbp.) ay direktang inilulunsad sa X11. Ito ay isang mas maselang senaryo kaysa sa VNC at maaaring mangailangan ng pagsusuri sa parehong dokumentasyon ng Linux Deploy at sa dokumentasyon para sa partikular na X server na iyong ginagamit.

Pag-set up ng web server at iba pang mga serbisyo sa mobile device

Ngayong gumagana na ang distro, magagawa mo na Ang pag-install ng mga serbisyo ay pareho sa anumang sistema ng Linux.Gamit ang apt, pacman o package manager ng iyong system, idadagdag mo ang Apache, Nginx, MySQL/MariaDB, FTP, Samba, SSH at anumang iba pang kailangan mo.

Sa Debian o Ubuntu, halimbawa, isang pangunahing web server ang naka-install na may mga pakete tulad ng Apache2 o NginxPagkatapos, kokontrolin mo ang mga daemon gamit ang `service` o `systemctl`, depende sa kung paano naka-configure ang iyong chroot environment. Karaniwang nagagawa ng mga command tulad ng `service apache2 start` at `service apache2 stop` ang trabaho nang walang anumang karagdagang komplikasyon.

Ang tanging problema lang ay nasa loob ito ng isang chroot na pinamamahalaan ng Linux Deploy. awtomatikong pagsisimula ng mga serbisyo Kapag sinisimulan ang environment, hindi ito palaging kumikilos na parang tradisyonal na server. Maaari mong paganahin ang Apache sa rcconf o sa tamang runlevels, ngunit hindi pa rin ito magsisimula kapag nag-boot ang chroot.

Mga awtomatikong script ng pagsisimula sa Linux Deploy

Upang matugunan ang ganitong pag-uugali, nag-aalok ang Linux Deploy ng opsyon na "Mga custom na script" sa mga propertyAng pag-activate nito ay magbibigay-daan sa isang listahan kung saan maaari kang magdagdag ng mga path sa mga script na tatakbo sa tuwing magsisimula ang Linux environment.

Ang ideya ay idagdag ang mga ruta sa mga startup script doon. Apache, MySQL, cron, at iba pang mga serbisyo na gusto mong madaling magamit. Ang bawat item sa listahan ay tumutukoy sa isang aktwal na script sa loob ng file system ng distro, na isasagawa sa pagkakasunud-sunod na ipinapakita.

Sa ganitong paraan, hindi ka lamang aasa sa rcconf o sa mga link sa /etc/rc*.d, na maaaring hindi gumana sa isang chroot environment gaya ng ginagawa nila sa isang tradisyonal na machine boot. Gamit ang mga custom script, masisiguro mo na ang iyong awtomatikong magsisimula ang web server kapag nagsimula na ang Linux Deploy, na mahalaga kung gusto mong iwanang nakatago ang iyong mobile phone sa loob ng bahay na nagsisilbing server na laging available.

Mga setting ng Linux Deploy at Android para magamit ang iyong mobile phone bilang server

Kung gusto mong kumilos ang telepono tulad ng isang 24/7 na server ng LinuxHindi sapat ang simpleng pag-install ng distro: kailangan mong ayusin ang ilang parameter ng Linux Deploy at Android upang maiwasan ang masyadong agresibong pag-sleep ng system o ang paghinto ng WiFi kapag pinatay mo ang screen.

Sa screen ng pangkalahatang mga setting ng Linux Deploy (hiwalay sa mga katangian ng distro) maaari mong baguhin ang wika, biswal na tema At, higit sa lahat, ang kilos ng screen at Wi-Fi. Bilang default, ang application ay karaniwang may opsyon tulad ng "lock screen" na naka-set up, na nagpapanatili sa screen na naka-on habang tumatakbo ang Linux.

Hindi magandang ideya na iwanang permanenteng naka-on ang screen kung gagamitin mo ang iyong telepono bilang isang continuous server: Kumokonsumo ito ng maraming lakas ng baterya at lumilikha ng init. at pinapabilis ang pagkasira ng panel. Ang makatuwirang gawin ay alisin ang tsek sa opsyong iyon para awtomatikong mamatay ang screen, at pagkatapos ay humanap ng ibang paraan para maiwasan ang pagpasok ng processor sa deep sleep mode.

Ang isa pang mahalagang opsyon ay ang kahon para sa "I-block ang Wi-Fi" o katulad nito, na dapat panatilihing naka-enable para hindi maputol ng Android ang wireless connection pagkalipas ng ilang sandali nang naka-off ang screen. Kung bumaba ang Wi-Fi, mawawala ang iyong server sa network nang walang babala.

Panghuli, lubos na inirerekomenda na i-activate ang Pag-deploy ng Linux na "Autoboot"Kaya, sa tuwing ire-restart mo ang iyong telepono, awtomatikong ilulunsad ng app ang distro at patatakbuhin ang mga custom na script. Sa ganitong paraan, hindi mo na kailangang tandaan na manu-manong ilunsad ang environment pagkatapos ng bawat pag-restart.

Panatilihing gising ang processor nang naka-off ang screen

Dahil inilalagay ng Android ang processor sa "sleep" mode kapag naka-off ang screen, maaaring maging mababa ang performance ng Linux sa chroot. mabagal kung wala kang gagawinHindi mo gugustuhing naka-on ang screen sa lahat ng oras, pero hindi mo rin gugustuhing tuluyang mag-sleep ang CPU.

Ang karaniwang solusyon ay ang paggamit ng app tulad ng "manatiling gising" na nagpapanatili sa processor na aktibo kahit na naka-off ang screen. Isa sa mga nabanggit sa ilang gabay ay ang "RedEye Stay Awake", na may libreng bersyong sinusuportahan ng ad na pumipigil sa CPU na makatulog nang mahimbing habang aktibo ang app.

Sa pamamagitan ng pagsasama ng app na iyon (o isang katulad nito) sa pag-block ng WiFi ng Linux Deploy, makukuha mo ang patuloy na mabilis na tumutugon ang mobile Kaya nitong pangasiwaan ang mga web request o SSH connection, kahit na naka-off ang screen. Isa itong mahalagang paraan kung gusto mong magsilbing stable server ang iyong telepono nang hindi kinakailangang laging naka-on na parang flashlight.

Mga inirerekomendang layout at desktop para sa mga mobile device

Malaki ang impluwensya ng pagpili ng distro sa katatagan at pagkonsumo ng mapagkukunanAng mga kagamitang tinatalakay ay karaniwang sumusuporta sa Ubuntu, Debian, Arch, Fedora, Kali, Alpine, Manjaro at ilang mga variant.

Ubuntu at Debian Ito ang mga pinakasikat at madaling gamiting opsyon. Nag-aalok sila ng malalaking repository, hindi mabilang na mga tutorial, at mahusay na integrasyon sa mga web server (Apache, Nginx), mga database (MariaDB, PostgreSQL), at mga wika (PHP, Python, Node.js, atbp.). Para sa isang home server o isang testing environment, higit pa sa sapat ang mga ito.

Kali Linux Nakatuon ito sa seguridad at penetration testing, kaya mainam ito kung gusto mo ng "Pwn Phone" na may mga ready-to-use auditing tool. Gayunpaman, nangangailangan ito ng kaunting karanasan at maingat na pamamahala.

Arch Linux at Manjaro Tinatarget nila ang mga mas advanced na user na naghahanap ng lubos na napapasadyang rolling release system na may mga pinakabagong package. Nabibilang din ang Fedora sa kategorya ng modernong distro, bagama't hindi ito laging lumalabas sa lahat ng non-root app.

Para sa mga aparatong may limitadong mapagkukunan, Alpine Linux Ito ay isang napakagaan na alternatibo na idinisenyo para sa mga container at minimal na kapaligiran. Gamit ang tamang kombinasyon ng mga pakete, maaari kang mag-set up ng isang lubos na mahusay na web server gamit ang napakakaunting memorya.

Tungkol sa desktop environment, inirerekomenda na pumili ng mga opsyon magaan tulad ng LXDE, XFCE, LXQt o MATEAng mga mabibigat na desktop environment (GNOME, KDE Plasma) ay may posibilidad na kumonsumo ng masyadong maraming RAM at CPU, isang bagay na kapansin-pansin sa isang mobile device, lalo na kung gumagamit ka ng VNC.

Mga karaniwang error sa VNC at kung paano malutas ang mga ito

Kapag nag-mount ng graphical desktop sa pamamagitan ng VNC, maaaring lumitaw ang mga error tulad ng sumusunod: ECONNREFUSED sa port 5900 Kapag sinusubukang kumonekta mula sa viewer. Karaniwang ipinapahiwatig nito na ang VNC server ay hindi nakikinig, nasa ibang port, o hindi nagsimula nang tama ang session.

Isang paraan upang linawin ang sitwasyon ay ang pagpasok muna sa Kapaligiran ng SSH patungong Linux (ConnectBot, JuiceSSH) at manu-manong suriin kung tumatakbo ang VNC server. Minsan, ang paglulunsad lamang ng `vncserver` sa loob ng session ay sapat na upang magtalaga ng display at port, at pagkatapos ay ikonekta ang VNC viewer sa partikular na port na iyon.

Posible rin na ang problema ay nagmumula sa pagkakaroon ng na-install ang distro nang walang graphical environment o sa isang hindi gaanong tugmang desktop environment. Sa ilang karanasan, ang paghahalo ng mga mas lumang bersyon ng Debian o Ubuntu sa mga environment tulad ng MATE ay maaaring maging mas problematiko kaysa sa paggamit ng mga magaan na desktop tulad ng LXDE, na may posibilidad na mas mahusay na gumana sa ganitong uri ng mga setup.

Isa pang isyu ay ang laki ng imahe: kung naubusan ka na ng espasyo sa loob ng IMG kung saan nakatira ang LinuxHindi ka makakapag-install ng mga karagdagang pakete o makakapag-imbak ng maraming data. Inirerekomenda na gumawa ng mga imaheng mas malaki sa 2 GB kung gusto mong mag-install ng higit pa sa base system, na naglalaan ng espasyo para sa mga application at file.

Higit pa sa web server: ano ang magagawa mo gamit ang Linux sa iyong mobile phone

Gabay sa SXMO: Paano makakuha ng Linux terminal sa isang lumang smartphone
Kaugnay na artikulo:
Gabay sa SXMO: Paano makakuha ng Linux terminal sa isang lumang smartphone

Bagama't ang karaniwang pokus ay sa pagbubuo ng isang pocket web serverAng pagpapatakbo ng Linux sa iyong Android ay nagbubukas ng pinto sa mas maraming praktikal at posibilidad sa pagkatuto.

Maaari mong iangat ang isang pang-file server (Samba, NFS) Para magbahagi ng mga folder sa iyong lokal na network, magpatakbo ng isang standalone database server, o gumamit pa ng mga magaan na container kung pinahihintulutan ito ng iyong distribution. Lahat ng ito ay maa-access mula sa ibang mga computer sa iyong network, tulad ng isang maliit na Raspberry Pi.

Bilang isang kapaligiran sa pag-unlad, napakadaling magkaroon ng Git, Python, Node.js, mga compiler, Vim, Emacs at iba pang mga tool nang direkta sa iyong mobile device, na maa-access sa pamamagitan ng SSH mula sa iyong laptop o kahit sa ibang telepono. Ito ay isang napaka-flexible na paraan upang laging dala mo ang iyong "toolbox".

Kung interesado ka sa seguridad, ang mga distro tulad ng Kali o iba pa na idinisenyo para sa penetration testing Pinapayagan ka nitong magsagawa ng mga kontroladong pagsusuri sa mga network ng laboratoryo (palaging nasa loob ng mga hangganan ng batas). Ang iyong mobile phone ay nagiging isang napakadaling dalhing plataporma ng pag-awdit.

Maaari mo ring pagsamahin ang kapaligirang Linux sa mga kakayahan ng multimedia ng Android, halimbawa ang paggamit ng Linux upang maghatid ng nilalaman sa web o mga API at Android para i-play ang mga ito nang lokal o i-expose ang mga ito sa pamamagitan ng Chromecast, depende sa kaso.

Sa madaling salita, gamit ang mga tool tulad ng Linux Deploy, UserLAnd, Andronix, Termux, at ang mga tamang pag-aayos sa Android, posible nang gawing isang simpleng smartphone ang isang... Nakakagulat na may kakayahang Linux mini-serverMainam para sa pag-aaral, pag-eeksperimento, at pagdadala ng sarili mong laboratoryo sa iyong bulsa nang hindi gumagastos ng pera sa nakalaang hardware o humaharap sa kumplikado at mapanlinlang na mga instalasyon.