„Linux“ diegimo pamoka: kaip talpinti žiniatinklio serverį mobiliajame telefone

  • Pasinaudokite root arba PROot turinčiu „Android“ įrenginiu, turinčiu root teises arba neturinčiu jų prieigos, kad paleistumėte visą „Linux“ distribuciją.
  • Norėdami turėti žiniatinklio serverį ir lengvą darbalaukį, naudokite „Linux Deploy“, „Termux“, „UserLAnd“ arba „Andronix“ kartu su VNC arba „XServer XSDL“.
  • Konfigūruokite pasirinktinius scenarijus, „Wi-Fi“ blokavimą ir programas „likite budrūs“, kad jūsų mobilusis telefonas veiktų kaip stabilus serveris visą parą.
  • Pasirinkite lengvus distribucinius sprendimus ir darbalaukius („Debian“, „Ubuntu“, „Alpine“ + LXDE/XFCE), kad sukurtumėte nešiojamą „Linux“ laboratoriją, naudingą kūrimui ir saugumui.

„Linux“ diegimas

Paverskite savo „Android“ telefoną mažu kišeninis Linux serveris Tai viena iš tų idėjų, kurios iš pradžių skamba keistai... kol nepabandai. Šiuolaikiniai telefonai turi daugiau nei pakankamai galios, kad galėtų paleisti visą distribuciją su tinklo paslaugomis, žiniatinklio serveriu ir net lengvu grafiniu darbalaukiu, neaukojant „Android“ ir nekeliant pavojaus jūsų duomenims.

Su keliomis programėlėmis, pvz. „Linux Deploy“, „Termux“, „UserLAND“, „Andronix“, VNC arba „XServer XSDL“Galite pritaikyti seną mobilųjį telefoną ar planšetinį kompiuterį ir suteikti jam antrą gyvenimą – mini namų serverį, testavimo aplinką ar nešiojamą saugumo laboratoriją. Šiame vadove išsamiai parodysime, kaip visa tai veikia, ko jums reikia, kaip tai įdiegti ir ką galite daryti su „Linux“ operacine sistema „Android“ sistemoje.

Kodėl verta įdiegti „Linux“ savo „Android“ telefone?

„Android“ puikiai tinka kasdieniam naudojimui, bet kai norite... pilna GNU/Linux aplinka Programavimui, serverių diegimui ar klasikinės darbalaukio aplinkos kūrimui jo nepakanka. Jei turite telefoną ar planšetinį kompiuterį, kuriuo beveik nebenaudojate, „Linux“ distribucijos įdiegimas jame yra puikus būdas jį išnaudoti ir neleisti jam atsidurti pamirštam stalčiuje.

Dažniausia motyvacija susijusi su vykdymu Išskirtinė „Linux“ programinė įrangaGalite testuoti tinklo paslaugas („Apache“, „Nginx“, SSH, duomenų bazes), įkurti nedidelę saugumo laboratoriją arba turėti kūrimo mašiną, pasiekiamą per SSH iš bet kurios vietos. Galiausiai sujungiate geriausias abiejų pasaulių savybes: „Android“ kaip pagrindinę sistemą ir „Linux“ kaip svečio platformą, veikiančią lygiagrečiai.

Be to, mokymasis, kurį įgyjate nustatydami ir prižiūrėdami distro mobiliajame įrenginyje, yra Grynas auksas, jei studijuoji sistemas, kūrimą ar kibernetinį saugumąGalite sugadinti dalykus „Linux“ aplinkoje nebijodami sugadinti „Android“, nes sistema yra įkapsuliuota atvaizde arba atskirame chroot/PROot.

Kitas svarbus dalykas yra tai, kad daugelis sprendimų veikia. nereikia šakniesDėl tokių technologijų kaip „PROoot“, kurios imituoja „chroot“ elgseną, bet vartotojo erdvėje, galite imituoti gana pilną „Linux“ failų medį, įdiegti paketus ir dirbti beveik kaip įprastame serveryje, neatrakindami įrenginio.

„Samsung DeX“ ir „Linux“ galima naudoti kartu
Susijęs straipsnis:
„Samsung DeX“ ir „Linux“: ar įmanoma juos naudoti kartu?

