hvordan til at organisere deres dev maskine til at arbejde hvor som helst fra (del 3)

i de foregående artikler, jeg talte om min mobil her, og hvordan jeg er i stand til at fortsætte med at gå.i denne sidste del, vil jeg tale om, hvordan vi skal installere og konfigurere software, jeg bruger.de fleste af, hvad jeg taler om her, er på serveren side, fordi den kunstige livsform og iphone apps er ret ligetil at konfigurere.,, før vi begynder, vil jeg gerne nævne, at dette arrangement, jeg har beskrevet, det er ikke rigtig til fremstilling af maskiner.det bør kun være begrænset til udvikling og afprøvning af maskiner.der er også mange forskellige måder at arbejde der, og det er kun en mulighed.i almindelighed, kan du ikke slå en god command-line værktøj og ssh adgang.men i nogle tilfælde, det gik ikke så godt for mig.jeg har brug for mere, og jeg havde brug for en fuld krom javascript debugger, og jeg havde brug for bedre tekstbehandling, end der var til rådighed på min androide tabletter, så her er, hvordan jeg konfigureret software.bemærk, at jeg ikke skriver dette som en komplet forelæsning, simpelthen fordi det ville tage for meget plads.i stedet er jeg der oversigter, hvis du ved det basale og kan google til at finde detaljerne.vi tager dette skridt for skridt.,, drej op din tjener, vi snurrer, - - på en vært.der er flere vært for virksomheder; jeg har brugt amazon webtjenester rackspace, og digitalocean.min personlige præference for operativsystemet er ubuntu linux med lxde.lxde er en fuld desktop - miljø, der omfatter openbox vindue manager.personligt er jeg som openbox på grund af sin enkelhed og samtidig opretholde visuel tiltrækningskraft.og lxde er godt, fordi der, som navnet antyder (let x11 desktop - miljø), det er let.men mange forskellige miljøer og vindue ledere vil arbejde.- jeg prøvede et par nye kakler vindue ledere, som f.eks. i3, og det virkede ret godt.), den sædvanlige rækkefølge af anlæg, er denne: du brug for virksomhedens websted at dreje op - - og du giver en vigtig sag, som vil blive anvendt til skovhugst i serveren.de kan normalt brug din egen nøgle, som du skaber, eller har den tjeneste, skabe en nøgle til dig, og du henter nøglen og redde det.typisk, når man giver en forklaring, - - vil automatisk være konfigureret til at logge på kun at bruge ssh med nøglen.hvis ikke, vil du ønsker at følge deaktivere kodeord logins., forbindelse til serveren, er det næste skridt at logge ind i server via en ssh kommando linjen og oprettet en bruger af dig selv, som ikke er rod, og så oprettet stationære miljø.du kan stamme fra din desktop linux, men hvis du kan lide det, er det en god chance for at afprøve skovhugst i fra en androide eller programmerbare tablet.jeg bruger juicessh; en masse folk som connectbot.og der er andre.men hvis du bliver, så det kan du logge ind med nøglen.(centrale arkiver kan skabes med eller uden et kodeord.også sørge for app - bruger du tillader dig at bruge den nøgle, fil type du skabt... kodeord eller ikke noget kodeord.), kopi af din nøglen til din tablet.det bedste er at forbinde tablet til din computer, og overfører sagsakterne.men hvis du vil have en hurtig og let måde at gøre det på, du kan maile den.men være klar over, at du sender den private nøgle fil via en e - mail system, som andre mennesker kan potentielt adgang.det er dit valg, om de vil gøre det.uanset hvad, hent fil monteret på tavlen, og så få ssh - app til at logge ind ved anvendelse af den centrale database, ved hjælp af app 's instrukser.,, ved hjælp af app, forbindes til din server.du skal bruge brugernavnet, selvom du bruger nøglen (serveren har brug for at vide hvem du er skovhugst i som med nøglen, efter at alle); aws typisk anvender "ubuntu" til brugernavn til ubuntu anlæg; andre blot give dem de grundlæggende bruger.for aws, til at gøre det anlæg, du bliver nødt til at type sudo før hver kommando, siden du ikke er registreret som grundlæggende, men ikke bedt om et kodeord, når det kører sudo.den anden sky værter, du kan løbe kommandoer uden sudo, siden du er registreret som rod.,, åh, og ved den måde, fordi vi endnu ikke har en desktop - miljø, vil du skrive befaler at installere softwaren.hvis du ikke er bekendt med den pakke, anlæg, værktøjer, er nu en chance for at lære om dem.for debian - baserede systemer (herunder ubuntu), kan du bruge passende.andre systemer anvendelse yum, som er en command-line grænseflade til rpm pakke manager.,, installere lxde, fra command-line, det er tid til at oprette lxde, eller hvis desktop - du foretrækker.en ting, man skal huske på, er, at mens du kan køre noget stort lide kanel, spørg dig selv, hvis du virkelig har brug for det.kanel er stor og tung.jeg bruger den på mit skrivebord, men ikke på min vært for servere, fordi man i stedet for lettere desktop - pc 'er, som lxde.og hvis du er bekendt med desktop - pc 'er, såsom kanel, lxde vil føle sig meget lignende.,, der er masser af anvisninger på nettet til at installere lxde eller andre desktop - pc' er, så jeg vil ikke gentage detaljerne her.digitalocean har en fantastisk blog med instruktioner om at installere et lignende desktopcomputere, xfce.,, installere en vnc serveren, så er du nødt til at installere et vnc server.i stedet for at bruge tightvnc, som mange mennesker mener, anbefaler jeg, vnc4server, fordi det giver let beslutning, ændringer, som jeg vil beskrive kort.,, samtidig med at den vnc server, vil du oprette en vnc brugernavn.du kan bare bruge et brugernavn og password til vnc, og derfra, du er i stand til at forbinde fra en vnc klient app til systemet.men den forbindelse vil ikke være sikker.i stedet vil du forbinde gennem det, der kaldes en ssh - tunnelen.ssh - tunnelen er dybest set en ssh - møde i server, som anvendes for at vedtage forbindelser, der ellers ville gå direkte over internettet.,, når de forbindes til en server på internettet, så brug en protokol og en havn.vnc normalt bruger 5900 eller 5901 til havnen.men med en ssh - tunnel, ssh - app lytter på en havn i samme lokale enhed, såsom 5900 eller 5901.så vnc app, i stedet for at forbinde de fjerntliggende server, der forbinder lokalt til ssh - app.ssh - app, så går alle data til fjernstyring.så ssh fungerer som mellemmand.men fordi det er stille, alle data er sikret.,, så de vigtigste er oprettelsen af en tunnel på tavlen.nogle vnc system kan skabe den tunnel, og andre kan ikke. og du er nødt til at anvende en separat app.juicessh kan skabe en tunnel, som du kan bruge fra andre programmer.min foretrukne vnc app, remotix, på den anden side kan gøre tunnelen, selv for dig.det er dit valg, hvordan du gør det, - - men du skal sætte det op.,, app vil have vejledning til tunnelen.i tilfælde af juicessh præciserer de, - - du er forbundet til havnen, såsom 5900 eller 5901.så er du også angive de lokale havn nummer tunnelen vil lytte.du kan bruge alle tilgængelige havn, men jeg bruger den samme havn, som de afsidesliggende.hvis jeg er forbundet til 5901 på fjernbetjeningen, så har jeg juicessh også lytte til 5901.det gør det lettere at holde op.så skal du åbne dit vnc app, og i stedet for at forbinde en fjernserver, du forbinde havnen på samme tablet.for serveren, bruger du bare 127.0.0.1, som er den ip - adressen på selve udstyret.så at gentage:,,, juicessh forbinder f.eks. 5901 på fjernbetjeningen vært.i mellemtiden, åbner det 5901 på den lokale enhed.,, vnc app forbinder 5901 på den lokale enhed.det behøver ikke at vide noget om, hvad det er, der forbinder fjernserver.,,, men nogle vnc apps behøver ikke en app til at gøre de grave, og i stedet give tunnelen selv.remotix kan gøre det, hvis du har sat din app, til at gøre det, så du forstår, at du stadig at grave.du giver de oplysninger, der er nødvendige for ssh - tunnel, herunder nøglen og brugernavn.så remotix gør resten til dig, så snart du får vnc app hen, vil du være i.du burde se en stationær åben med lxde logo i baggrunden.så vil du gå videre og få den vnc klient er behageligt, foretrækker jeg at kontrollere mus ved hjælp af narkotika, at simulere en trackpad; andre til at kontrollere mus ved aftapning, præcis hvor du vil klik.remotix og flere andre apps lade dig vælge enten konfiguration.,, konfigureringen af de desktopcomputere, lad os få skrivebordet.et spørgsmål, jeg havde, var, at desktop - pc 'er til at se godt ud på mit 10 tomme tablet.dette omfattede konfigureringen af de ser ud og føles som at trykke på taskbar menu < præferencer < bygge - og føler sig (eller fra kommando linjen, lxappearance,.,,,,, jeg brugte også openbox egne konfiguration redskab ved at trykke på taskbar menu < præferencer < openbox konfiguration manager (eller løb, obconf,.,,,,, min store tablet er skærmen er ikke stor på 10 cm, så jeg konfigureret menuen stænger og knapper og til at være noget stort for en bedre udsigt.et spørgsmål er tablet har så høj en beslutning, der, hvis jeg brugte den maksimale beslutning, alt var lille.som sådan, jeg havde brug for at være i stand til at ændre beslutninger baseret på det arbejde, jeg lavede, samt på hvilket grundlag tablet, jeg brugte.dette involverede konfigureringen af de vnc server, dog ikke lxde og openbox.så lad os se på det, med henblik på at ændre beslutning om at flyve, du har brug for et program, der kan styre randr udvidelser, som xrandr,.men tightvnc server, som virker populære arbejder ikke med randr.i stedet fandt jeg den vvnc4server program arbejder med xrandr, hvilket er grunden til, at jeg anbefaler at bruge det i stedet.når du skal finde vnc4server, du vil give de forskellige beslutninger i kommando - geometri mulighed.her er en lokalitet. d tjenesteydelse konfiguration dossier, som netop gør det.- jeg ændrede dette baseret på, jeg fandt på digitalocean 's blog.), #!/bin /bash sti = "$vej: /bar /bin /" eksport bruger = "jeff" muligheder = "- dybde 16 - geometri 1920x1125 - geometri 1240x1920 - geometri 2560x1500 - geometri 1920x1080 - geometri 1774x1040 - geometri 1440x843 - geometri 1280x1120 - geometri 1280x1024 - geometri 1280x750 - geometri 1200x1100 - geometri 1024x768 - geometri 800x600: 1"./l /lsb 's /lokalitet funktioner "$" start) log_action_begin_msg begynder vncserver for bruger $(bruger) på localhost: $(display) "su $(bruger) - c /bar /bin /vnc4server $(muligheder}". stop) log_action_begin_msg "kom vncserver for brugeren" $(bruger) på localhost: $(display) "su $(bruger) - c /bar /bin /vnc4server - dræbe: 1" og genstarte) $0 stoppe $0 start; esac exit - 0, nøglen er muligheder i overensstemmelse med alle de - geometri muligheder.det vil vise sig, når du løber, xrandr, fra kommando linjen:,,,,, du kan bruge din vnc login til at ændre den fil i lokalitet. d - fortegnelse (, og det har jeg gjort, ved hjælp af redaktør ringede scite).men efter at gennemføre disse ændringer, er du nødt til at genoptage vnc service, bare denne ene gang, siden du ændrer sin service).det vil afslutte din nuværende vnc møde, og det kan ikke genoptage korrekt.så du skal logge ind gennem juicessh at genoptage vnc server.så kan du logge tilbage med vnc server.du kan også nødt til at genstarte ssh - tunnel). når du gør, vil du være i stand til at få beslutningen.og så kan du ændre den beslutning om flyve uden genoptagelse af den vnc server.,, at ændre beslutninger uden at genoptage vnc server, type:,, xrandr - 1, i stedet for 1 med nummeret til den beslutning, de vil have.på denne måde kan du ændre den beslutning uden at genstarte den vnc server.,, server bekymringer, når det er konfigureret, du er fri til at anvende software, du kender.den eneste fange er værter gratis et godt stykke for servere, der er masser af ram og diskplads.så du kan være begrænset, for hvad du kan løbe på grundlag af ram og kerner.men jeg har fundet ud af, at kun 2gb ram og 2 kerner, med ubuntu og lxde, jeg er i stand til at åbne krom med et par sider, libreoffice med et par dokumenter, geany for min kode redigering, og min egen computer software, der kører i node.js til testning, og mysql server.og hvis jeg får for mange krom øje åbent, vil systemet pludselig helt roligt. og jeg er nødt til at lukke øje at frigøre mere hukommelse.jeg løb mysql her, og det kan lukke tingene en smule, men det er ikke dårligt, hvis jeg lukker op libreoffice og efterlader kun en eller to krom øje åbent.men i almindelighed, for det meste af mit arbejde, og jeg har overhovedet ingen problemer.,, og oven i det, hvis jeg har brug for flere hestekræfter, jeg kan dreje op en større server med 4gb eller 8gb og fire kerner eller otte kerner.men det bliver dyrt, og jeg gør det ikke for alt for mange timer.,, flere skærme, bare for sjov, jeg fik to skærme på en enkelt desktopcomputere, en på min større 10 centimeter asus transformer tablet, og en af mine mindre nexus 7 fra mit linux - serveren på en offentlig sky vært, komplet med en enkelt mus bevæger sig mellem de to skærme.for at opnå det, jeg startede for to vnc sessioner, én fra hver tablet, og derefter fra den ene med mus og tastatur, jeg løb:,, x2x - øst -: 1, det grundlæggende forbundet indre mus og tastatur til begge instrumenter.det var for sjov, men i mit tilfælde, forudsat at lille praktisk værdi, fordi det ikke var en sand dobbelt angivelse på en desktopcomputer.jeg kunne ikke bevæge mig glide vinduer mellem formidlings - og krom - vil ikke åbne under mere end én x).i mit tilfælde til web - udvikling, jeg ville være i stand til at åbne krom browser på én tablet og krom javascript fejlcheck vindue på den anden, men det virkede ikke. i stedet, hvad jeg fandt mere nyttigt at have en stille command-line shell om mindre tablet, og at er, hvor jeg ville være min node.js server kode, som blev printet fejlcheck oplysninger.på den anden side vil jeg have browser løber.på den måde kan jeg se frem og tilbage, uden at skifte mellem vinduer på det indre vnc logget på større tablet.,, tilbage til sikkerhed, jeg kan ikke undervurdere betydningen af at sørge for din sikkerhed, og at de forstår, hvordan sikkerheden fungerer, og hvad konsekvenserne er.jeg vil stærkt anbefale anvendelse af stille med en keyfile login, og ikke noget kodeord logins tilladt.og behandle det som en udvikling eller test maskine ikke kunde data på den maskine, der kunne åbne dig op til sagsanlæg i tilfælde af maskinen bliver kompromitteret., i stedet for produktion af maskiner, afsætte deres produktion servere med alle de bedste praksis, der er fastsat af din egen it - afdelingen sikkerhedsregler og værtens egne regler.et emne, jeg slog min udvikling maskine skal logge sig ind i dig, som kræver en privat nøgle.min udvikling maskine er vært for, hvilket betyder, at private nøgle er lagret på en vært - server.det kan være en god idé i dit tilfælde, du og dit hold må afgøre, om at gøre det.i mit tilfælde besluttede jeg, at jeg havde råd til den risiko, fordi den kode, som jeg går ind for det meste er åben, og der er små private intellektuel ejendomsret, der er involveret.så hvis nogen brød ind i min udvikling maskine, ville de have adgang til kildekoden for en lille, men ikke - livsvigtige projekt, jeg arbejder på, og udkast til disse artikler... ingen privat eller intellektuelle data.,, web udviklere og væmmelige ting kaldet vinduer, inden jeg afslutter det, jeg ønsker at fremsætte en tema.i løbet af de sidste par år har jeg bemærket, at mange af de enkelte web - udviklere, brug en fælde nogenlunde sådan, jeg beskriver.i mange tilfælde bruger de vinduer i stedet for linux, men tanken er den samme uanset operativsystem.men hvis de afviger fra det, jeg beskriver, er de vært hele deres kunde websteder og kunde oplysninger om, at en maskine, og der er ingen tunneler, men bare type i et kodeord.det er ikke, hvad jeg er fortaler for.hvis du gør dette, vær venlig at overveje det.- jeg kender personligt mindst tre private web - udviklere, der gør det.), uanset operativsystemer, tage nogen tid at forstå konsekvenserne af det her.første af skovhugst i en fuldstændig desktop - miljø, du er måske farten ned din maskine til din dev.og hvis du ødelægger noget, og at genstarte, i den tid, deres kunders websteder, ikke er til rådighed i dette tidsrum.bruger du replikation.bruger du private netværk?løber du mysql eller en anden database om den samme maskine, i stedet for at bruge virtuelle private netværk?hele bøger kan (og er blevet skrevet om sådanne emner), og hvad den bedste praksis.lære om replikation og lære om virtuelle private netværk, og hvordan til at beskytte deres database servere fra trafikken, og så videre.og vigtigst af alt betragte sikkerhedsspørgsmål.afholder du kunde data på en lokalitet, som let kunne blive bragt i fare.det kunne betyde l-a-w-s-u-i-t., og det bringer mig frem til min konklusion for denne serie.,, afsluttende bemærkninger, nogle commenters i de foregående artikler har udarbejdet nogle gode punkter, selv brugte udtrykket "spiller.", mens jeg gør udviklingsarbejde, jeg gør det ikke for produktionen af maskiner.hvis jeg var, ville det være at spille, og det vil ikke være en legitim anvendelse af produktionen - maskine.use ssh til produktion af maskiner og vælg en redaktør at bruge og lære det.- jeg kan lide vim personligt.) og holde den kunde data på en server, som kun er tilgængelige fra et virtual private network.læs dette for at lære mere.,, lære at oprette og konfigurere ssh.og hvis du ikke forstår det, så vær sød, praksis og lære det.der er en million websteder, der skal lære det her, herunder linux.com.men hvis du forstår og kan mindske risikoen, så du kan få lavet noget arbejde fra næsten alle steder.mit arbejde er blevet langt mere produktiv.hvis jeg har lyst til at løbe på coffee shop og gøre noget arbejde, jeg kan, uden at det er nødvendigt at tage en bærbar.der er gode tider!lær reglerne, følge den bedste praksis og være produktive.,, jf. foregående tutorials:,, hvordan til at nedsætte deres linux dev station til at arbejde hvor som helst fra, at software til fjernstyres fra din linux dev station,

lxappearance
obconf
xrandr.png



Previous:
Next Page: