Arduino - Instalando e Configurando Um Servidor Web
Arduino - Instalando e Configurando Um Servidor Web
Arduino - Instalando e Configurando Um Servidor Web
Windows
Instalao de Servidor Web (Apache), PHP5 e MySQL em plataforma
Windows, para quem no usa Linux, nem em VM hehe. Apesar que
todos os posts que irei publicar o meu server estar rodando em uma VM
Linux, mas muda apenas o diretorio dos arquivos praticamente.
Bom primeiramente baixe o WAMP5 atualmente verso 2.1, cliquei
aqui para baixar.
Antes de instalarmos o WAMP5, vamos ver as portas abertas ou listadas
no nosso computador, usamos o comando netstat -na no Windows.
Bom entre as primeiras podemos ver 135, 445 que so usadas no
compartilhamento do Windows (RPC e SMB) e tambm a 139(netbios),
mas no temos a 80 que ser padro do nosso servidor web e nem 3306
usada no banco de dados MySQL.
Depois de baixar o WAMP5 comece a instalar, vou dar ateno a
seguinte tela:
Deixe como padro o diretrio C:\wamp, como na figura acima.
Espere a instalao terminar.
Caso surgir mais alguma opo s avanar no existe nenhum segredo
at ento.
Finalizando a instalao vamos iniciar os servios do WAMP e testar,
para iniciar faa como na figura abaixo:
c:\wamp\www
O diretrio que voc criar ae, o arquivo (html, htm, php, css, js, ) que
voc criar no www ou no diretrio dentro dele pode ser acessado via
web.
Vamos a um exemplo que irei at adotar para futuros posts, crie um
diretrio dentro de C:\wamp\www com o nome arduino e dentro do
diretrio arduino um arquivo chamado index.html.
Agora abra o arquivo index.html com o bloco de notas mesmo e insira o
seguinte cdigo:
1 <html>
2 <head><title>Arduino Web Local</title></head>
3
4 <body>
5 <h1>Arduino Web Cliente</h1>
6
7 <a>Servidor web para comunicar com Arduino Ethernet Shield funcionando!</a>
8 </body>
9 </html>
Arduino Instalando e
configurando um servidor web
[Parte2]
Linux
Agora voc iro ver como complexa a instalao do Apache + PHP5 +
MySQL Server no Linux, hehe. Brincadeiras a parte, no porque sou
usurio nato de Linux e uso isso todo santo dia mas, hoje qualquer
aplicao web, banco de dados, compartilhamento de arquivos eu faria
em Linux, com certeza ir ter bem menas dor de cabea.
Bom ento vamos preparar nosso laboratrio web server Linux para
nossos futuros trabalhos com Arduino. No caso estou usando uma
Maquina Virtual com o Ubuntu 10.10 Maverick 64bits, tenha certeza que
a internet esteja habilita na sua VM ou computador e vamos iniciar.
Antes de instalarmos os servios vamos ver o que temos rodando nas
portas do nosso Linux:
No vejo nada na 80 nem na 3306 ok? Na 22 sim que meu SSH e nas
outras de outros servios que rodam em background.
Abra um terminal bash do Linux, se usar Ubuntu pressione Ctrl + T, ou v
em Aplicativos > Acessrios > Terminal.
Em seguida logue como super usurio (su) ou use o sudo antes dos
comandos que irei passar.
ou
cleiton@vb-om-teste:/$ sudo apt-get update && sudo apt-get install apache2 apache2-utils
1
libapache2-mod-php5 php5 php5-mysql php5-dbg php5-cgi mysql-server mysql-client
Ok, agora vamos ver nosso IP do Linux para testar local e remoto nosso
servidor web, usaremos o comando ifconfig, como na figura abaixo:
Com o IP do Linux em mos no meu caso 192.168.0.10, abra um
navegador e digite 192.168.0.10.
E com j deu pra notar na imagem acima do lado esquerdo esta o
navegador no computador Windows e na do lado direito a VM Linux com
o Apache2, MySQL e PHP5 e abriu sem problemas pela rede, no
tivemos o mesmo problema que no Windows.
A mensagem It works! . padro do Apache e sinal que esta
funcionando!
Agora vamos ver onde inserimos os arquivos (html, htm, css, js, php, )
no Windows ficava em C:\wamp\www correto? No Linux quase a
mesma ideia, mas o local padro /var/www/.
1 cleiton@vb-om-teste:/$ cd /var/www/
2 cleiton@vb-om-teste:/var/www$
Vamos criar um diretrio em /var/www com o nome arduino tambm que
iremos usar em outros posts e dentro de /var/www/arduino um arquivo
chamado index.html, faa como abaixo:
Ok, agora vamos inserir o contedo html como no post do Windows, para
isso quem souber usar o nano,
vi ou vim faa via terminal mesmo, caso contrario digite o comando
abaixo:
1
2 <html>
3 <head><title>Arduino Web Local</title></head>
4
5 <body>
6 <h1>Arduino Web Cliente</h1>
7 <a>Servidor web para comunicar com Arduino
8 <br>
9 Ethernet Shield funcionando!<br>
1 Powered Linux!</a>
0 </body>
1 </html>
1
Agora abra um navegador e digite o IP do Linux, no meu caso
http://192.168.0.10/arduino/ e uma pagina como abaixo para ser
carregada.
Ento do lado esquerdo esta nossa pgina web que acabamos de criar e
do lado direito esta o caminho do nosso diretrio e pagina
/var/www/arduino, o contedo da pagina e o arquivo dentro de
/var/www/arduino no caso index.html.
1 cleiton@vb-om-teste:/var/www/arduino$ cd /var/www/
2 cleiton@vb-om-teste:/var/www$ sudo chown www-data:www-data arduino/ -R