Ar jūsų „Android“ įrenginys gali sklandžiai veikti su „Linux“?

Beveik bet kuris vidutiniškai modernus „Android“ įrenginys gali jį paleisti. kažkokia „Linux“ formaTačiau patirtis labai priklausys nuo RAM, laisvos vietos ir to, ar turite root prieigą. Net senesni telefonai gali paleisti lengvąsias distribucijas, jei atsisakysite sudėtingų darbalaukio aplinkų, tokių kaip GNOME ar KDE.

Kaip pagrįsta nuoroda mažam žiniatinklio serveris be grafinės aplinkosRekomenduojama turėti bent 2 GB RAM, apie 5 GB laisvos vietos (vidinėje arba greitoje „microSD“ kortelėje) ir stabilų „Wi-Fi“ ryšį, kad būtų galima atsisiųsti distribucijos atvaizdą ir valdyti sistemą tinkle. Kuo daugiau išteklių turi jūsų įrenginys, tuo geriau.

Jei jūsų idėja yra naudoti „Linux“ darbalaukį su X11 arba WaylandLabai naudinga turėti klaviatūrą ir pelę („Bluetooth“ arba OTG) ir, jei jūsų telefonas tai leidžia, vaizdo išvestį į monitorių arba televizorių. Jos nėra privalomos, tačiau gerokai pagerina naudojimo patirtį, palyginti su vien tik jutiklinio ekrano naudojimu.

Taip pat turėsite nuspręsti, ar norite šaknis iš terminalo Arba galite pasirinkti naudoti be root teisių. Turėdami root teises, turėsite tikrą „chroot“, visą „Linux Deploy“ šlovę ir labai tikslų sistemos valdymą. Be root teisių turėsite pasikliauti „Prooot“ su „Andronix“, „UserLAnd“, „AnLinux“ ir panašiais įrankiais, kurie vis dar puikiai tinka lengvam serveriui ar nuotoliniam darbalaukiui.

Paprastai paprastam žiniatinklio serveriui reikia tik vieno aplinka be grafinės sąsajostai sunaudos mažiau atminties ir baterijos, o telefonas bus vėsesnis. Jei norite eksperimentuoti su darbalaukio aplinkomis, tokiomis kaip LXDE ar XFCE, geriausia naudoti šiek tiek galingesnį įrenginį.

Kaip „Linux“ veikia „Android“ sistemoje: „chroot“, „PROot“ ir grafikos serveriai?

Kai kalbame apie „Linux diegimą „Android“ sistemoje“, iš tikrųjų mes ne... pakeičiant „Android“bet paleidus „Linux“ joje. Jokių mirksinčių ROM ar įkrovos tvarkyklės pakeitimų: šie sprendimai sukuria „Linux“ failų sistemą ir prijungia ją kaip svečio aplinką.

Jei įrenginys yra rootintas, klasikinis įrankis yra chrootNaudodami „chroot“, pakeičiate proceso ir jo vaikų matomą šakninį katalogą, kad jie matytų tik svečio distribucijos katalogų medį. Tam reikalinga root prieiga, todėl ši funkcija pagal numatytuosius nustatymus neįgalinta „Android“ sistemoje.

Scenarijuose be šaknies pagrindinis veikėjas yra PROOTŠi programa imituoja kai kuriuos „chroot“ veiksmus iš vartotojo erdvės, versdama sistemos iškvietimus taip, kad atrodytų, jog procesas veikia kitame šakniniame kataloge, net jei jis išlieka įprasto „Android“ vartotojo. Ji sudaro daugelio sprendimų, tokių kaip „Andronix“, „AnLinux“ ir „UserLAnd“, pagrindą.

Kitas didelis iššūkis yra grafika. „Linux“ darbalaukiui reikia serveris X arba WaylandTačiau tas serveris negali tiesiogiai bendrauti su „Android“ grafikos įranga, kaip tai būtų daroma kompiuteryje. Todėl naudojamos dvi plačiai naudojamos strategijos: VNC ir dedikuoti „X“ serveriai, skirti „Android“.

