PuppyLinux:LAMP

Da Wikipedia, l'enciclopedia libera.

Table of contents

Puppy LAMP by Oculus.it

L'idea di realizzare un pacchetto server per Puppy Linux mi è venuta dopo aver visto le potenzialità di questo sistema operativo. Dopo averlo installato un po' ovunque ho capito che questo cucciolo di linux poteva essere sfruttato anche per altri usi come ad esempio la realizzazione di un piccolo server LAMP. Naturalmente questo pacchetto l'ho compilato a scopo puramente di studio e per curiosità. Non so quanto possa essere utilizzato in ambiente di produzione... se potrò testarlo online in una installazione di un "server vero" ne darò notizia!!

Purtroppo l'implementazione di un server comporta anche la modifica di alcuni files di sistema che ho preferito lasciare all'utente finale. In questa pagina spiegherò quali sono i passi da effettuare dopo l'installazione automatica del pacchetto "lamp.pet".


Descrizione

Il pacchetto Puppy LAMP by Oculus.it contiene al suo interno i programmi necessari a far funzionare un server web.

I programmi installati sono i seguenti:

  • Apache httpd 2.2.9
  • MySQL 5.0.67
  • PHP 5.2.6
  • phpMyAdmin 2.11.9 multilingua
  • Files di esempio http e php

Dopo l'installazione del file lamp.pet sono necessarie alcune operazioni da effettuare manualmente tramite finestra di terminale. Le istruzioni sono presenti nella cartella /root/my-documents/lamp-documentazione/post-installazione.txt oppure in questa pagina.


Download

Per scaricare la prima versione (ancora in fase di test) CLIKKA QUI (http://www.oculus.it/PET/lamp.pet) - 24.280.000 bytes


Documentazione

POST INSTALLAZIONE

La prima cosa da fare e' creare l'utente e il gruppo che verranno utilizzati dal motore database MySql. Per farlo e' necessario digitare alcuni comandidalla finestra di terminale.

 # addgroup mysql

 # adduser -G mysql mysql
 (questo comando chiedera' all'utente di scegliere una password per il
 gruppo mysql e di confermarla per sicurezza)
 
 # /usr/local/mysql/bin/mysql_install_db
 (questo comando creera' i database di sistema e di test)
 
 # chown -R root:mysql /usr/local/mysql
 
 # chown -R mysql:mysql /usr/local/mysql/data
 

A questo punto dobbiamo anche dire a Puppy Linux dove si trovano le librerie di sistema necessarie a MySql per funzionare. Per farlo bisogna editare il file /etc/ld.so.conf con l'editor preferito e aggiungere una riga contenente il seguente testo:

 /usr/local/mysql/lib/mysql
 

Il MySql e' pronto per funzionare!! Avviamolo manualmente (solo per questa volta) con il comando:

 # /usr/local/mysql/bin/mysqld_safe -user=mysql &
 

E' importante mettere il carattere & in fondo alla riga per farlo eseguire in background lasciando il terminale libero per altri comandi.

All'interno di MySql viene creato per default l'utente root che ha i privilegi di super-utente. E' quindi necessario, per sicurezza, assegnare una password a questo utente e per farlo si utilizza il seguente comando:

 # /usr/local/mysql/bin/mysqladmin -u root password nuova_password
 

Sostituire la scritta "nuova_password" con la parola chiave che vogliamo usare per proteggere il database. Questa password sara' la stessa che verra' chiesta dal pacchetto phpMyAdmin.


AVVIO AUTOMATICO AL BOOT

Se questo sistema dovesse essere utilizzato realmente per un server intranet o internet che sia e' anche necessario dotarlo di autoavvio al boot. Questo per evitare di dover avviare i vari servizi ogni volta che si spegne e si accende il computer.

Sempre con l'editor preferito modificare il file /etc/rc.d/rc.local e aggiungere le seguenti righe:

 /usr/local/mysql/bin/mysqld_safe -user=mysql &
 
 /usr/local/apache2/bin/apachectl start
 
 

Per rendere effettivi i cambiamenti e per testare l'effettivo funzionamento del server LAMP appena installato e' necessario riavviare il sistema.

A riavvio effettuato aprire il browser di Puppy Linux e digitare nella barra degli indirizzi:

 http://localhost
 

Se il computer e' collegato in una rete locale e' possibile testarne il funzionamento anche da remoto digitando nella barra degli indirizzi il relativo indirizzo IP:

 http://192.168.1.240         (per esempio se questo e' l'IP di Puppy)
 
 

FILES IMPORTANTI

Attualmente il pacchetto contiene il sistema LAMP installato nella cartella /usr di sistema.

I files relativi al webserver si trovano nella cartella:

 /usr/local/apache2/htdocs
 

Nel webserver e' stato installato di default il gestionale web-based per il MySql nella cartella:

 /usr/local/apahce2/phpMyAdmin
 

raggiungibile via web all'indirizzo:

 http://localhost/phpMyAdmin
 

oppure da remoto sostituendo la parola "localhost" con il relativo numero di indirizzo IP.

I files di dati relativi al MySql si trovano nella cartella:

 /usr/local/mysql/data
 

Licenza e Responsabilità

I software presenti nel pacchetto sono stati rilasciati con le relative licenze che possono essere lette sui rispettivi siti ufficiali. Oculus.it non si assume alcun tipo di responsabilità ne' morale ne' materiale riguardo l'uso dei files .PET che l'utente decide liberamente di scaricare ed utilizzare sul proprio computer. Nessun compenso è dovuto al responsabile di oculus.it per il materiale scaricato.

..:: PUBBLICITÀ ::..



Personal tools