Questa sezione comprende una breve introduzione a linux, dei links utili ed un tutorial per installare il server Apache, MySQL e PHP.

INTRODUZIONE

Ultimamente ho cominciato a fare uso di Linux, e devo dire che sono rimasto soddisfatto dalla bellezza di questo sistema operativo. Anzichè dilungarmi nelle lodi, voglio però coinvolgere il maggior numero di persone, e prego chi sia interessato alle parole -Linux-, -Server- e -Gratuito- a rimanere ancora un po' per finire di leggere questa sezione.

Vorrei cercare di essere più veloce e chiaro possibile, oltre che cercare di spiegare in maniera molto semplice: Linux non è Windows, nè Mac OS. Tuttavia è qualcosa di molto utile, che ha degli strumenti potenti, che avvicinano da soli alla programmazione e ad internet. Il primo impatto non è facile, e vi potreste chiedere a lungo chi ve lo fa fare. Quando supererete questa fase, vi chiederete cosa aspettavate.

Frequentando i forum ho notato una certa "puzza sotto il naso" di molti linuxiani, che si sentono superiori a qualunque cosa somigli a Windows. Questo non è simpatico, poichè l'interfaccia grafica di Windows o Mac OS ha una sua utilità, e alcuni lavori riescono certo meglio in questi sistemi. Del resto una cosa usata da tantissime persone, semplicemente, qualcosa di bello non può non averla. Direi che la cosa migliore è conoscere il massimo possibile di tutti i sistemi.

Le caratteristiche notevoli di Linux sono:


L'INSTALLAZIONE

Anche se nelle versioni più diffuse è molto semplicizzata, resta da capire:

COSA INSTALLARE PRIMA, infatti Windows e Linux possono vivere nello stesso computer, e possono essere installati in più versioni;

COME PARTIZIONARE IL DISCO, cioè dividere lo spazio per ospitare più sistemi operativi;

COME PARTIZIONARE LO SPAZIO DI LINUX, infatti Linux vuole delle "stanze" per migliorare problemi di sicurezza e di scrittura su disco;

QUALI PERIFERICHE SONO COMPATIBILI, grandi problemi per i modem, molto più amate le LAN per andare su internet;


LA RIGA DI COMANDO

Altro grande problema. Non si può infatti non conoscerne il funzionamento. Chi usasse Linux senza voler imparare il suo utilizzo, sprecherebbe il suo tempo.
Si tratta di un terminale, dove vengono inseriti dei comandi per controllare il sistema, facendo lo stesso lavoro che fate su Windows con il mouse (avete presente i vecchi film anni settanta sui computers, dove i programmatori/attori inseriscono su delle tastiere enormi dei comandi indecifrabili, e salvano il mondo? Il quadratino che lampeggia è il cursore della riga di comando).
Esempio:
# rpm -qa | grep -i nomeprogramma
significa su Windows aprire pannello di controllo, andare a aggiungi/rimuovi programmi e cercare il nome del programma che vogliamo verificare sia installato.


IL SOFTWARE

Sono disponibili dei pacchetti chiamati RPM che si comportano come il software di Windows, cioè noi guardiamo e loro si installano. La pignoleria vuole però che non si usino troppo, perchè la potenza di Linux è proprio nel custom, cioè nello scegliersi le opzioni e compilarsi i pacchetti di installazione.


L'INGLESE

Importante. Quasi indispensabile. E non potete pretendere di usarlo qua e là, si tratta di conoscerlo a fondo. Dovrete leggere infatti pagine di manuale, tutorials, spiegazioni. Vi vengo incontro in parte con il tutorial sui server, che ho il piacere di aver scritto. Come me, molti hanno voluto fornire una documentazione in italiano, ma diventerete matti lo stesso senza inglese.


NOTA BENE

Non sono sul punto di illustrare tutti questi processi, visto che se ne straparla ovunque sul web. Forse scriverò un tutorial su questo argomento, cercando di rimanere basilare come mio solito, ma per ora dovete accontentarvi dei links che vi offro.