Pirmoji strategija – pradėti VNC serveris distribucijoje ir prisijungti iš „Android“ VNC peržiūros programos („VNC Viewer“, „bVNC“ ir kt.) prie vietinio kompiuterio. Ekrane matote nuotolinį darbalaukį, kuris iš tikrųjų veikia pačiame telefone. Paprasta ir labai suderinama, nors ir su šiek tiek ribotu našumu.

Antras būdas – naudoti „Android“ skirtą X serverį, pvz. „XServer XSDL“Šiuo atveju grafinis serveris veikia kaip „Android“ programa, o „Linux“ distribucija veikia kaip X klientas, prie jo prisijungianti. Paprastai jis siūlo geresnį našumą nei grynas VNC, tačiau reikalauja papildomos konfigūracijos (DISPLAY kintamieji, prievadai ir kt.).

Ne root parinktys: PROot į pagalbą

Jei nenorite gauti root teisių į įrenginį arba atrakinti įkrovos tvarkyklės, yra keletas programų, kurios gali paleisti visas distribucijas su Proot vartotojo erdvėje„Android“ sistema lieka nepakitusi, o „Linux“ yra įkapsuliuota tarsi milžiniškas konteineris.

„Linux“ diegimas

Andronix + Termux + VNC peržiūros programa

Labai populiarus derinys yra maišyti „Andronix“, „Termux“ ir VNC peržiūros programa„Termux“ teikia pažangų terminalą ir jo saugyklas, o „Andronix“ vadovauja distro atsisiuntimui ir diegimui PROot aplinkoje.

Įprastas procesas paprastas: jūs įdiegiate Andronix, Termux ir VNC peržiūros programa„Andronix“ sistemoje pasirenkate norimą distribuciją („Ubuntu“, „Debian“, „Manjaro“, „Kali“ ir kt.) ir darbalaukio aplinką („XFCE“, „LXDE“...), nukopijuojate programos sugeneruotą komandą, įklijuojate ją į „Termux“ ir laukiate, kol failų sistema bus atsisiųsta ir išpakuota.

Pabaigoje sukonfigūruojate VNC slaptažodis ir skiriamoji gebaGrafinį serverį paleidžiate iš „Linux“ sesijos ir per „VNC Viewer“ prisijungiate prie kažko panašaus į „localhost:1“. Pasirodo tikras „Linux“ darbalaukis, judantis mobiliojo įrenginio viduje, pasiekiamas per terminalą ir grafinę vartotojo sąsają, neliečiant šakninės paskyros.

Kitos alternatyvos be root teisių: UserLAND, AnLinux, Debian Noroot…

Be „Andronix“, yra visa programų ekosistema, pagrįsta „Pro“ visoms distribucijoms be administratoriaus teisių. Kiekvienas iš jų turi savo ypatumų, tačiau juos vienija ta pati bendra idėja.

UserLAand Tai vienas patogiausių naudoti ir atvirojo kodo variantų. Jis leidžia diegti „Debian“, „Ubuntu“, „Arch“, „Kali“ arba „Alpine“ ir siūlo tiek darbalaukio sesijas (LXDE, XFCE4), tiek atskirų programų, pavyzdžiui, tik „Firefox“ ar „LibreOffice“, o ne visos sistemos, diegimą.

Jo sąsaja yra suskirstyta į skyrius Programos, sesijos ir failų sistemosProgramų skiltyje galite pasirinkti, ką įdiegti; sesijų skiltyje galite valdyti aktyvius ryšius (VNC, SSH, XSDL); o failų sistemų skiltyje matote sukurtą „Linux“ šakninį katalogą. Tai leidžia turėti kelias sesijas su ta pačia instaliacija, naudojant skirtingus prieigos metodus.

AnLinux Ji veikia panašiai, daugiausia remdamasi „Termux“. Programa generuoja scenarijus, kurie veikia „Termux“ aplinkoje, kad įdiegtų „Ubuntu“, „Debian“, „Fedora“, „CentOS“, „openSUSE“ arba „Kali“ „Proot“ aplinkoje. Ji taip pat siūlo lengvus darbalaukius, tokius kaip „XFCE4“, „MATE“, „LXQt“ arba „LXDE“, idealiai tinkančius mobiliesiems įrenginiams su ribota RAM atmintimi.

