Hvordan sette opp ditt Linux Dev Station å jobbe Anywhere

Tilbake i 2008 ble jeg på ferie med familien min, og mens jeg satt på stranden, som enhver god teknikken, holdt meg gå tilbake til noen kode jeg hadde vært arbeider på tidligere på dagen mens du sitter i min hytte. Min kone insisterte jeg la den bærbare på hytta, og har bare min telefon i hånden, jeg hadde trodd at det må være en måte å få koblet til arbeidet mitt. Telefonen hadde Internett og en nettleser, og det var en svak datatilkobling. Men det var egentlig ikke noen måte jeg kan arbeide. Så i stedet måtte jeg sette telefonen ned og likte noen gang offline.

Spol frem nesten syv år, og tidene har forandret seg. Nå tar jeg min tavle med meg uansett hvor jeg går. Og med det tablet kan jeg fortsette å gjøre mitt arbeid - ikke bare tablet arbeid, men alt arbeidet mitt. I dag, ved hjelp av min tablet, var jeg koding i node.js og senere i C ++ bruker Geany IDE kjører på en Ubuntu 14.04 maskin. Og dette veldig dokumentet jeg skriver er gjort mulig med Libreoffice på den samme Ubuntu maskin. Mine kode filene er lagret bort i en git repository på en annen maskin, og mine andre dokumenter er gjemt i en Dropbox-mappen som blir synkronisert til alle mine maskiner. Og ja, jeg tør innrømme, omtrent en gang hvert par måneder jeg trenger for å starte opp en Windows-maskin og gjøre noe på den.

Alt dette skjer gjennom en Android-tablet. Eller to faktisk - et Nexus 7 tablet, og en 11-tommers Asus Transformer med et tastatur vedlagt. (Jeg har en vanlig datamaskin, som jeg også bruke for sa arbeid.) Jeg bærer mine tabletter i en liten veske ikke mye større enn 11-tommers tablet, og jeg kan få jobben gjort uansett hvor jeg går. I ettermiddag skal jeg være tilbake på min viktigste datamaskinen fungerer. Så i kveld skal jeg sitte på min sønn karate klasse jobber borte på det samme arbeidet.

Det jeg vil gjøre er å vise deg den konfigurasjonen jeg kom opp med for en ny mobil livsstil. Jeg kan jobbe fra nesten hvor som helst, forutsatt at det er et datasignal. Og jeg har nok backup batteriet til å vare meg om 30 eller så timer. Ved å sette sammen denne konfigurasjonen, jeg hadde flere mål i tankene:

