Um Raspberry Pi tem baixo consumo de energia, mas alta versatilidade, o que pode torná-lo uma máquina ideal para uso como servidor doméstico.
O Raspberry Pi pode ser descrito como o canivete suíço da computação. Você pode usá-lo para acender LEDs, escrever um e-mail de trabalho, transmitir filmes para uma televisão/monitor antigo ou até mesmo hospedar um servidor de jogos.
A hospedagem do servidor é uma ótima maneira de colocar seu Raspberry Pi em uso. Muitos aplicativos de hospedagem aproveitam os recursos do computador de placa única sem sobrecarregar muito o hardware. Vamos dar uma olhada em alguns dos diferentes servidores que você pode hospedar em um Raspberry Pi SBC.
1. Servidor Web: Apache, Nginx
Um servidor da Web é um computador que fornece páginas da Web aos usuários mediante solicitação. Ele é responsável por armazenar os arquivos componentes (HTML, CSS e JavaScript) e processar as solicitações de acesso a eles.
Você pode crie seu próprio servidor web online usando o Apache, uma solução popular de software multiplataforma capaz de aceitar essas solicitações de usuários e enviar a eles os arquivos solicitados. Apache é responsável por mais de 67% dos sites do mundo. O Nginx é uma excelente alternativa que você pode usar.
Para configurar um servidor web no seu Raspberry Pi, você deve instalar o Apache e o software de gerenciamento de banco de dados relacional, como o MariaDB, para armazenar os dados do usuário e outras informações necessárias.
2. Servidor de banco de dados: MariaDB
Você pode optar por hospedar seu banco de dados em uma plataforma separada do seu site. Isso pode ser benéfico para melhorar o desempenho e aumentar a segurança.
O MySQL é uma solução popular para gerenciamento de banco de dados, mas não está disponível para instalação no Raspberry Pi. Você precisará instalar o MariaDB para gerenciar seu banco de dados. MariaDB é compatível com MySQL, em sua maior parte, com algumas pequenas diferenças.
3. Servidor de arquivos: Samba, NFS
Um servidor de arquivos é um computador responsável por armazenar e fornecer acesso a arquivos e documentos em uma rede. Um armazenamento conectado à rede, ou NAS, é um tipo de servidor de arquivos. Ao usar um servidor de arquivos, você pode economizar espaço em seu computador principal e ainda ter os arquivos disponíveis para acesso imediato sempre que precisar.
A maneira mais comum de configurar um servidor de arquivos em um Raspberry Pi é usando Samba para compartilhar arquivos em sua rede. Isso permite que você troque arquivos entre vários computadores em sua rede local com configuração mínima. Você precisará de um bom cartão SD ou SSD para evitar gargalos de transferência.
O NFS é uma alternativa ao Samba que oferece melhor criptografia e é um pouco mais fácil de configurar.
4. Servidor FTP: vsftpd, ProFTPD
Um servidor FTP funciona de maneira semelhante a um servidor de arquivos, exceto que os arquivos são armazenados na Internet e não podem ser acessados pela rede local. Os servidores de arquivos geralmente são mais seguros, mas têm um alcance mais limitado de acessibilidade. Os arquivos armazenados em um servidor FTP podem ser acessados de qualquer lugar do mundo.
Para hospedar um servidor FTP em seu Raspberry Pi, você precisará instalar e configurar um programa FTP como o ProFTPD (Pro File Transfer Protocol Daemon) em seu Raspberry Pi. O ProFTPD foi desenvolvido para ser rico em recursos, de alto desempenho e altamente seguro. Depois de configurar seu servidor, você pode se conectar a ele usando qualquer cliente FTP compatível com seu sistema operacional.
5. Servidor DNS: BIND, dnsmasq
Um servidor DNS traduz nomes de domínio em endereços IP. As vantagens de ter um servidor DNS local incluem segurança, bloqueio de domínio, acesso mais rápido aos sites que você frequenta e a capacidade de criar seus próprios nomes de domínio local.
BIND é sua melhor aposta se você estiver interessado em configurar um servidor DNS. É um servidor completo, capaz de atuar como um servidor de nomes autoritativo e recursivo. Dnsmasq é uma alternativa leve e fácil de usar com menos recursos.
6. Servidor de correio: Postfix, Dovecot
Existem muitas ferramentas disponíveis para hospedar um servidor de e-mail em um Raspberry Pi. No entanto, executar um servidor de correio leva um quantidade considerável de trabalho e vem com outras desvantagens, então não é algo para mergulhar de cabeça se você é um iniciante completo. No entanto, pode ser uma experiência de aprendizado gratificante se você estiver disposto a ignorar as desvantagens.
Para executar um servidor de e-mail em um Raspberry Pi, você precisará configurar o Postfix para enviar e receber e-mail. Você também terá que instalar serviços adicionais, como Dovecot ou Courier, para acessar seus e-mails.
7. Servidor VPN: OpenVPN, WireGuard
Um servidor VPN (Virtual Private Network) criptografa a conexão entre os dispositivos, tornando mais difícil para terceiros interceptar ou acessar os dados transferidos. Você tem a opção de hospedar um servidor VPN em um Raspberry Pi, que pode ser uma ótima maneira de criar uma rede segura e privada.
Lembre-se de que a execução de um servidor VPN requer algum conhecimento técnico e há riscos de segurança envolvidos se não forem devidamente protegidos. Certifique-se de tomar as precauções necessárias e sempre manter seu sistema atualizado com os patches de segurança mais recentes.
Um bom número de proprietários de Raspberry Pi usa o dispositivo para armazenar e gerenciar sua coleção de filmes, álbuns de fotos, músicas e programas de TV. Plex é a opção mais comum para hospedar um servidor de mídia dedicado, mas Jellyfin e Emby são alternativas valiosas.
Todas as opções têm aplicativos para a maioria dos sistemas operacionais, mas o Plex geralmente oferece mais desempenho e é mais provável que você encontre ajuda se tiver algum problema. Vá em frente e pegue seu Raspberry Pi, instale o Plex nele e transmita seus filmes favoritos de qualquer dispositivo de sua preferência.
9. Servidor de jogo: Minecraft, Terraria
Você pode encaixar seu Raspberry Pi no tempo de inatividade hospedando um servidor de jogos nele. Existem vários jogos que você pode hospedar em um servidor Raspberry Pi, mas as duas opções mais populares são Minecraft e Terraria.
Ambos os jogos são jogos sandbox com elementos online e offline. No entanto, Terraria é mais focado em ação e combate, enquanto Minecraft é mais descontraído e enfatiza a exploração e a criatividade.
Você precisará instalar o software de servidor para os jogos, Nukkit para Minecraft e TShock para Terraria. O processo de execução de um servidor para ambos os jogos é bastante semelhante. Então se você puder configurar um servidor Minecraft no seu Raspberry Pi, você provavelmente pode fazer o mesmo para Terraria.
Executando servidores em um Raspberry Pi
A hospedagem de servidor é uma das formas mais populares de usar um Raspberry Pi. Muitos usuários hospedam um ou mais servidores em um único Raspberry Pi por diferentes motivos. Mas saiba que a hospedagem de servidor em um Raspberry Pi vem com restrições de hardware, e hospedar vários servidores em um Raspberry Pi inevitavelmente afetará seu desempenho.