Debian Noroot Tai praktiška: paleidžiama lengva, ne root teisių turinti „Debian“ sistema „Android 4.1“ ar naujesnėje versijoje. Ji mažiau lanksti ir našumas nėra įspūdingas, tačiau diegimas labai paprastas, jei norite tiesiog išbandyti „Debian“ be didelių rūpesčių.

Įdiekite „Linux“ su root teisėmis naudodami „Linux Deploy“

Kai įrenginys yra rootinamas, jis atveria duris į galingesnius sprendimus, ir štai karalienė. „Linux“ diegimasŠi programa naudoja „chroot“ kartu su „BusyBox“, kad įdiegtų „Debian“, „Ubuntu“, „Arch“, „Fedora“ ir kitus distribucinius paketus tiesiai į telefono atmintinę, turėdama didelę jų prijungimo ir paleidimo kontrolę.

Laikui bėgant, „Linux Deploy“ įgijo populiarumą geresnės sąsajos, profiliai ir parinktysŠiandien tai leidžia pasirinkti distribuciją, diegimo tipą, failų sistemą, įjungti arba išjungti grafinę sąsają, apibrėžti pasirinktinius įkrovos scenarijus ir įjungti automatinį paleidimą, kai mobilusis įrenginys paleidžiamas iš naujo.

Pagrindiniai „Linux Deploy“ reikalavimai

Visų pirma, jums reikia „Android“ su root teisėmis ir atnaujinta „BusyBox“ versija„BusyBox“ teikia daug „Unix“ paslaugų, kurias „Linux Deploy“ naudoja viduje, kad valdytų „chroot“. Įdiekite ją iš patikimo šaltinio, suteikite jai supervartotojo teises ir patikrinkite, ar ji tinkamai sukonfigūruota.

Jums taip pat reikės VNC peržiūros programa, skirta „Android“pavyzdžiui, „VNC Viewer“, kuri yra nemokama ir puikiai tinka prisijungimui prie įdiegto distribucijos grafinio darbalaukio. Nors „Linux Deploy“ taip pat siūlo X11 režimą, VNC paprastai yra lengviausias prisijungimo taškas.

Kalbant apie suderinamumą su „Android“, „Linux Deploy“ nurodo palaikymą iš "Android" 2.3.3Tačiau naudojant tokią seną įrangą, patirtis paprastai būna gana prasta. Idealiu atveju jums reikėtų gana modernaus įrenginio su bent 1 GB RAM, keliais gigabaitais laisvos vietos (vidinėje atmintyje arba greitoje „microSD“ kortelėje) ir tinkamu duomenų ryšiu, nes reikės atsisiųsti kelių šimtų megabaitų ar net kelių gigabaitų dydžio ARM atvaizdus.

Konfigūruokite platinimą, saugyklą ir grafinę vartotojo sąsają

3D logotipai Android ir Linux
Susijęs straipsnis:
Išsamus vadovas: kaip įdiegti „Linux“ „Android“ telefone ar planšetiniame kompiuteryje ir paversti jį mini kompiuteriu

Atidarę „Linux Deploy“, pamatysite pagrindinį ekraną su mygtukais, skirtais „Start/Stop“ ir nustatymų piktograma Apačioje. Ten galite pasiekti diegimo ypatybes, kuriose galite nuspręsti, kurį „Linux“ platinimą įdiegti ir kaip tai padaryti.

Šiame skyriuje galite pasirinkti distribucija („Debian“, „Ubuntu“, „Arch“, „Fedora“…)Architektūra (arm, arm64, armhf, armel ir kt.) ir failų sistemos kelias reikalingi tiek atsisiuntimui, tiek galutiniam atvaizdui. Svarbu pasirinkti architektūrą, kurią iš tikrųjų naudoja jūsų procesorius, kad diegimo metu išvengtumėte neįprastų klaidų.