LINKS UTILI

Questi links sono utilissimi per chi si avvicina a Linux:

Linuxiso, per quanti posseggano un collegamento veloce, questo sito offre tutte le principali distribuzioni, nelle varie versioni, scaricabili da siti FTP. Per chi non conosce i files .iso, sappiate che sono files di circa 640M, che vengono realizzati a partire dai CD originali di installazione, e che possono essere quindi masterizzati tramite programmi appropriati (NERO?) per riottenere una copia perfetta dei CD originali.

Linuxiso Forums, il motore di ricerca di questo Forum permette di ottenere le informazioni volute per la distribuzione che abbiamo scelto, date in maniera diretta dagli utenti. In inglese. Alcune regole logiche (che sono scritte sulla sinistra del motore di ricerca) permettono di inserire AND e OR tra le parole di ricerca. Se ad esempio, se voglio vi sia -apache- ed -rpm- nel testo della discussione cercherò: apache and rpm.

RPM Find, un motore di ricerca per pacchetti di installazione automatici, gli RPM di Linux. Non tutte le distribuzioni hanno la stessa struttura, e quindi è necessario scegliere un pacchetto adatto. Se scegliete Mandrake o RedHat il lavoro di ricerca sarà certo più semplice.

GNU FTP, una cartella pubblica, contenente un numero spropositato di applicazioni Linux, in tutti i formati. Cercando su RPM Find capita spesso di essere indirizzati qui. Se volete chiarirvi le idee, provate a scaricare il tutorial per installare un proprio server, dove descrivo dettagliatamente una installazione di questi pacchetti.

PLUTO, sito italiano su Linux. In questo posto sono presenti le traduzioni di molti tutorials, che rigurdano dei programmi storici di Linux. Potete provare ad imparare da qui (il mio metodo è stato molto più drastico).


IL TUTORIAL

La mia prima grande fatica su Linux (ed il motivo per cui ho installato il Pingu) è stata l'installazione del server Apache.

IL SERVER

Un server è quella cosa che ci permette di leggere le pagine su internet, (assieme al browser, in genere Internet Explorer). Questo "serve" appunto il contenuto di una pagina ad Explorer.
Un linguaggio server, come PHP, serve per "processare" il contenuto del server.
Un programmatore scrive un file di testo, e PHP capisce dove sono le frasi che si vuole compaiano, dove sono le istruzioni, cosa deve fare quando si vuole cercare un argomento su un motore di ricerca (che prima il povero programmatore deve programmare), eccetera.
Tutte queste operazioni vengono effettuate quando un visitatore vuole vedere una certa pagina su internet, che si trova fisicamente dentro un computer, dentro al quale "gira" un server.
Il risultato di queste operazioni viene passato quindi ad Explorer, che effettua da parte sua altre operazioni, che infine renderanno una pagina web quello che noi vediamo navigando internet.
Esistono vari aspetti di un server, ed il primo aspetto da valutare è quale tecnologia usare. Nel tutorial tratto l'installazione arcinota del server Apache con supporto Php con supporto MySQL. Per dirlo tutto attaccato Apache2/PHP4/MySQL.
Questa configurazione è gratuita e funzionale. Cosa volete di più? Io avrei voluto un bel tutorial come questo, perchè sono diventato matto per installarlo, senza contare che era il primo approccio con Linux. Tanta è stata la fatica che ho deciso di condividerla, o meglio di risparmiarvela, se riuscirete a leggere questo prima di imbarcarvi in questa impresa:

Clicca qui per ottenere il .txt del tutorial

NOTE FINALI:

Per utilizzare questo tutorial NON è necessario avere capacità sovrannaturali; tuttavia è necessario conoscere i comandi di base, come: -ls, cp, ln, cd, su, find, links-.

Se avete problemi di qualunque tipo non fatevi scrupolo a mandarmi una e-mail: QUI