Configure seu Raspberry Pi como um servidor web

servidor web

Há poucos dias tive a necessidade de mostrar a alguns familiares um aplicativo da web em que estava trabalhando para que me dessem seu ponto de vista sobre o desenvolvimento e me dissessem, ou melhor, me orientassem, onde devo continuar. Para fazer isso, a verdade é que eu não queria ter que comprar um espaço de uma empresa, nem um endereço na web, nem nada do tipo. Com isso em mente, meu único 'salvação'Foi para configurar meu próprio servidor com o pouco que eu tinha em casa e é aí que a ajuda entra em jogo Raspberry Pi.

Se você já trabalhou desenvolvendo um aplicativo da web, com certeza conhece todos aqueles programas gratuitos como LAMP, uma sigla para Linux Apache MySQL e PHP, ou seja, um programa que apenas instalando em seu computador Linux você pode rodar páginas web HTML dinâmicas já que instala tudo que você precisa para isso. Claro que também temos outras versões para Windows, neste caso WAMP e até XAMP para outros sistemas operacionais.

Logotipo da LAMP

Como configurar um Raspberry Pi para poder usá-lo como servidor web.

No caso do nosso Raspberry Pi, precisamos instalar a versão LAMP para que você possa hospedar qualquer tipo de aplicativo web, página web ... ou o que você precisar. Para isso, antes de continuar você precisará de um Rasbperry Pi, como esperado, um Cartão de memória SD Mínimo de 4 GB de capacidade, um adaptador de corriente compatível com o conector MicroB do Raspberry Pi, um cabo de conexão Ethernet, monitor Compatível com HDMI e um cabo HDMI, tem teclado ou mesmo um mouse, embora isso não seja necessário.

Antes de continuar, a primeira coisa que devemos fazer é preparar nosso Raspberry Pi. Caso você nunca tenha feito isso antes, diga a si mesmo que você precisa do mesmo inicializar de um cartão SD que deve conter uma imagem de disco do sistema operacional que você deseja executar.

Cubo de luzes led Rgb com Arduino
Artigo relacionado:
3 projetos com RGB Led e Arduino

Uma opção para isso é comprar um cartão SD que já vem preparado para instalar e inicializar o nosso Raspberry Pi ou deixá-lo completamente vazio e instalar nós mesmos tudo o que for necessário. No meu caso específico, optei por esta última opção. Para preparar o cartão precisamos da imagem do sistema operacional, optei por Raspbian "Wheezy". Assim que obtive a ISO, usei o programa Imagem de disco Win32.

Assim que tivermos nosso cartão SD com tudo o que precisamos, basta inseri-lo em nosso Rasberry Pi e, antes mesmo de começar, instalar todos os periféricos que vamos usar, ou seja, tenha a tela, o teclado ou o mouse conectado caso queira utilizá-lo.

Quando tudo estiver pronto, basta ligar nosso Rasbperry Pi e ver como o sistema lista de forma totalmente automática todas as informações sobre o sistema operacional e os elementos que conectamos. Assim que todo este trabalho estiver concluído, você verá a janela raspi-config onde você deve fazer as seguintes alterações:

  • Expanda a partição raiz para que todo o espaço do cartão SD possa ser usado.
  • Defina um fuso horário.
  • Habilite o servidor SSH, isso está em Opções avançadas.
  • Desative o startup no desktop, pois toda a configuração será feita desde o terminal.
  • Atualize o Raspberry Pi, esta opção é encontrada em Opções avançadas.
  • Reinicie o seu Raspberry Pi, para isso só temos que escrever Sudo reboot.

Preparando a conexão SSH para conectar remotamente ao Raspberry Pi

Janela de inicialização e configuração do Putty

Neste ponto, resta começar configurar SSH. Isso é para que você possa trabalhar com seu Raspberry Pi de outro computador, ou seja, você pode se conectar remotamente e fazer upload de novos arquivos ou alterar a configuração.

Uma vez que seu Raspberry Pi tenha sido configurado nas etapas anteriores, o sistema irá pedir um nome de usuário e senha, porque é a primeira vez que o iniciamos, ele terá os usuários padrão, se você não os alterou, eles serão pi e como senha framboesa.

Artigo relacionado:
Kits eletrônicos

