Servidor Local Raspberry + Nginx + PhP7

De Wiki Coolab
Revisão de 12h54min de 15 de março de 2018 por Hiure (discussão | contribs)
Ir para navegação Ir para pesquisar

Tutorial Servidor Local com raspberrypi

Necessidades

  • RaspberryPi 3
  • Fonte de 3A
  • Cabo ethernet
  • hd externo de 1Tb

Instruções

  • Baixar a imagem do Raspbian Stretch Lite
https://www.raspberrypi.org/downloads/raspbian/
  • Descompacte o arquivo
unzip 2018-03-13-raspbian-stretch-lite.zip
  • Escreva a imagem em um cartão de memória (Lembre sempre de conferir as permissões)
dd bs=4M if=2018-03-13-raspbian-stretch-lite.img of=/dev/sdX conv=fsync

sdX é a partição onde está o seu cartão de memoria, se precisar de um df -h para saber qual é a partição seu cartão de memória.

  • Crie um arquivo no cartão de memoria na partição boot, chamdo ssh
sudo touch /media/hiure/boot/ssh
  • Conecte na Raspberry com o seguinte comando:
ssh pi@raspberrypi

E use a senha padrão: raspberry

    • Se por algum motivo isso não funcionar e a raspi der como saida "conection refuse ... port 22", você vai precisar acessar a raspberry por em alguma tela, utilizar um teclado e fazer
rm /etc/ssh/ssh_host_*
dpkg-reconfigure openssh-server
  • Conecte o USB e use o comando abaixo para ver onde ele foi conectado (por ex /dev/sda1)
df -h
  • Crie a pasta onde o pendrive/HD será montado:
sudo mkdir hdexterno
sudo mount /dev/sda1 /media/hdexterno
  • crie as pastas para os conteudos
sudo mkdir /media/hdexterno/musicas
sudo mkdir /media/hdexterno/fotos
sudo mkdir /media/hdexterno/textos
sudo mkdir /media/hdexterno/fotos
  • Atualize os repos
sudo apt update && sudo apt upgrade
  • Agora vamos instalar os pacotes que precisamos:
sudo apt-get install -y nginx
  • Inicie o nginx
sudo /etc/init.d/nginx start
  • Teste no seu navegador digitando
raspberrypi.lan
  • Instale os pacotes do php7.0
sudo apt-get install php7.0 php7.0-curl php7.0-gd php7.0-fpm php7.0-cli php7.0-opcache php7.0-mbstring php7.0-xml php7.0-zip
  • edite o arquivo de configuração do nginx para conectar o nginx com o php
sudo nano /etc/nginx/sites-available/default
  • Crie um arquivo teste.php na pasta /var/www/html/ com o seguinte conteúdo
<?php phpinfo(); ?>
  • no seu navegador digite
raspberry.lan/teste.php
  • Clone o conteúdo do git em /var/www/html
https://github.com/coolabnet/aldeia_captivo
  • confira o hostname rodando
hostname -I
  • mude o hostname da raspiberry
vim /etc/hostname

o endereço do seu servidor local vai ser hostname.lan.

  • Para utilizar o hd externo para guardar o conteudo do servidor local crie links simbolicos dentro da pasta /var/www/html
cd /var/www/html
ln -s musicas /media/hdexterno/musicas/
ln -s videos /media/hdexterno/videos/
ln -s textos /media/hdexterno/textos/
ln -s fotos /media/hdexterno/fotos/

Acesso seu servidor local e seja feliz!