|
Qui sotto le note che ho creato nell'installazione di un bel po di software nella mia ubuntu 7.04.
L'obiettivo e' avere una macchina con dei servizi accessibili al solo client locale per blindare l'accesso agli esterni.
Il tutorial prevede l'installazione di:
- server web (apache)
- server db (mysql)
- framework per PHP (pear)
- IDE per sviluppo web (eclipse+pdt)
- client db nello stesso IDE (eclipse+eclipsesql)
- programma per configurazione di vari server (webmin)
************************
IL MIO FILE SOURCES.LIST
************************
In allegato il file sources.list
************************
SOFTWARE DA INSTALLARE
************************
-- installiamo PHP5,Apache 2 (come modulo),MYSQL (come server),PEAR e modulo PHP per mysql
$ sudo apt-get install libapache2-mod-php5 php-pear php5-mysql mysql-server-5.0
-- ricordarsi che ci saranno 2 files di configurazione di PHP (php.ini); uno per Apache ed uno per PEAR
************************
APACHE2
************************
-- modifichiamo il server apache in modo che NON sia visibile ad altri sulla rete
$ sudo gedit /etc/apache2/apache2.conf
--sostituiamo la riga presente con
Listen 127.0.0.1:80
-- facciamo un restart di apache per far applicare le modifiche
$ sudo /etc/init.d/apache2 restart
-- per accertarci delle modifiche fatte usiamo netstat
$ sudo netstat -atunp | grep -i apache2
-- il risultato dovrebbe contenere una riga simile a
tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN numeroPID/apache2
-- inseriamo un alias che punta ad una cartella che useremo con eclipse
$ sudo mkdir /home/eclipse/ ; sudo chmod 777 /home/eclipse/
-- inseriamo un alias in fondo al file successivo (prima di </VirtualHost>)
$ sudo gedit /etc/apache2/sites-available/default
Alias /eclipse/ "/home/eclipse/"
<Directory "/home/eclipse/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
-- creiamo un file php per vedere il corretto funzionamento e lo apriamo nel browser
$ echo '<? phpinfo(); ?>' > /home/eclipse/phpinfo.php
$ firefox 127.0.0.1/eclipse/phpinfo.php
************************
MYSQL SERVER
************************
-- cambiamo la password di root del server mysql
$ /etc/init.d/mysql reset-password
(la mia e' pippo )
-- il server mysql in feisty risponde SOLO all'IP locale 127.0.0.1... per confermare
$ sudo netstat -atunp | grep -i mysql
-- il risultato dovrebbe contenere una riga simile a
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN numeroPID/mysqld
-- se cosi' non fosse modifichiamo il file my.cnf
$ sudo gedit /etc/mysql/my.cnf
-- il file deve contenere la riga "bind-address = 127.0.0.1"
***********************
ECLIPSE per PHP
***********************
-- Installiamo eclipse con PDT dalla pagina http://www.eclipse.org/pdt/ nella cartella /opt/eclipse
-- in data 13/11/2007 mettetevi in una cartella dove scaricherete il file
$ sudo mdir /opt/eclipse; cd /opt/eclipse
$ wget ftp://rm.mirror.garr.it/mirrors/eclipse/tools/pdt/downloads/drops/R20070917/all-in-one/pdt-all-in-one-1.0-R20070917-linux-gtk.tar.gz
$ tar -xzvf pdt-all-in-one-1.0-R20070917-linux-gtk.tar.gz
$ sudo move eclipse /opt
-- create l'icona per il lancio del programma (non lo spiego!!)
-- quando lanciate eclipse (da utente normale o da menu) scegliete la cartella /home/eclipse per i vostri progetti.
-- installazione del debugger
# Select Help->Software Updates->Find and Install
# Select Search for new features to install, click Next
# Click the New Remote Site button...
1. Name: Zend Debugger
2. URL: http://downloads.zend.com/pdt
# Zend Debugger now appears checked in the Sites to include in search list, click Finish
# riavviate eclipse
-- ricordatevi di cambiare la porta TCP del debug (windows->preferences->php->debug) perche' di default e' usata la stessa porta di webmin
-- installazione JSEclipse per editare i file javascript
# Select Help->Software Updates->Find and Install
# Select Search for new features to install, click Next
# Click the New Remote Site button...
* Name: JSEclipse
* URL: http://download.macromedia.com/pub/labs/jseclipse/autoinstall
# riavviate eclipse
-- To create a new JS file, select New->File->Other->Web->JavaScript. You should now have code completion and error highlighting for JavaScript files.
***********************
PEAR
***********************
-- aggiorniamo pear ed i suoi canali
$ sudo apt-get install php5-xmlrpc
$ sudo pear upgrade pear
$ sudo pear update-channels
-- quali sono i pacchetti pear che posso installare?
$ pear list-all
-- per creare i form
$ sudo pear install -o HTML_QuickForm
--attenzione ai permessi delle sottocartelle in /usr/share/php perche' il proprio utente potrebbe non riuscire a leggerle in Eclipse.
-- far vedere le classi di Pear in Eclipse : inserire in "PHP include path" il percorso /usr/share/php
-- in allegato un file in php da mettere nella cartella del proprio progetto chiamato form.php per vedere il buon funzionamento di pear in eclipse (il file e' stato preso da http://devzone.zend.com/article/2699-Generating-and-Validating-Web-Forms-With-PEAR-HTML_QuickForm)
***********************
ECLIPSE PER SQL
***********************
-- il sito di riferimento e' http://sourceforge.net/projects/eclipsesql/
# Select Help->Software Updates->Find and Install
# Select Search for new features to install, click Next
# Click the New Remote Site button...
* Name: Eclipse SQL Explorer
* URL: http://eclipsesql.sourceforge.net/
# riavviate eclipse
-- guardate qui per la configurazione con mysql http://www.sqlexplorer.org/drivers.php
-- scaricare il jconnector per mysql
$ wget http://na.mirror.garr.it/mirrors/MySQL/ilnomdedelfile
$ sudo mv mysql-connector-java-5.1.5 /opt/
-- attenzione : bisogna aggiungere una nuova "perspective" per poter configurare il db,username e password
**********************
WEBMIN
**********************
- installo webmin e i moduli fondamentali
$ sudo apt-get install ssh openssh-server
- andare sul sito http://www.webmin.com/ e controllare l'ultima versione
$ wget http://prdownloads.sourceforge.net/webadmin/webmin_1.380_all.deb
-- e poi installatelo
-- modifichiamo il server webmin in modo che NON sia visibile ad altri sulla rete
$ sudo gedit /etc/webmin/miniserv.conf
-- inserisco la riga bind=127.0.0.1
$ sudo netstat -atunp | grep -i 10000
- il risultato dovrebbe contenere una riga simile a
tcp 0 0 127.0.0.1:10000 0.0.0.0:* LISTEN numeroPID/perl
-- lancio webmin
$ firefox https://localhost:10000/
PS: in ubuntu consiglio sempre la creazione dell'utente root con
$ sudo -s -H; passwd
***********************
ARTICOLI INTERESSANTI
***********************
Getting Started with Eclipse PHP Development Tools (PDT)
http://2tbsp.com/node/40
Generating and Validating Web Forms With PEAR HTML_QuickForm
http://devzone.zend.com/article/2699-Generating-and-Validating-Web-Forms-With-PEAR-HTML_QuickForm
Impostare la connessione in sql explorer per mysql
http://www.sqlexplorer.org/connections.php
Impostare webmin in ubuntu feisty
http://www.howtoforge.com/installing_webmin_ubuntu_feisty
|