Dažniausias diegimo tipas yra „vaizdo failasTai reiškia, kad „Linux“ bus viename faile EXT2, EXT4 arba kitu formatu. Daugumai vartotojų tai yra paprasčiausias variantas, palyginti su dedikuotų skaidinių naudojimu, kuriems reikia daugiau patirties.

Žemiau galite pasirinkti failų sistemos tipas (EXT2 paprastai veikia gerai) ir nuspręskite, ar vaizdą saugoti vidinėje atmintyje, ar „microSD“ kortelėje. Jei SD kortelė yra geros kokybės, tai praktiškas būdas neužpildyti telefono pagrindinės atminties.

GUI skyriuje galite įjungti arba išjungti grafinę sąsająJei įjungsite, „Linux Deploy“ paruoš supaprastintą darbalaukio aplinką ir sukonfigūruos prieigą prie VNC. Ten taip pat galėsite pasirinkti, kurią aplinką įdiegti (LXDE, XFCE ir kt.), ir grafinės sesijos vartotojo vardą bei slaptažodį.

Įdiekite ir paleiskite distribuciją naudodami „Linux Deploy“

Kai nustatymus nustatysite pagal savo skonį, laikas paleisti paskirstymo įrengimasViršutiniame dešiniajame kampe esančiame meniu rasite parinktį „Įdiegti“, kuri pradės vaizdo atsisiuntimą ir konfigūravimą.

Šis procesas gali užtrukti nuo kelių minučių iki pusvalandžio ar ilgiau, priklausomai nuo jūsų interneto ryšio ir įrenginio galios. Per šį laiką atsisiunčiama, išpakuojama bazinė sistema, sukonfigūruojamas chroot ir įdiegiami jūsų pasirinkti paketai.

Kai procesas bus baigtas, beliks tik paspausti Pradėti, kad paleistumėte sistemą„Linux Deploy“ prijungs atvaizdą, paleis apibrėžtas paslaugas ir, jei įjungėte grafinę sąsają, paleis VNC serverį „chroot“ viduje. VNC peržiūros programoje sukurkite ryšį su IP adresu ir prievadu, kurį rodo „Linux Deploy“ (pvz., 127.0.0.1:5900), ir įvedę slaptažodį, turėtumėte matyti visą „Linux“ darbalaukį, veikiantį jūsų „Android“ įrenginyje.

Naudokite „Linux Deploy“ su X11 vietoj VNC

Vienas klausimas, keliantis daug klausimų, yra tai, kaip Naudokite „Linux Deploy“ su „X11 Direct“ Užuot naudoję VNC, kad nereikėtų nuolat pasikliauti VNC serveriu distribucijoje. Gana dažnai įdiegiama veikianti SSH ir darbalaukio aplinka, bet tada įvyksta klaida, kai „startx“ neveikia arba atrodo, kad „niekas neprasideda“.

Bendra idėja yra sujungti X serveris, skirtas „Android“ (XServer XSDL tipas) Kai „Linux Deploy“ sukonfigūruotas X11 režimu, distribucija turėtų paleisti savo darbalaukį nukreipdama į tą išorinį X serverį, o ne į „Xvnc“. Problema dažniausiai slypi tokiose detalėse kaip DISPLAY kintamasis, IP adresas ir prievadas, kurio klausosi XSDL, arba tiksli komanda, skirta paleisti darbalaukio aplinką.

Daugeliu atvejų „startx“ paleidimas per SSH be pasiekiamo X serverio neveiks, net jei darbalaukis atrodo įdiegtas teisingai. Turite patikrinti, ar „Android X“ serveris veikia„Linux Deploy“ sukonfigūruota jį naudoti, o grafinė aplinka („XFCE“, „LXDE“, „MATE“ ir kt.) paleidžiama tiesiai X11. Tai yra sudėtingesnis scenarijus nei VNC ir gali tekti peržiūrėti tiek „Linux Deploy“ dokumentaciją, tiek konkretaus X serverio, kurį naudojate, dokumentaciją.

Žiniatinklio serverio ir kitų paslaugų nustatymas mobiliajame įrenginyje

