realbasic-nug.it
[Top] [All Lists]

Re: servizio hosting

To: Realbasic NUG Italian <realbasic-nug.it@lists.realsoftware.com>
Subject: Re: servizio hosting
From: Matteo Lovatti <matteolovatti@gmail.com>
Date: Sun, 27 May 2012 02:54:16 +0200
Authentication-results: mx.google.com; spf=pass (google.com: domain of realbasic-nug.it-bounces@lists.realsoftware.com designates 74.124.194.228 as permitted sender) smtp.mail=realbasic-nug.it-bounces@lists.realsoftware.com; dkim=neutral (body hash did not verify) header.i=@gmail.com
Delivered-to: listarchive@realsoftware.com
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:mime-version:content-type:subject:date:in-reply-to:to :references:message-id:x-mailer; bh=AVQBeP7hiko4GLoLd6iRwySS7Aibn5sVYUtCIPGa4e4=; b=FdiNpaIjPkXh+hXiAc1H6zUT/zmtsjSQBnqyNhziA9OjuTL4iu9IFU3G62gW3nron1 zsr3/mlWBxT2/+Ot2itwHNp7Hq8F8vKkqXUqDk68P/lruuu+kx8DkV2rsSW6t2eSGN0k XYqp+0ajklkpG5VegnCHBZjaRWOVwbQLSZsbtfu8t4BkYF3PuNLbV4ZeqReY+dBnte+T OoiJgKwuojNocvZoXzXsCbUw17LlfJHqAx729cD604YjjMcHk39aWmc8FMf4IeWF62zv JwwAPBIafkrvMPhQlI+KWL4EPnPh2tTBYoJsdRqYxoeKQh2qyOz+IieoKQEFBAnE1KD5 8AqQ==
In-reply-to: <4FC13A03.5090504@gmail.com>
References: <mailman.6.1337972413.8939.realbasic-nug.it@lists.realsoftware.com> <1338038275.18822.YahooMailNeo@web171402.mail.ir2.yahoo.com> <4FC13A03.5090504@gmail.com>
Reply-to: Realbasic NUG Italian <realbasic-nug.it@lists.realsoftware.com>
Sender: realbasic-nug.it-bounces@lists.realsoftware.com
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.



<Prev in Thread] Current Thread [Next in Thread>