(1) Ikke stol på en enkelt enhet eller datamaskin til å jobbe, og å være i stand til å arbeide både fra min datamaskin hjem eller noen av mine tabletter eller til og med å være i stand til å låne en annens datamaskin hvis det er absolutt nødvendig. Hvis jeg mister min tablet, jeg ønsker å være i stand til å kjøpe en ny og plukke rett opp der jeg slapp.

  • (2) Ikke stol på en enkelt server. Servere og verter kan gå ned, og jeg ønsker ikke å stå fast.
  • (3) Vær så mobile som mulig og i stand til å jobbe fra hvor som helst jeg vil, så lenge jeg har et datasignal og til slutt et strømuttak for å plugge inn for å lade.

    (4) være i stand til å opprette, lagre og redigere mine skrive filer (slik som denne jeg skriver) uten å kopiere filer rundt manuelt.

    (5) Og til slutt, for å forhåpentligvis kunne bruke native apps på tavlene.

    Disse var mine mål, men jeg kom ikke frem til dem alle. Den native apps ting ikke går så bra. Også, arbeider på en venns datamaskin krever bruk av en nøkkel-fil, og jeg er ikke spesielt komfortabel med å sette viktige filer på andres datamaskin, eller jeg behagelig å skrive passordene inn i andre folks datamaskiner i tilfelle de har nøkkelen logging software. (Jeg kjenner noen som holder slik programvare på sin datamaskin for å oppdage passord wgen venner låne datamaskinen hans.)

    Først vil jeg gi deg den korte versjonen av konfigurasjonen jeg avgjort på. Så jeg kommer til å snakke om flere ulike alternativer jeg prøvde ut, og hvorfor de ikke var egnet i mitt tilfelle. Men dine behov vil trolig være svært forskjellig fra min, og noen av de andre alternativene kan fungere godt for deg. Dessuten er mitt endelige oppsettet ikke perfekt på noen måte, og slik jeg ønsker diskusjon i kommentarfeltet om hvordan dette kan bli bedre til fordel for oss alle

    Mobile Life. Den korte versjonen

    Den super-korte versjonen av denne historien er jeg kjøre VNC programvare på min Linux-servere, og jeg fjern i å bruke VNC.

    Nå her er hvordan jeg håndterer filene mine.

    I til slutt avgjort på ved hjelp av Dropbox for mine ikke-kritiske filer. Dette er filer der det ikke ville være et alvorlig problem hvis min Dropbox-konto blir kompromittert. Vanligvis er dette for min skriftlig arbeid. Hvis noen brøt inn, ville de finne et tidlig utkast av denne artikkelen, for eksempel. Ikke en stor avtale.

    For filer som krever noe mer sikkerhet (men fortsatt ikke stor sikkerhet), jeg bruker et versjonskontrollsystem. Spesielt har jeg en git repository på en hosted Linux server. Dette er filer som jeg foretrekker at folk ikke får tak i, men hvis de gjør det, er det ikke slutten av verden.

    For filer som er viktige (kontrakter, bankinformasjon, og så videre), jeg holde privat og er ikke tilgjengelig i mitt "mobil liv" innstilling. Det er for risikabelt. Hvis jeg er ute av byen på forretningsreise og noen i en bank trenger en kopi av noen boliglån papirer, skal jeg ringe min kone og har henne hente den, eller de vil vente til jeg kommer hjem. Jeg er ikke lagre som "i skyen".

    Nå for maskinvaren.

    Jeg har fortsatt min viktigste datamaskinen, en quad core maskin hjemme som jeg jobber. Det er faktisk en laptop, men den er koblet til to skjermer, et eksternt tastatur og mus, og jeg generelt behandle det som som vanlig arbeidsstasjon datamaskin. Jeg pleide å cart den med meg overalt (minus skjermer og tastatur), men det er ikke den letteste bærbare rundt, og hvis det var å bli stjålet, ville jeg har et stort problem på hendene mine med alle disse dataene på den.

    Jeg har også en Nexus 7 2013 som kjører Android (og jeg bare oppgradert til Android 5.) jeg opprinnelig prøvde å bruke et eksternt tastatur, men tabletten var litt for liten til å stirre på for lange timer. Så jeg kjøpte en andre, større, tablet.

    Den andre tabletten er en Asus Transfomer TF701T. Dette er en 10-tommers tablet, og jeg har tastaturet Asus gjør spesielt for det. Jeg har også en bluetooth mus, selv om jeg ikke alltid kan bruke den hvis jeg bare sitter i en stol og ikke ved et bord. (Men tastaturet har en liten styreflate som fungerer fint.)

    Og nå servere. Jeg får til programvaren kort tid.

    Jeg har noen vert Linux-servere. Jeg personlig liker DigitalOcean fordi de ikke er veldig dyrt. Jeg har flere servere som kjører (ikke bare for min personlige "mobile" arbeid, men min faglige arbeid) for under $ 100 per måned. Amazon har kommet ned i pris med noen av sine servere i det siste, også. En fin ting om Amazon er at du kan slå av en server og betaler bare pennies per måned for å holde den der. DigitalOcean belaster deg per server enten det kjører eller ikke. Men med priser på som $ 10 per måned, det er ikke et stort problem for meg.

    Et av mine mål er å ikke være avhengig av en enkelt server. Ideelt sett, hvis DigitalOcean skulle stenge ned akkurat nå, kan jeg være oppe og går andre steder i løpet av minutter - i hvert fall ideelt sett, uansett. Realiatically det vil trolig ta meg en dag eller så å komme i gang igjen. I dag har jeg alt støttet opp på Amazons S3, som jeg synes er ideell for lagring av store filer. Jeg har ikke bilder av mine stasjoner sikkerhetskopiert, som de som ikke er portable mellom verter. I stedet holder jeg en full backup av mine GitHub filer. Jeg får til det når jeg går inn i mer detalj om programvarekonfigurasjonen.

    Men først, her er den korte versjonen av programvaren.

    jeg allerede nevnt github og Dropbox. Jeg gikk gjennom flere ulike sky lagring tjenester før den ender opp med Dropbox. Tidligere Ubuntu One var perfekt for meg, men det stengt. Jeg prøvde noen andre, og da skjønte Dropbox fungerer bra for det jeg gjør. Den synkroniserer mine filer mellom mine maskiner uten at jeg måtte gjøre noe arbeid. Og hvis jeg har to servere som kjører på to forskjellige verter, og jeg lagrer en fil til en mappe under ~ /Dropbox på min viktigste datamaskinen, i løpet av sekunder at filen er lagret på mine kjører verter. Hvis jeg er borte fra hjemmet og gå inn i en av mine servere og lagre til ~ /Dropbox, er at filen lagres tilbake til mitt hjem laptop. Endringer og sletter er på samme måte spres. Og så langt har jeg aldri hatt noen problemer.

    Men hva om redigering av filene mine? Dette tok litt tid å komme i gang. Igjen er det korte svaret jeg bruke VNC til å logge meg inn i servere, der jeg kjører Libreoffice. Men med tastatur og mus, i utgangspunktet blir min større tablett inn i en liten netbook, og jeg er i stand til å arbeide. VNC-klient jeg gikk med kalles Remotix. Det finnes versjoner for både Android og iOS, og det kan enkelt koble til både en Linux VNC-server og en Windows RDP server. Den leser musen og styreflaten helt fint. Når jeg er på mitt mindre tablett uten tastatur og mus, kan jeg flytte musepekeren rundt ved å dra fingeren på tabletten skjermen akkurat som jeg ville gjort på en styreflate. Jeg vil ha mer å si om dette og hvorfor det var viktig for meg når jeg snakker om VNC apps i detalj i en fremtidig artikkel, og hvordan jeg valgte den jeg gjorde.

    Jeg gjør ikke bare bruk VNC, skjønt. Det er noen fine terminal programmer for Android som støtter ssh. Den jeg gikk med kalles JuiceSSH, men det er noen gode tilgjengelige.

    Flere saker å ta opp

    Så det er den korte versjonen. Ja, utgjør det meste til VNC, men jeg er i stand til å gå mobil. Det er noen problemer som ikke er perfekt, og jeg skal snakke om alt som i detalj også. For eksempel er mine ssh viktige filer sitter på mine tabletter, som jeg er ikke glad i. Men de krever et passord. Og tablettene har en veldig lang PIN for å låse dem, og ingen viktige filer lagres på tavlene. Hvis en tablet noensinne blir stjålet, vil jeg generere en ny nøkkel, logge inn på min server, og erstatte den eksisterende nøkkelen i .ssh katalogen med den nye, sannsynligvis lenge før noen sprekker både PIN og ssh nøkkelfilen passphrase

    I de neste par artikler, kommer jeg til å snakke om forskjellige programvarealternativer som jeg prøvde, og hvordan jeg kom til å komme frem til den konfigurasjonen jeg endte opp med. (For eksempel, jeg ønsket å bruke en innfødt tekstbehandling app på tegnebrettet, men jeg traff noen snags der. Jeg gjør, men av og til bruke en egen kode editor kalt DroidEdit, som jeg er i stand til å lese og skrive eksterne filer via ssh.)


    Men noen av disse programvare alternativer at jeg bestemte meg mot fortsatt kan være bra for deg. Og så skal jeg pakke den opp med en diskusjon om akkurat hvordan jeg konfigurert min Linux-servere. Jeg lærte mye om hvordan du konfigurerer SSH på serveren min, og sette opp et enkelt, men hyggelig skrivebordsmiljø på mine servere (jeg gikk med LXDE men prøvde mange forskjellige dem), og jeg vil dele disse detaljene med deg også, inkludert mine attemps på flislegging vindu ledere gjennom en tablett. Og jeg tar gjerne imot dine tanker om hvordan denne prosessen kan bli bedre, slik at vi alle kan gjøre livet enklere og mer mobile. Stay tuned!

    p.s. Midtveis i dette utkastet jeg kom hjem og ferdig med å skrive det på min viktigste datamaskinen i mitt hjemmekontor. Nå som det er ferdig, vil jeg trekke deg tilbake til sofaen for kvelden, men jeg vil ha min Nexus 7 i hånden slik at jeg kan gi artikkelen en annen lese gjennom før du sender det til redaktøren min ... alt uten å kopiere noen filer rundt og uten å måtte koble min laptop. Kall meg lat, men livet er bra i denne nye mobile æra av teknologi

    Les del 2:. Velge programvare arbeide eksternt fra din Linux Dev Station Anmeldelser