Hai mai provato ad andare con Linux su basi costanti, ma hai trovato difficoltà ad abituarti? Ti senti confuso quando devi scegliere una distribuzione Linux per sviluppare software? Hai paura delle incompatibilità che potrebbero derivare dallo switch o non sai quali strumenti utilizzare e come impostarli con il minimo sforzo?
In questo articolo ti mostrerò come configurare una macchina Linux per lo sviluppo di software. Userò VirtualBox, ma se dovessi installarlo sulla tua macchina fisica proprio accanto o sopra Windows dovresti stare bene. però, assicurati di eseguire il backup dei dati importanti, poichè sovrascrivere l'intero disco per contenere Linux comporterà la cancellazione di tutti i suoi dati. Se non sei sicuro se vuoi andare al 100% con Linux, allora ti consiglio vivamente di usare VirtualBox prima come riscaldamento.
Saltare sulla nave Linux non è una decisione da prendere alla leggera. Come sapete, Linux mette a dura prova gli hacker perché i virus non funzionano quasi mai, e inoltre è gratuito (come nella birra, non è necessario pagare per il sistema). Per il mercato dei consumatori ci sono davvero un paio di motivi per cambiare, ma per noi come sviluppatori dobbiamo considerare di più. Abbiamo bisogno di soddisfare determinati bisogni al fine di fornire valore alle nostre attività.
Quindi perché dovresti scegliere Linux per sviluppare software? Ecco una serie di motivi che potrebbero supportare la decisione:
In questo articolo specifico useremo la distribuzione Linux di Ubuntu, poiché è rivolta ai principianti e agli utenti Windows che vogliono prendere in considerazione l'opzione. La procedura di installazione di seguito farà riferimento a Ubuntu, ma sei libero di utilizzare qualsiasi altra distribuzione. A seconda di ciò, le istruzioni di installazione e di gestione dei pacchetti cambiano, quindi tienilo a mente quando usi qualcosa come Fedora, CentOS o Arch.
Come con qualsiasi sistema operativo, è necessario disporre di un supporto di installazione per iniziare. Dovrai scaricare l'immagine del disco e masterizzarla su un DVD o su un'unità flash USB. Personalmente userei quest'ultimo perché è facile e veloce ottenere un flash drive da 2 o 4 GB per inserire l'immagine di installazione.
Saltare il resto di questo passaggio se si desidera utilizzare VirtualBox.
Per Windows è possibile utilizzare Linux Live USB Creator per creare facilmente un'unità flash USB. Dopo aver seguito i passaggi di installazione, verrà visualizzata una finestra di dialogo in cui viene indicato quale immagine del disco utilizzare e la posizione dell'unità flash. Ricorda che hai bisogno dello spazio pieno del flash drive; le partizioni non funzioneranno. Se disponi di dati importanti, estrai per primo.
Per quanto riguarda Mac OS X, prendi l'immagine del disco e usa Utility Disco per masterizzarla su un'unità flash. Avrai bisogno di tutto lo spazio su disco per masterizzare l'immagine, quindi assicurati di eseguire il backup dei dati prima di farlo.
Ignora questo passaggio se stai installando Linux su una macchina fisica.
Se non conosci VirtualBox, è un modo di emulare un intero sistema operativo all'interno di quello che già usi. È disponibile nella maggior parte delle piattaforme e offre un modo sicuro di provare una distribuzione Linux senza impegnare troppo, il che è esattamente ciò che è richiesto.
Dopo aver scaricato e seguito i passaggi di installazione, sarai pronto per creare una nuova macchina virtuale. Seguire questi passaggi per creare un'installazione più che capace per l'esecuzione di Ubuntu:
Una volta seguiti questi passaggi, sarai in grado di selezionare la macchina virtuale ed eseguirla. Fare clic sul pulsante nella barra dei menu in alto e la macchina verrà eseguita. Successivamente, segui le istruzioni per installare Linux sul tuo computer. Una volta installato tutto, puoi riavviarlo.
Ricordarsi di espellere l'immagine del disco dall'unità CD virtuale in modo che non venga nuovamente eseguita. Un modo sicuro per farlo è spegnere la macchina virtuale al momento dell'installazione, andare a Impostazioni> Archiviazione, e non selezionare alcuna immagine del disco.
Il prossimo e ultimo passaggio per far funzionare bene Ubuntu è installare le aggiunte guest di Virtualbox. Questi ti permetteranno di usare il tuo schermo al massimo e di sfruttare appieno il tuo computer host, tra le altre cose.
Prima di ogni altra cosa è importante installare un pacchetto dai repository di Ubuntu. Apri una finestra di terminale facendo clic sul pulsante in alto a sinistra, il trattino, e digitando "Terminale". Selezionalo e digita questa istruzione in esso:
sudo apt-get install dkms
Digita la tua password e premi accedere. Il pacchetto verrà installato. Quindi, nella parte superiore della finestra della macchina, selezionare il Dispositivi> Installa aggiunte guest Immagine del CD. Questo farà apparire una finestra di dialogo che ti dice di eseguire un pacchetto. Clic Correre e dopo aver emesso la password (se viene visualizzata) verranno installate le aggiunte guest. Tutto quello che dovrai fare dopo è riavviare la macchina virtuale.
Se tutto va come previsto, dovresti essere pronto, con qualcosa di simile.
Congratulazioni, hai Linux installato e funzionante! La parte più difficile è finita. Ora abbiamo solo bisogno di esaminare alcuni aspetti importanti di questo nuovo sistema in modo che tu possa capire come funziona e come influenzerà lo sviluppo del tuo software in un secondo momento.
Probabilmente sei abituato al fatto che Windows e Mac OS X hanno una serie rigorosa di linee guida di progettazione per le applicazioni e il loro aspetto. Windows ha subito una revisione con la versione 8, e Mac OS X Yosemite sta subendo una modifica più sottile.
Esistono anche linee guida di progettazione per ambienti desktop in Linux, ma la cosa importante è puoi ancora scegliere. La natura di Linux è modulare, come si può dire dal kernel che si concentra sul minimo insieme di funzionalità. Tutto il resto estende il kernel con nuove funzionalità: firmware, ambienti desktop, browser, word processor, lettori di musica e video, ecc.
A causa di questa natura, hai la libertà di scegliere l'ambiente grafico che preferisci. Ad esempio, Ubuntu sceglie Unity come ambiente predefinito, come hai visto nella foto precedente. Ce ne sono altri però.
Personalmente mi piace usare KDE, perché è molto vicino a Windows in termini di linee guida di progettazione e esperienza, ma è molto più personalizzabile. Ci sono un sacco di temi che puoi inserire, quindi si adatta meglio al tuo stile. Molte impostazioni possono essere regolate attraverso un unico pannello di controllo. Se vuoi installare KDE in Ubuntu, dovresti aprire un terminale e digitare questa istruzione:
$ sudo apt-get installa kubuntu-desktop
Questo pacchetto speciale adatta il tuo sistema Ubuntu per usare KDE. Sentiti libero di provarlo, e se non sei all'altezza, puoi sempre disinstallarlo e tornare a quello che era prima:
$ sudo apt-get remove kubuntu-desktop
KDE e Unity sono solo due di questi, ma ce ne sono altri ancora: Gnome, XFCE e LXDE sono esempi di ambienti desktop. I window manager più semplici sono diversi in quanto sono più piccoli e hanno meno funzionalità. Sono anche un po 'più difficili da configurare da soli, quindi ricordalo. Esempi di questi sono i3, Openbox, Fluxbox, awesome, xmonad e molti altri. Questi sono più adatti per utenti esperti e esperti che si affidano molto più ai terminali e alle applicazioni basate sui terminali.
Il modo in cui Linux lavora per quanto riguarda la gestione degli utenti è universale tra le distribuzioni; fa parte del kernel di Linux. Proprio come Windows e Mac OS X, ogni utente in Linux ottiene una cartella home (di solito sotto / Home / mioutente /
) e ha i permessi per manipolare file e cartelle che vivono sotto questa directory. La differenza più significativa tra Windows e Linux (Mac OS X funziona praticamente come Linux) è il sistema delle autorizzazioni. In effetti, diamo un'occhiata a come funzionano.
Considera il seguente esempio:
Nota come appaiono tre categorie distinte: Proprietario, Gruppo, e Altri. Ogni file o cartella ha permessi specifici per tutti e tre.
Quali autorizzazioni possiamo impostare per ogni categoria? Esistono tre diverse azioni che possono combinare fino a otto diversi modi: leggere
, Scrivi
, e eseguire
. Di solito, il proprietario e il gruppo hanno il permesso di leggere e scrivere su un file, mentre tutti gli altri potrebbero solo leggere.
A giudicare dall'immagine sopra, è possibile modificare le autorizzazioni nella GUI. Di solito i veterani di Linux si affidano al terminale per modificare le autorizzazioni sui file. Lo fai con il chmod
comando. Un esempio per rendere il file precedente scrivibile da chiunque altro potrebbe essere:
$ chmod o + w sample_file.txt
o
sta per "altro". +w
dice che vuole rendere il file scrivibile. Se volevi il file non per essere scrivibile, si dovrebbe digitare -w
anziché. Ulteriori informazioni possono essere ottenute attraverso la pagina di manuale per il comando. Sì, la maggior parte dei comandi di Linux ha una documentazione che può essere recuperata digitando uomo
.
Il motivo per cui ti mostro questo esempio è che puoi capire come funzionano gli utenti e le autorizzazioni in Linux. In seguito, quando si imposta un ambiente di sviluppo, potrebbe essere necessario questo e altri comandi per completare il processo di installazione.
Lo sviluppo del software è fondamentale per scrivere codice. La scelta dello strumento migliore per farlo è essenziale e la comunità open source offre molte alternative diverse.
Editori come Notepad ++, jEdit e Sublime Text sono scelte popolari per la piattaforma Windows. Sono facili da installare e presentano una serie minima di funzioni e una curva di apprendimento ridotta. Se usi jEdit o Sublime Text, sarai felice di sapere che sono disponibili anche per Linux. Invece di scaricare la versione di Windows, scegli quella Linux. Puoi trovare jEdit qui e Sublime Text qui.
Tuttavia, se ritieni di voler potenziare il tuo gioco con editor di potenza come Vim o Emacs, puoi sempre installarne uno. Specificamente per Ubuntu, puoi aprire il Software Center che si trova sul lato sinistro dello schermo, cercare Vim o Emacs e installarli. Ovviamente puoi anche andare al terminale e installarli da lì. Questi due editor sono stati utilizzati nel corso degli anni e hanno dimostrato di essere estremamente potenti e più che in grado di assisterti nelle tue attività di editing del codice.
Se gli editor di testo standard non ti piacciono, puoi sempre raggiungere gli ambienti a pieno titolo. I contendenti più noti sono NetBeans, Eclipse, IntelliJ e altri. Molti di questi sono disponibili anche per Linux, quindi segui la stessa procedura che hai fatto quando li hai installati su Windows. L'esperienza dovrebbe essere praticamente la stessa. Ricordo di aver usato NetBeans sui tre sistemi principali e quasi nulla è cambiato per me; dopotutto questo è il punto principale nell'utilizzo degli IDE.
Sicuramente una delle migliori caratteristiche dell'ecosistema * NIX, il terminale è essenziale per qualsiasi sviluppatore. Anche se la maggior parte degli IDE si occupa di quasi tutto per te dietro le quinte, in sostanza ciò che fanno è chiamare comandi che potresti eseguire da solo in una finestra di terminale.
In Linux, hai un'applicazione terminale pronta. In effetti lo hai già usato per eseguire alcuni comandi. Indipendentemente dalla distribuzione Linux che scegli, puoi sempre contare su un terminale. Puoi personalizzare il suo aspetto selezionando Modifica> Profili, scegliere il profilo predefinito e modificarne i colori e il carattere.
Ora che ti senti abbastanza a tuo agio con gli strumenti di Linux, posso spiegarti come configurare un ambiente di sviluppo. Considereremo le configurazioni più comuni per Ruby, JavaScript e PHP. A seconda di quale conviene, salta avanti.
Ruby è sempre stato facile da eseguire con i sistemi basati su * NIX. Se utilizzi Mac OS X, saprai che Ruby è già in bundle con il sistema. Anche se molte distribuzioni hanno pacchetti Ruby, lavorare con loro su base regolare non è facile come installare un gestore delle versioni nella propria cartella home e installare una versione Ruby da lì. Ricordi quando abbiamo parlato delle autorizzazioni? I pacchetti Ruby vengono installati solo quando hai fornito la tua password. Se decidi di seguire questa strada, avrai difficoltà a svolgere il tuo lavoro a causa di tutte le autorizzazioni che non hai.
Esistono tre principali gestori di versioni di Ruby: RVM, rbenv e chruby. In questo articolo andremo con chruby, ma se sei abituato a un altro allora vai avanti e segui le loro istruzioni di installazione.
Per installare chruby, visiteremo la sezione di installazione nel README ed eseguiremo le istruzioni ivi menzionate in una finestra di terminale. Sai già come aprirne uno, quindi vai avanti e fallo e incolla lo snippet di codice:
wget -O chruby-0.3.8.tar.gz https://github.com/postmodern/chruby/archive/v0.3.8.tar.gz tar -xzvf chruby-0.3.8.tar.gz cd chruby-0.3. 8 / sudo make install
Dopo aver digitato la tua password dovresti avere installato chruby, ma abbiamo ancora molte cose da fare. In effetti, abbiamo appena installato un modo per utilizzare Ruby, ma non abbiamo ancora rubini. Come installiamo effettivamente una versione? Se visiti la sezione sull'installazione dei rubini, ti verranno presentate diverse opzioni per installare un programma di installazione di Ruby. Andremo con ruby-install, quindi dovrai visitare la sua documentazione e digitare altri comandi nel terminale:
wget -O ruby-install-0.4.3.tar.gz https://github.com/postmodern/ruby-install/archive/v0.4.3.tar.gz tar -xzvf ruby-install-0.4.3.tar. gz cd ruby-install-0.4.3 / sudo make install
Quando i comandi finiscono di funzionare, dovresti installare ruby nel tuo sistema. Un ultimo passaggio prima di installare una versione di Ruby è rendere queste utility pronte per essere eseguite. Fai così che il mio editing di un file nella tua cartella home venga chiamato .bashrc
.
Apri il File applicazione sul dock a sinistra e vai a Casa. Vedrai tutti i file e le cartelle visibili ma non quelli nascosti. .bashrc
è nascosto da te perché il suo nome inizia con un punto. Per visualizzare i file nascosti, selezionare Visualizza> Mostra file nascosti, come nell'immagine qui sotto.
Avrai un sacco di altri file traslucidi. Cercare .bashrc
e modificare quel file semplicemente facendo doppio clic su di esso. Alla fine del file aggiungi queste due linee, che abiliteranno l'installazione di chruby e ruby nel tuo sistema:
fonte /usr/local/share/chruby/chruby.sh source /usr/local/share/chruby/auto.sh
La prima riga abiliterà chruby, mentre la seconda abiliterà il passaggio automatico tra rubini diversi a seconda di avere un file speciale chiamato .ruby-versione
in una cartella particolare, il cui contenuto include la versione di Ruby specificata.
Per installare l'ultima versione di Ruby (versione di Matz), vai al tuo terminale e digita le seguenti istruzioni:
$ ruby-ruby-install
ruby-install assumerà che sia l'ultima versione stabile, ma è possibile specificare una versione alla fine del comando. Quando installi Ruby sarai in grado di usarlo digitando:
$ rubino crudele $ rubino -v
L'ultima riga stamperà la tua versione di Ruby, il che significa che Ruby è attivo e funzionante.
Ora sei pronto per sviluppare progetti Ruby! Puoi iniziare installando Ruby on Rails, Sinatra o qualsiasi altra gemma di cui potresti aver bisogno per il tuo progetto.
Lavorare con JavaScript è di solito molto facile, dato che i browser sono una risorsa di sviluppo attiva. Tuttavia, questo non è il caso sul lato server. Node.js è disponibile nella maggior parte delle distribuzioni Linux, ma l'ultima versione non è sempre pronta per essere installata. A tale scopo seguiremo un percorso simile a quello di Ruby: installiamo un gestore delle versioni di Node, installiamo una versione e andiamo da lì.
Il gestore delle versioni che useremo per questo articolo è nvm, ma puoi anche cercare n come alternativa. Se si passa attraverso il README è necessario incollare la prima istruzione in un terminale:
$ curl https://raw.githubusercontent.com/creationix/nvm/v0.15.0/install.sh | bash
Se non lo hai arricciare
installato, il comando si lamenterà. genere sudo apt-get install curl
nel tuo terminale, quindi esegui di nuovo il comando precedente.
Il comando recupera uno script da GitHub eseguito direttamente sul tuo sistema. Avrai installato nvm nella tua cartella home in modo da non avere problemi con le autorizzazioni, a differenza di quando lo installi dai pacchetti di Ubuntu. È possibile verificare se nvm funziona correttamente digitando NVM
nel terminale. Se si verifica un errore, probabilmente dovrai modificare il tuo file di configurazione della shell. Modifica il .bashrc
file come abbiamo fatto per chruby e aggiungere il seguente codice alla fine del file:
source ~ / .nvm / nvm.sh
Il prossimo passo è quello di installare effettivamente una versione del nodo. Ora che abbiamo nvm possiamo scrivere nvm ls-remote
per recuperare tutte le versioni del nodo disponibili. L'ultima versione stabile è in basso, cercala e installala digitando installare nvm
; sostituire
$ nvm alias default
Hai finito! Ora puoi iniziare a sviluppare codice JavaScript in Node.js. Ricordatelo npm
viene fornito in bundle in modo da poter iniziare subito l'installazione dei pacchetti. Un esempio di installazione grugnito-cli
sarebbe:
$ npm install -g grunt-cli
PHP ha sempre giocato un ruolo importante nel settore dello sviluppo software nel corso degli anni. Sai per certo che la maggior parte dei provider di hosting funziona su Linux con un server Apache con l'estensione PHP abilitata. Tutto quello che devi fare è incollare i file PHP nella tua cartella remota e il gioco è fatto. Questo è ciò che lo rende così popolare.
Tratteremo due modi specifici di impostare PHP in Linux: uno per Laravel e un altro per WordPress. Queste tendono ad essere le piattaforme più utilizzate rispettivamente per la pubblicazione di contenuti e la creazione di prodotti Web.
Laravel ha dimostrato di essere una piattaforma capace di creare prodotti per il web senza dover imparare una nuova lingua per quelli che sono abituati a scrivere codice PHP per molto tempo.
Installeremo PHP prima. Il modo in cui lo fai è installando alcuni pacchetti PHP disponibili in Ubuntu. Molto probabilmente altre distribuzioni avranno pacchetti simili, quindi assicurati di cercarlo. Per installare il pacchetto, vai al tuo terminale e digita:
$ sudo apt-get install php5-cli php5-json php5-curl php5-mcrypt
Tutti questi pacchetti supporteranno Laravel. Dopo averli installati, possiamo installare Laravel visitando il suo sito Web e seguendo le istruzioni. Ci dice di scaricare il rispettivo binario PHAR e di inserirlo in un posto appropriato. Sposta il file binario in / Usr / local / bin / laravel
e fallo in modo che possa essere eseguito:
$ sudo mv ~ / Downloads / laravel.phar / usr / local / bin / laravel $ sudo chmod + x / usr / local / bin / laravel
Ora possiamo digitare laravel
e riceviamo un messaggio di benvenuto. Sei pronto per costruire la tua nuova applicazione Laravel!
Il motivo per cui utilizzo due diversi approcci per PHP è perché ho trovato questo secondo molto più semplice per la creazione di siti Web WordPress, in quanto simula un ambiente ospitato con solo un installatore.
Visita la sezione download di XAMPP e scarica la versione a 64 bit del pacchetto. Se hai selezionato un singolo core per il tuo computer VirtualBox, seleziona la versione a 32 bit.
Una volta completato, è necessario rendere eseguibile il pacchetto ed eseguirlo:
$ chmod + x ~ / Download / xampp-linux-x64-.esegui $ sudo ~ / Downloads / xampp-linux-x64- .correre
Suggerimento: continua a premere linguetta
per trovare la posizione corretta del file tra le barre.
Con questo pacchetto avrai un sistema web isolato con un server Apache, un database MySQL e PHP 5.
Il prossimo passo è scaricare WordPress. Prendi una copia e mettila ovunque preferisci. Generalmente creo un progetti
cartella nella mia home directory.
Ci sono ancora un paio di cose che devi configurare prima di iniziare a costruire un sito Web WordPress.
Gli host virtuali sono il modo migliore per isolare quel sito Web che stai cercando di costruire. Il tuo progetto rimane in una cartella, quindi dovrai solo configurare Apache per fare riferimento ad esso, insieme a una voce in padroni di casa file.
Prendiamo in considerazione l'esempio di un progetto chiamato il mio blog
:
my_blog.dev
nella barra degli indirizzi del browser.Per prima cosa, modificiamo / etc / hosts
. Useremo Gedit per aggiungere my_blog.dev
come riferimento alla nostra macchina invece di solo localhost
. Nel terminale, digitare:
$ sudo gedit / etc / hosts
Dove vedi 127.0.0.1 localhost
, cambialo in modo che assomigli a questo:
127.0.0.1 localhost my_blog.dev
In questo modo il tuo sistema risponderà a entrambi i nomi. Ora è tempo che permettiamo ad Apache di associare quel nome al nostro progetto.
Innanzitutto, nello stesso modo in cui abbiamo modificato il padroni di casa file, modifica /opt/lampp/etc/httpd.conf
. Cercare Include etc / extra / httpd-vhosts.conf
e decommentalo rimuovendo il cancelletto (#). Salva e lascia l'editor.
Secondo, modifica /opt/lampp/etc/extra/httpd-vhosts.conf
in modo che contenga questa configurazione:
DocumentRoot "/ home / / percorso / per / progetto / "ServerName my_blog.dev / percorso / per / progetto / "> Richiede tutto concesso
Notate come stiamo relazionando il nome del server al nome che abbiamo dato nel padroni di casa file. Inoltre, stiamo impostando la radice dell'URL nella cartella del nostro progetto. Questa è la configurazione che dobbiamo dire ad Apache in modo tale che vada alla cartella del nostro progetto e gestisca un sito web WordPress standard, o qualsiasi altra piattaforma PHP per quella materia.
Tutto quello che devi fare è riavviare il server. Nel terminale, digitare le seguenti istruzioni per fermarsi e avviarlo subito dopo:
$ sudo / opt / lampp / lampp stop $ sudo / opt / lampp / lampp start
Ricorda che dovrai configurare un database. genere localhost / phpmyadmin
nel tuo browser per realizzarlo.
Questo è tutto! Se si digita my_blog.dev
nella barra degli indirizzi, si dovrebbe essere accolti dai passaggi di installazione di WordPress e andare avanti.
Provenendo da una prospettiva Windows, molto probabilmente sei a conoscenza dei tempi storici in cui le versioni precedenti del sistema non sempre venivano eseguite correttamente. A volte le applicazioni si arrestano in modo anomalo senza preavviso, oppure vengono eseguite in modo impercettibile senza motivo particolare. Per non dire che Linux è perfetto, ma ti dà la possibilità di controllare come il tuo sistema funziona con semplici applicazioni.
Se si desidera conoscere la quantità di memoria utilizzata dal sistema, è possibile utilizzare il monitor di sistema in dotazione. Clicca sul trattino e scrivi Monitor di sistema
. L'applicazione dovrebbe apparire, quindi fare clic e notare le informazioni visualizzate.
La sezione centrale mostra quanta memoria in totale stai usando. Se non sei sicuro su quali applicazioni stanno utilizzando la maggior parte della memoria, puoi controllare Processi tab e un'occhiata a tutti i processi attualmente in esecuzione. Se sospetti che qualcosa con un particolare processo stia funzionando male, puoi selezionarlo e ucciderlo, liberando memoria e permettendoti di eseguirlo di nuovo se necessario.
Lo stesso tipo di monitoraggio può essere fatto per lo spazio su disco. Nel File system scheda puoi vedere tutte le partizioni del disco utilizzate per Linux e quanto spazio stanno prendendo dal tuo disco rigido. Se desideri maggiori dettagli su come viene utilizzato il disco rigido, puoi ricorrere a Disk Usage Analyzer. Trovalo nel trattino, selezionalo, quindi cerca la partizione del disco che desideri scansionare. Avrai un grafico dettagliato e ricorsivo simile a questo:
Anche se l'articolo è relativamente esteso, copre solo una goccia