Dabar, kai distribucija veikia, galite Paslaugų diegimas yra toks pat kaip ir bet kurioje „Linux“ sistemoje.Naudodami „apt“, „pacman“ arba savo sistemos paketų tvarkyklę, galite pridėti „Apache“, „Nginx“, „MySQL“ / „MariaDB“, FTP, „Samba“, SSH ir visa kita, ko jums reikia.

Pavyzdžiui, „Debian“ arba „Ubuntu“ sistemose įdiegiamas pagrindinis žiniatinklio serveris su tokiais paketais kaip Apache2 arba NginxTuomet demonus valdote naudodami „service“ arba „systemctl“, priklausomai nuo to, kaip sukonfigūruota jūsų chroot aplinka. Tokios komandos kaip „service apache2 start“ ir „service apache2 stop“ paprastai atlieka darbą be jokių papildomų komplikacijų.

Vienintelis trūkumas yra tas, kad jis yra „chroot“ viduje, kurį valdo „Linux Deploy“. automatinis paslaugų paleidimas Paleidžiant aplinką, ji ne visada elgiasi kaip tradicinis serveris. Galite įjungti „Apache“ rcconf faile arba atitinkamuose vykdymo lygiuose, tačiau ji vis tiek nepasileis, kai paleidžiamas chroot.

Automatinio paleidimo scenarijai „Linux Deploy“ sistemoje

Siekdama išspręsti šią problemą, „Linux Deploy“ siūlo parinktį „Pasirinktiniai scenarijai“ ypatybėseĮjungus jį, atidaromas sąrašas, kuriame galite pridėti kelius į scenarijus, kurie bus paleidžiami kiekvieną kartą paleidus „Linux“ aplinką.

Idėja yra pridėti maršrutus prie paleidimo scenarijų ten. Apache, MySQL, cron ir kitos paslaugos kurį norite turėti lengvai prieinamą. Kiekvienas sąrašo elementas nurodo į konkretų scenarijų distribucijos failų sistemoje, kuris bus vykdomas nurodyta tvarka.

Tokiu būdu jums nereikės pasikliauti vien tik „rcconf“ failu ar nuorodomis /etc/rc*.d faile, kurios „chroot“ aplinkoje gali nesuveikti taip, kaip tradicinio kompiuterio paleidimo metu. Naudodami pasirinktinius scenarijus, užtikrinsite, kad jūsų žiniatinklio serveris paleidžiamas automatiškai kai paleidžiama „Linux Deploy“, o tai labai svarbu, jei norite palikti mobilųjį telefoną paslėptą namuose ir veikiantį kaip visada pasiekiamą serverį.

„Linux Deploy“ ir „Android“ nustatymai, skirti mobiliajam telefonui naudoti kaip serveriui

Jei norite, kad telefonas veiktų kaip Visą parą veikiantis „Linux“ serverisVien įdiegti distro nepakanka: reikia pakoreguoti kai kuriuos „Linux Deploy“ ir „Android“ parametrus, kad sistema pernelyg agresyviai neužmigtų arba nenutrūktų „WiFi“ ryšys, kai išjungiate ekraną.

„Linux Deploy“ bendrųjų nustatymų ekrane (atskirai nuo distribucijos ypatybių) galite pakeisti kalba, vaizdinė tema Ir, svarbiausia, ekrano ir „Wi-Fi“ veikimas. Pagal numatytuosius nustatymus programoje paprastai yra pasirinkta parinktis, pvz., „užrakinti ekraną“, kuri palaiko ekraną įjungtą, kol veikia „Linux“.

Palikti ekraną nuolat įjungtą yra bloga mintis, jei ketinate naudoti telefoną kaip nuolatinį serverį: Jis sunaudoja daug akumuliatoriaus energijos ir generuoja šilumą. ir pagreitina ekrano nusidėvėjimą. Protinga būtų panaikinti šios parinkties žymėjimą, kad ekranas išsijungtų automatiškai, o tada rasti kitą būdą, kaip neleisti procesoriui pereiti į gilaus miego režimą.

Kitas svarbus variantas yra žymimasis langelis „Blokuoti „Wi-Fi““ ar panašiai, kuri turėtų būti įjungta, kad „Android“ po kurio laiko nenutrauktų belaidžio ryšio, kai ekranas išjungtas. Jei nutrūksta „Wi-Fi“, jūsų serveris be įspėjimo dingsta iš tinklo.

Galiausiai labai rekomenduojama aktyvuoti „Linux“ diegimas „Automatinis paleidimas“Taigi, kiekvieną kartą paleidus telefoną iš naujo, programa automatiškai paleis platinimą ir vykdys pasirinktinius scenarijus. Tokiu būdu jums nereikės prisiminti rankiniu būdu paleisti aplinkos po kiekvieno paleidimo iš naujo.

Laikyti procesorių budriu, kai ekranas išjungtas

Kadangi „Android“ perjungia procesorių į „miego“ režimą, kai ekranas išsijungia, „Linux“ našumas naudojant „chroot“ gali sumažėti. skausmingai lėtai, jei nieko nedaraiJūs nenorite, kad ekranas būtų įjungtas visą laiką, bet taip pat nenorite, kad procesorius visiškai užmigtų.

Įprastas sprendimas yra naudoti tokią programėlę kaip „Būkite budrūs“ kuris palaiko procesoriaus aktyvumą net ir išjungus ekraną. Viena iš tokių funkcijų, minimų kai kuriuose vadovuose, yra „RedEye Stay Awake“ – nemokama versija su reklama, kuri neleidžia procesoriui pereiti į gilaus miego režimą, kai programa aktyvi.

Sujungus tą programėlę (ar panašią) su „Linux Deploy“ „WiFi“ blokavimu, gausite mobilusis telefonas ir toliau greitai reaguoja Jis gali apdoroti žiniatinklio užklausas arba SSH ryšius, net kai ekranas išjungtas. Tai esminis triukas, jei norite, kad jūsų telefonas veiktų kaip stabilus serveris, o ne nuolat būtų įjungtas kaip žibintuvėlis.

Rekomenduojami maketai ir darbalaukio versijos mobiliesiems įrenginiams

Distro pasirinkimas labai įtakoja stabilumas ir išteklių suvartojimasAptariami įrankiai paprastai palaiko „Ubuntu“, „Debian“, „Arch“, „Fedora“, „Kali“, „Alpine“, „Manjaro“ ir kai kurias jų versijas.

„Ubuntu“ ir „Debian“ Tai yra populiariausi ir patogiausi variantai. Jie siūlo didžiules saugyklas, daugybę mokomųjų vaizdo įrašų ir puikią integraciją su žiniatinklio serveriais („Apache“, „Nginx“), duomenų bazėmis („MariaDB“, „PostgreSQL“) ir kalbomis (PHP, „Python“, „Node.js“ ir kt.). Namų serveriui ar testavimo aplinkai jų daugiau nei pakanka.

Kali Linux Jis orientuotas į saugumo ir įsiskverbimo testavimą, todėl puikiai tinka, jei norite „Pwn Phone“ su paruoštais naudoti audito įrankiais. Tačiau tam reikia šiek tiek daugiau patirties ir kruopštaus valdymo.

„Arch Linux“ ir „Manjaro“ Jie skirti labiau pažengusiems vartotojams, ieškantiems labai pritaikomos riedančio leidimo sistemos su naujausiais paketais. „Fedora“ taip pat patenka į šiuolaikinių distribucijų kategoriją, nors ji ne visada rodoma visose ne root programose.

Įrenginiams su ribotais ištekliais, Alpių Linux Tai itin lengva alternatyva, sukurta konteineriams ir minimalistinėms aplinkoms. Tinkamai derinant paketus, galite sukurti labai efektyvų žiniatinklio serverį, naudodami labai mažai atminties.

Kalbant apie darbalaukio aplinką, rekomenduojama pasirinkti parinktis šviesa kaip LXDE, XFCE, LXQt arba MATESunkiasvorės darbalaukio aplinkos (GNOME, KDE Plasma) linkusios sunaudoti per daug RAM ir CPU, o tai labai pastebima mobiliajame įrenginyje, ypač jei dirbate per VNC.

Dažniausios VNC klaidos ir kaip jas išspręsti