Neste ponto, você deve levar em consideração como o próprio Linux funciona, pois, embora você esteja escrevendo a senha, nenhum caractere de qualquer tipo é exibido, não se preocupe, pois o texto está sendo escrito.

Apenas quando entramos no sistema, temos que escrever:

ifconfig

Graças a este comando poderemos saber o endereço IP que possui o nosso controlador. Dentro da extensa produção, teremos que procurar a linha "inet addr”Podemos encontrar um número semelhante a este: 192.168.1.1. Digo semelhante, pois certamente o último 1 é um número completamente diferente. Este número por extenso, no caso do exemplo 192.168.1.1, teremos que copiá-lo pois precisaremos dele para acesso via SSH de outro computador.

Nesse ponto teremos que baixar um cliente SSH, no meu caso optei pelo Putty, bem conhecido em praticamente todos os ambientes. O endereço IP que copiamos agora teremos que copiá-lo em massa de vidraceiro no campo "Nome do host (ou endereço IP)”. Logo abaixo será solicitado um nome de usuário e senha que serão os mesmos que usamos para acessar o nosso Raspberry Pi, ou seja, pi y framboesa.

Assim que tivermos acesso ao sistema, não é uma má ideia alterar a senha e, finalmente, atualizar todo o sistema. Para isso, executamos os seguintes comandos pressionando enter após digitar cada um:

sudo passwd pi
sudo apt-get update
sudo apt-get upgrade

Finalmente instalamos o LAMP no sistema

Terminal com comando de instalação para Apache

Finalmente chegamos ao ponto de instalar o LAMP e para isso executamos o seguinte comando:

sudo apt-get install apache2 php5 libapache2-mod-php5

Assim que o comando for executado, o sistema irá perguntar se você deseja continuar, basta digitar y e pressione Enter para continuar. Como detalhe, diga que este processo de instalação pode demorar alguns minutos. Caso haja algum tipo de erro durante a instalação, no meu caso não ocorreu, execute os seguintes comandos:

sudo groupadd www-data
sudo usermod -g www-data www-data

e reinicie o Apache com o comando:

sudo service apache2 restart

Para uma verificação final, basta ir a qualquer computador que tenha em casa, iniciar um navegador e colocar na barra de endereços o IP do seu Raspberry Pi onde poderá ver uma tela que diz Funciona!, isso significa que a instalação foi bem-sucedida e o Apache está instalado e funcionando.

Apache Success Message Browser

É hora de instalar o banco de dados

Janela de configuração do MySQL

Instalamos o que é necessário para acessar o nosso banco de dados

Para ter acesso ao nosso próprio banco de dados, basta instalar MySQL e para isso executamos o seguinte comando:

sudo apt-get install mysql-server mysql-client php5-mysql

Novamente nos perguntará se queremos continuar com a instalação e para isso só teremos que nos registrar y e pressione Enter.

Instalamos FTP em nosso Raspberry Pi

configuração do arquivo vsftpd.conf

Nesta etapa instalaremos um FTP para poder enviar arquivos de qualquer computador para o nosso Raspberry Pi e do próprio Raspberry Pi para um computador onde possamos precisar deles. Este é um processo tão simples quanto executar alguns comandos, como:

sudo chown -R pi /var/www

O próximo comando a ser executado seria:

sudo apt-get install vsftpd

Uma vez que todo o processo tenha terminado, temos que editar o arquivo vsftpd.config e para isso só temos que escrever:

sudo nano /etc/vsftpd.conf

Quando o editor de arquivos abrir, teremos que alterar as seguintes linhas:

anonymous_enable = YES acontece de ser anonymous_enable = NO

descomente local_enable = YES

descomente write_enable = YES

neste ponto, você deve ir ao final do arquivo e adicionar force_dot_files = YES

Como detalhe, diga que para descomentar as linhas anteriores, basta remover o sinal # na frente delas. Uma vez que as etapas anteriores foram realizadas, pressione ctrl+X e y para salvar todos os dados modificados. O próximo passo é reiniciar o serviço FTP novamente com o seguinte comando:

sudo service vsftpd restart

Com estes passos nosso servidor web já estaria funcionando perfeitamente esperando receber os arquivos de nossa aplicação web para poder visualizá-los diretamente do navegador.


Um comentário deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Renzo dito

    Artigo muito bom. Pergunte, é necessário colocar um cooler para usá-lo dessa forma? Com o resfriamento passivo, tudo bem?