Quando abbiamo iniziato il progetto del nostro sito web, abbiamo capito che i costi del software proprietario sarebbe troppo alto per le nostre risorse finanziarie. La nostra unica opzione era quella di fare uso di software Open Source.
Tuttavia, all’interno dell’Open Source, ci sono un sacco di software, e fino a analista / programmatore di scegliere quelli che meglio si adattano agli obiettivi del progetto.
Nel nostro caso, abbiamo scelto Linux come sistema operativo. Tuttavia siamo di fronte a una grande domanda: Quale distribuzione di Linux? Ci sono decine di distribuzioni linux, ciascuna con vantaggi specifici, a volte con o senza servizi a pagamento.
Abbiamo scelto linux Slackware perché abbiamo pensato che sarebbe migliore per soddisfare le nostre esigenze, in termini di stabilità e affidabilità. Slackware è una distribuzione conservatrice, nel senso che offre nel suo pacchetto di distribuzione di versioni del kernel e librerie di terze parti, una volta che è stato dimostrato di essere stabile e affidabile. Come risultato, Slackware è una delle più stabile il sistema operativo Linux sul mercato. Se l’utente desidera più recenti di Linux, kernel e librerie, si consiglia di cercare una diversa distribuzione.
Un altro motivo per la nostra scelta di Slackware, è stato a causa della sua interfaccia di testo, che all’inizio può essere un po ‘ difficile, nel lungo periodo, tuttavia, offre una migliore conoscenza dell’ambiente Linux. In questo modo la maggior parte delle configurazioni di Slackware sono fatto attraverso gli script di testo.
Una volta che è stato impostato il sistema operativo, abbiamo scelto Apache come web server. Apache è uno dei più popolari server web in internet. Per il linguaggio di programmazione lato server, abbiamo scelto PHP. Inoltre, un linguaggio di programmazione molto popolare. La nostra esperienza con Apache / PHP dimostra che questa configurazione è molto affidabile, lavorando molto bene nel nostro ambiente di produzione. Per la workstation linguaggio di programmazione, abbiamo scelto javascript, che oltre ad avere una sintassi semplice, offre un sacco di risorse.
Il server web Apache è davvero un completo server web. Inoltre, può diventare molto complessa con molti setup di configurazione.
Per la nostra banca dati, abbiamo scelto di Postgresql. Questo database è stato messo a disposizione del pubblico per più di 15 anni, e oltre ad essere ben debug, offre così tante risorse che è diventato uno dei migliori opzioni di database con Codice Open Source. Estremamente affidabile, Postgresql ha casi in cui ci sono database in produzione con oltre 4 terabyte. Oltre a tutto questo, Postresql è il più popolare database con Codice Open Source. Una questione di marketing? Probabilmente.
Come per il linguaggio di programmazione PHP, abbiamo dovuto utilizzare un’applicazione orientata agli oggetti struttura. Ci sono molte applicazioni PHP strutture sono offerti con l’Open Source il Codice di licenza. Applicazione orientata agli oggetti è molto importante, perché rende la programmazione molto semplice e scalabile fino al punto in cui il sistema può crescere senza molti problemi. Inoltre, aiuta a mantenere il codice PHP separato dal HTML, con l’aiuto di alcune librerie specifiche, come Smarty. Noi facciamo uso di librerie di Smarty e crediamo che sia una risorsa molto importante, che può anche rendere le pagine web più velocemente attraverso l’uso delle sue funzioni di cache.
Un set di librerie che vale la pena segnalare per il linguaggio PHP, sono le librerie PEAR. Nel sito web PEAR, tra le molte librerie offerti, ci sono l’interfaccia di database DB e il MAIL_QUEUE, che invia messaggi di posta elettronica attraverso l’utilizzo di database.
Come siamo arrivati alla fine del nostro progetto, abbiamo dovuto utilizzare una sorta di replica di database tempo reale. Per questo abbiamo scelto DRBD ed Heartbeat. L’uso di database di replica è molto importante e non deve essere rinviata. Dopo solo 3 mesi che il nostro sistema era in produzione, il nostro disco rigido del server sono diventati cattivi. Attraverso l’uso di DRBD / Heartbeat siamo stati in grado di riportare il sistema in produzione in pochi secondi, senza alcuna perdita di dati. DRBD / Heartbeat di replica viene fatto attraverso l’uso di una rete lan tra il server e nodi slave.
Il nostro progetto si avvale anche di ImageMagick (per ingrandire e ridurre le immagini), Iptables (il firewall), Tsearch2 (ricerca di testo in portgresql) e Mon (compiti di monitoraggio linux).
Anche una libreria molto importante da segnalare è la pseudo APC compilatore per il linguaggio PHP. La velocità è sempre un fattore critico per i siti internet.
Il nostro sito web è già in produzione e in base alla nostra esperienza possiamo dire che il Codice Open Source che abbiamo raccolto, ha dimostrato di essere estremamente affidabile e stabile. Codice Open Source, può essere sicuramente un’ottima opzione per lo sviluppo di siti web.
Roberto Sedycias
Consulente IT
Questo articolo è sotto licenza GNU FDL e può essere distribuito senza alcuna preventiva autorizzazione da parte dell’autore. Tuttavia il nome dell’autore e tutti gli Url (link) citati nell’articolo e la biografia deve essere mantenuto.