Servidor Raspberry Pi - Parte 1: Samba

Uma das primeiras coisas pra se fazer com o RPi é um servidor, e, falando em servidor, sempre rola o tal do servidor web. Pra quem não desenvolve para web isso não faz muito sentido mas, no meu caso, isso faz TODO sentido do mundo. Só que como isso não faz sentido para uma quantidade considerável de pessoas, decidi fazer um tutorial, dividido em três partes, para fazermos o seguinte:

1) Criar um servidor de arquivos;
2) Criar um servidor de impressão;
3) Criar um servidor web;

Essa é a primeira parte e explica com criar o servidor de arquivos.

Parte 1 - Criando um servidor de arquivos

Problema: criar um servidor onde os arquivos possam ser acessados pelos mais variados dispositivos que estiverem conectados na minha rede local.

Você vai precisar de:
- Raspberry Pi B;
- HD externo;
- Fonte de alimentação do RPi B com pelo menos 2 amperes.

1º Passo: certifique-se de que você possui as versões mais atualizadas instaladas. Faça assim:
sudo apt-get update
sudo apt-get upgrade

2º Passo: instale o módulo de leitura / escrita de arquivos no sistema NTFS (do Windows):
sudo apt-get install ntfs-3g

3º Passo: verifique onde o Raspbian montou o seu HD externo:
sudo fdisk -l

4º Passo: crie um diretório. É nele que vamos montar permanentemente o HD externo (dê o nome que achar melhor):
sudo mkdir /media/seagate

5º Passo: monte a unidade externa e verifique se tudo correu bem:
sudo mount -t auto /dev/sda1 /media/seagate
ls /media/seagate

6º Passo: faça com que essa unidade seja montada toda vez que o RPi reiniciar. Vou usar o nano:
6.1: sudo nano /etc/fstab
6.2: adicione a linha /dev/sda1 /media/seagate auto noatime 0 0
6.3: grave (Ctrl+O) e saia (Ctrl+X)

7º Passo: instale o SAMBA:
sudo apt-get install samba samba-common-bin

8º Passo: configure o SAMBA:
8.1: sudo nano /etc/samba/smb.conf
8.2: inclua as seguintes linhas no final do arquivo:
[RPi]
comment = Servidor de arquivos RPi
path = /media/seagate
create mask = 0777
directory mask = 0777
writable = true
security = share
browseable = true
public = yes

É sempre bom reiniciar o RPi pra ver se está tudo ok. Depois que fizer isso (com ctrl+alt+del, por exemplo), vá até outro dispositivo conectado a rede a abra o navegador de arquivos. Se for no Windows 8, entre no Windows Explorer e vá até o item "Rede"
Pronto. Agora é só navegar na unidade.
Observe que: Aqui o meu Windows não reconheceu o compartilhamento logo de cara, mas depois que reiniciei o notebook tudo ficou legal.
No Android (Lollipop)


E dá pra compartilhar mídia via streaming?

Os arquivos estão compartilhados, mas acessar um vídeo, 720p ou 1080p, é penoso, engasga. O teste que fiz foi numa rede wireless, então não sei como fica numa rede cabeada.

Comentários

Postagens mais visitadas deste blog

Tá na hora de piscar LEDs de maneira melhorada

LEDs on/off com PHP, Python e RPi

PagSeguro e PHP - Usando a tela do PagSeguro (checkout redirect)