Montuojant grafinį darbalaukį per VNC, gali atsirasti tokių klaidų: ECONNREFUSED 5900 uoste Bandant prisijungti iš peržiūros programos. Tai paprastai rodo, kad VNC serveris neklauso, yra kitame prievade arba sesija neprasidėjo tinkamai.

Vienas iš būdų išsiaiškinti situaciją – pirmiausia įeiti pro SSH į Linux aplinką („ConnectBot“, „JuiceSSH“) ir rankiniu būdu patikrinti, ar veikia VNC serveris. Kartais pakanka tiesiog paleisti „vncserver“ sesijos metu, kad būtų priskirtas ekranas ir prievadas, o tada prijungti VNC peržiūros programą prie to konkretaus prievado.

Taip pat gali būti, kad problema kyla dėl to, kad įdiegė distribuciją be grafinės aplinkos arba su prastai suderinama darbalaukio aplinka. Kai kuriais atvejais senesnių „Debian“ ar „Ubuntu“ versijų maišymas su tokiomis aplinkomis kaip MATE gali būti problemiškesnis nei naudojant lengvesnius darbalaukius, tokius kaip LXDE, kurie paprastai geriau veikia tokio tipo sistemose.

Kita problema yra vaizdo dydis: jei programoje pritrūksta vietos IMG, kur gyvena LinuxNegalėsite įdiegti papildomų paketų ar saugoti daug duomenų. Jei norite įdiegti ne tik bazinę sistemą, rekomenduojama kurti didesnius nei 2 GB atvaizdus, ​​taip rezervuojant vietos programoms ir failams.

Už žiniatinklio serverio ribų: ką galite nuveikti su „Linux“ savo mobiliajame telefone

SXMO vadovas: Kaip gauti „Linux“ terminalą sename išmaniajame telefone
Susijęs straipsnis:
SXMO vadovas: Kaip gauti „Linux“ terminalą sename išmaniajame telefone

Nors įprastai dėmesys skiriamas surinkimui kišeninis žiniatinklio serveris„Linux“ operacinė sistema „Android“ įrenginyje atveria duris į daug daugiau praktinių ir mokymosi galimybių.

Galite pakelti failų serveris („Samba“, NFS) Norėdami bendrinti aplankus vietiniame tinkle, paleiskite atskirą duomenų bazės serverį arba netgi naudokite lengvus konteinerius, jei jūsų distribucija tai leidžia. Visa tai pasiekiama iš kitų jūsų tinklo kompiuterių, kaip ir iš mažo „Raspberry Pi“.

Kaip kūrimo aplinka, labai patogu turėti Git, Python, Node.js, kompiliatoriai, Vim, Emacs ir kitus įrankius tiesiai mobiliajame įrenginyje, pasiekiamus per SSH iš nešiojamojo kompiuterio ar net kito telefono. Tai labai lankstus būdas visada turėti savo „įrankių dėžę“ su savimi.

Jei jus domina saugumas, tokie distribucijos kaip Kali arba kiti, skirti skverbties testavimui Jie leidžia atlikti kontroliuojamus bandymus laboratoriniuose tinkluose (visada laikantis įstatymų). Jūsų mobilusis telefonas tampa itin nešiojama audito platforma.

Taip pat galite derinti „Linux“ aplinką su „Android“ multimedijos galimybėmis, pavyzdžiui, naudodami „Linux“ pateikti žiniatinklio turinį arba API ir „Android“, kad galėtumėte juos leisti vietoje arba rodyti per „Chromecast“, priklausomai nuo atvejo.

Trumpai tariant, naudojant tokias priemones kaip „Linux Deploy“, „UserLAnd“, „Andronix“, „Termux“ ir tinkamus „Android“ patobulinimus, paprastą išmanųjį telefoną visiškai įmanoma paversti... Stebėtinai pajėgus „Linux“ mini serverisIdealiai tinka mokymuisi, eksperimentavimui ir savo laboratorijos nešiojimui kišenėje, neišleidžiant pinigų specialiai įrangai ar nesusiduriant su sudėtingomis, invazinėmis instaliacijomis.