Ciao,
salto tutte le premesse e passo al "sodo"
La web edition non funzionerà o funzionerà in maniera blanda su qualsiasi
server "hosting condiviso".
Lasciate perdere roba da 35 euro all'anno e cose varie, non sono quello di cui
avete bisogno per far funzionare le webapp.
E' assolutamente necessario che il provider vi fornisca un accesso "root"
questo perchè la configurazione standard fornita potrebbe non supportare le web
app
e sarà necessario entrare come root per poter mettere mano alla configurazione
del server.
Questo ci porta a prendere in considerazione come minimo delle VPS.
La mia scelta ( e anche quella di RealSoftware ) è ricaduta su rackspace
(www.rackspace.co.uk) provide costoso ma affidabile.
Prima di andare con loro ho effettuato prove con flarevm.it, ed è proprio
questo il provider con cui andremo adesso a fare la nostra prova
Il pacchetto base di FlareVM costa 5,45€ al mese ma per fare i primi test non è
male e soprattuto è alla portata di tutte le tasche.
Aquistiamo quindi un server Linux Debian 6.0 Squeeze 32 Bit
Inizierete a ricevere email da FlareVM, l'unica di cui dovete interessarvi è
quella con oggetto "Virtual Server installed"
qui troverete il vosto indirizzo del server "vps-XXXX.flarevm.net" l'indirizzo
ip "XX.XXX.XXXX.XX" e la password dell'utente root.
Se provate a buttare nel browser l'indirizzo del server dovreste ricevere un
messaggio che il server non risponde o comunque che non è possibile instaurare
una connessione, tranquilli, è normale
Apache non è ancora installato.
Apriamo quindi il terminale e digitiamo ssh root@indirizzo-ip-del-server, se vi
si chiede qualche conferma per inserire l'host nella lista degli know-hosts
rispondete semplicemente "yes"
Inserite la password e dovreste essere loggati nel server.
Da terminale digitiamo:
apt-get update
effettuato questo digitiamo
apt-get update --show-upgraded
se vi chiede se volete aggiornare i componenti rispondete "S"
una volta terminati gli aggiornamenti procediamo con l'installazione di apache
apt-get install apache2
confermate con "S" quando vi chiederà se volete davvero procedere !
Indovinate un pò..... abbiamo già finito !
Ora prendete il vostro client SFTP ( io uso Transimit, potete anche usare
Cyberduck mi pare, su Windows non so.... )
e loggatevi al vostro server esattamente come avete fatto da terminale, per cui
indirizzo ip, username "root" e la vostra password.
Navigate tra le cartelle fino ad arrivare a /usr/lib/cgi-bin e all'interno
mettete la vostra app
Ora dal vosto browser non dovete fare altro che richiamare la vosta app, nel
mio caso:
http://vps-0142.flarevm.net/cgi-bin/webtest.cgi
ed ecco la vosta app che parte ! Facile no ???
Non vi basta ???? volete pure MySQL ?????
Sono le 2:23 di sabato notte e io ho 6 birre da mezzo in corpo !
Ok dai... torniamo al terminale e digitiamo:
apt-get install mysql-server
confermiamo come al solito con "S"
Asciugatevi la lacrima alla vista della schermata vintage MS-DOS e inserite una
password per l'utente root di MySQL
( questa password non centra nulla con quella dell'utente root del server, ma
se volete usare la stessa, nessuno ve lo vieta, io per il momento metto "pippo"
)
confermate la password e attendete che l'installazione continui dopodichè
digitate:
mysql_secure_installation
inserite la password dell'utente root e alla domanda "Change the root
password?" rispondete "n"
alla domanda Remove anonymous users? rispondete "Y"
alla domanda Disallow root login remotely? potete decidere se sarà concesso
all'utente root di collegarsi in remoto al database,
questo vi potrebbe essere utile se volete utilizzare tools come Navicat o
Sequel Pro per caricare dati sul vostro database per cui
decidete voi, io per il momento dico "n", tanto dopo vi dirò come installare
phpMyAdmin
alla domanda Remove test database and access to it? rispondete "Y"
alla domanda Reload privilege tables now? rispondente "Y"
Fatto ! MySQL è pronto a interfacciarsi con la vostra web app !!
Visto che abbiamo fatto 30 facciamo anche 31 ... installiamo PhpMyAdmin
Per chi non lo sapesse, si tratta di un tool che ci permette tramite il browser
di interagire con il database MySQL per creare tabelle, importare ed esportare
dati.
Sempre da terminale digitamo
apt-get -y install phpmyadmin
Ascigatevi nuovamente la lacrima per la schermata MS-DOS e premete la barra
spaziatrice di modo che si veda un asterisco in corrispondenza di "apache2"
"[*] apache2"
poi premete invio per continuare l'installazione
Ormai la vista del simil MS-DOS non suscita più nessun tipo di emozione per cui
rispondete "Si" alla domanda sulla configurazione e nella schermata successiva
inserite una password
per l'untente root di phpMyAdmin ( stesso discorso di prima, nessuno vi vieta
di usare la password di root del server, decidete voi, io per il momento metto
"pippo")
a questo punto l'intallazione dovrebbe essere terminata... facciamo un riavvio
di apache digitanto
/etc/init.d/apache2 restart
Anche questa è fatta ! dal browser digitate il vosto indirizzo del server
seguito da phpmyadmin, nel mio caso:
http://vps-0142.flarevm.net/phpmyadmin
se vi loggate, avrete la tipica schermata di phpMyAdmin con tutte le opzioni
per gestire il vostro database MySQL.
Bene ! Direi che con queste info potete finalmente dare sfogo alle vostre
webapp !
***********************************************
************** IMPORTANTE ****************
***********************************************
La configurazione che vi ho illustato qui deve essere usato SOLO ED
ESCLUSIVAMENTE in ambiente di test senza dati "sensibili"
il server cosi come vi ho illustrato è totalmente sprovvisto di difese verso
l'esterno e senza nessuna politica del firewall installata per
cui usatelo a vostro rischio e pericolo !
Buona notte a tutti !
Matteo.
|