PCGuia PCGuia
  • [email protected]
  • Dicas
    • Apps
    • Descomplicómetro
    • Download da semana
    • Guia completo
    • Inteligência Artificial
    • Linux
    • Modding
    • Photoshop
    • Teste de velocidade da Internet
    • Open Source
  • MacGuia
  • Jogos
  • Notícias
    • Ambiente
    • Apps
    • Ciência
    • Curiosidades
    • Hardware
    • Inteligência Artificial
    • Internet
    • Mercados
    • Mobilidade
    • Multimédia
    • Robots
    • Segurança
    • Software
    • Startup
    • Especiais
      • Especial PCGuia
      • História
  • Reviews
    • Armazenamento
    • Áudio
    • Componentes
    • Desktops
    • Gadgets
    • Imagem
    • Mobilidade
    • Periféricos
    • Robótica
  • Opinião
    • Conceito Humanoide
    • Há Uma App Para Tudo
    • O Que Vem à Rede
    • Praia das Maçãs
    • Quinta Coluna
  • Precisa de ajuda?
  • Contactos
  • Resultados da votações dos Prémios Leitor PCGuia 2024
  • Como testamos os produtos
  • Termos de utilização
  • Política de privacidade e cookies
  • Estatuto Editorial
  • Declaração de Privacidade
  • Declaração de Privacidade
  • Política de Cookies
© 2023 - Fidemo Sociedade de Media
A ler: Como transformar um Raspberry Pi 4 num NAS – Parte 5
Font ResizerAa
PCGuia PCGuia
Font ResizerAa
Procurar
  • Dicas
  • Jogos
  • Linux
  • Notícias
  • Opinião
  • Reviews
  • Cookie Policy
© 2023 Fidemo Sociedade de Média
PCGuia > Linux > Como transformar um Raspberry Pi 4 num NAS – Parte 5
Linux

Como transformar um Raspberry Pi 4 num NAS – Parte 5

André Paula
Publicado em 5 de Junho, 2021
Tempo de leitura: 7 min

Qualquer serviço instalado e exposto na Internet precisa de cuidados reforçados. Um primeiro cuidado passa por garantir que a ligação é segura e encriptada – o Nginx Proxy Manager vai ajudar no processo.

- Publicidade -

Nginx Proxy Manager
O objetivo deste serviço é garantir que todos os serviços que forem instalados no Raspberry Pi e expostos na Internet sejam acedidos de forma segura. Este software vai trabalhar como proxy reverso para interceptar os pedidos que serão feitos ao domínio e sub-domínios. Sempre que alguém escrever no navegador o nome do domínio que criou, o Nginx Proxy Manager valida os certificados e garante que o pedido é feito de forma segura. O programa usar o Let’s Encrypt para criar certificados de forma gratuita, uma solução perfeita para usar em casa, e facilita a sua gestão através de uma página Web.

Instalação do Nginx Proxy Manager
Na edição de Março, mostrámos como instalar o Portainer, que será a maneira mais simples e prática de lançar e gerir vários serviços, neste caso o Nginx Proxy Manager. Neste guia em particular, usamos o docker-compose directo no Portainer, uma ferramenta que permite correr várias aplicações docker num único ficheiro YAML, facilitando assim a gestão. Imagine este ficheiro como um papel com uma receita, onde coloca os ingredientes necessários.

  • Entre no Portainer através do seu navegador, com o IP do Raspberry Pi e a porta padrão 9000 (exemplo: 192.168.1.200:9000);
  • No separador à esquerda, seleccione a opção ‘Stacks’, coloque um nome e escolha o método ‘Web editor’;
  • Escreva o código abaixo e altere os campos a vermelho, referentes a senhas. A indentação é importante, mas o Portainer informa se alguma coisa não está correcta. Se quiser, pode também mudar o utilizador que deixámos como padrão.

version: “2”

services:
app:
image: ‘jc21/nginx-proxy-manager:latest’
restart: always
ports:
– ’81:81′
environment:
DB_MYSQL_HOST: “db”
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: “npm”
DB_MYSQL_PASSWORD: “ALTERAR_AQUI_A_SENHA_MYSQL”
DB_MYSQL_NAME: “npm”
DISABLE_IPV6: ‘true’
volumes:
– ./data:/data
– ./letsencrypt:/etc/letsencrypt
depends_on:
– db
db:
image: ‘yobasystems/alpine-mariadb:latest’
restart: always
environment:
MYSQL_ROOT_PASSWORD: ‘COLOCAR_AQUI_A_SENHA_MYSQL_ROOT‘
MYSQL_DATABASE: ‘npm’
MYSQL_USER: ‘npm’
MYSQL_PASSWORD: ‘COLOCAR_AQUI_A_MESMA_SENHA_MYSQL‘
volumes:
– ./data/mysql:/var/lib/mysql

- Publicidade -

 

  • Depois de o código estar correto, basta carregar no botão azul ‘Deploy the stack’.

Se tudo correu bem, vai verificar que estão a correr duas imagens: a do Nginx Proxy Manager e a da base de dados MariaDB, ambas com os respectivos dados para acesso que foram definidos nas variáveis de ambiente. A porta do host e do container é a 81; foram escolhidos os volumes onde a informação respetiva será guardada.

Esta foi a “receita” usada e sabemos que vai funcionar, mas pode e deve ser alterada conforme o que quiser fazer. Ao lançar os containers através do Portainer, e de recorrer ao docker-compose, mantém as senhas “seguras” dentro do container e não num ficheiro YAML no Raspberry Pi, onde pode ser lida a informação.

Primeira configuração
Para entrar na configuração do Nginx Proxy Manager pela primeira vez, use o IP do Raspberry Pi e coloque a porta 81. Depois, no campo do email, coloque [email protected] e a senha ‘changeme’, que é o padrão. Depois, de mudar a password de entrada, pode começar a adicionar os hosts.

É importante mencionar que o Portainer deve ser um serviço para acesso na sua rede interna. Não aconselhamos a expô-lo para fora, porque o objectivo é gerir os certificados de outros serviços que vai instalar.

Instalar o Nextcloud
Instalar o Nextcloud, recorrendo a imagens docker, é sem dúvida mais simples, por isso vamos preparar a “receita”, da mesma forma que fizemos com o Nginx Proxy Manager. Siga todos os passos mencionados anteriormente, mas agora use o código abaixo e altere os campos relacionados com senhas e utilizadores e carregue em “Deploy the stack”.

version: ‘2’

volumes:
nextcloud:
db:
services:
db:
image: yobasystems/alpine-mariadb:latest
command: –transaction-isolation=READ-COMMITTED –binlog-format=ROW
restart: always
volumes:
– db:/var/lib/mysql
environment:
– MYSQL_ROOT_PASSWORD=PASSWORD
– MYSQL_PASSWORD=PASSWORD
– MYSQL_DATABASE=nextcloud
– MYSQL_USER=nextcloud
app:
image: nextcloud
ports:
– 8080:80
links:
– db
volumes:
– nextcloud:/var/www/html
restart: always

Como o objectivo é lançar os serviços no cartão SD, não precisa de mudar os volumes; no entanto, se quiser testar num disco externo, no campo ‘Volumes’, apague ‘nextcloud’ e coloque o caminho completo do disco externo. Para ver o caminho completo no terminal use o comando lsblk ou então no OpenMediaVault.

Adicionar host no Nginx Proxy Manager
Antes de adicionar o Nextcloud ao Nginx Proxy Manager, terá de definir o nome a ser apontado na Cloudflare, como por exemplo ‘nas.oseudominio.org’:

 

  • Faça login na Cloudflare e, no separador, ‘DNS’, carregue no botão azul ‘Adicionar registo’ e coloque o nome e o endereço IP público do seu operador; carregue em ‘Salvar’;
  • Depois de gravado, no campo ‘Status do proxy’ altere para ‘Somente DNS’;
  • De seguida, volte ao Nginx Proxy Manager e, no separador, ‘Hosts’, carregue em ‘Proxy Hosts’ e altere os campos respectivos, lembrando que tem de colocar o IP do Raspberry Pi definido e a porta do serviço associado ao Nextcloud, no nosso caso 8080;

No campo SSL, seleccione ‘Request a new ssl certificate’ e active as opções ‘Force SSL’, ‘HTTP/2 Support’ e ‘HSTS Enabled’;

No campo ‘Advanced’ altere apenas o campo com o seu domínio e grave;

Antes de abrir o navegador com o seu domínio, confirme as configurações que fez, porque muitas vezes o Nginx Proxy Manager não grava à primeira.

Conclusão
De momento já tem dois containers a correr: Portainer e Nginx Proxy Manager. No próximo artigo vamos mostrar como lançar mais serviços no Portainer e adicionar hosts no Nginx Proxy Manager.

 

 

- Publicidade -
Etiquetas:LinuxnextCloudNginx Proxy Manageropen-sourceRaspberry Pi 4Sistemas NASSSL
Ad image
Apoio
Ad image Ad image

Também lhe pode interessar

Linux
LinuxNotíciasSoftware

Daqui a três meses, o estado alemão de Schleswig-Holstein vai deixar de usar software da Microsoft em favor do Linux

Tempo de leitura: 3 min
Linux Mint
LinuxNotíciasSoftware

Versões Beta do Linux Mint 22.1 já entraram na fase final de teste

Tempo de leitura: 2 min
Linux

Bem-vindo à Matrix

Tempo de leitura: 5 min
Linux_2
LinuxNotícias

Governo do estado alemão de Schleswig-Holstein troca o Windows e o Office por Linux e LibreOffice

Tempo de leitura: 3 min
© 2023 Fidemo Sociedade de Media
Gerir a sua privacidade

Para fornecer as melhores experiências, nós e os nossos parceiros usamos tecnologias como cookies para armazenar e/ou aceder a informações do dispositivo. O consentimento para essas tecnologias permitirá que nós e os nossos parceiros processemos dados pessoais, como comportamento de navegação ou IDs exclusivos neste site e mostrar anúncios (não) personalizados. Não consentir ou retirar o consentimento pode afetar adversamente certos recursos e funções.

Clique abaixo para consentir com o acima ou fazer escolhas granulares. As suas escolhas serão aplicadas apenas a este site. Pode alterar suas configurações a qualquer momento, incluindo a retirada de seu consentimento, usando os botões de alternância na Política de Cookies ou clicando no botão de consentimento para gerir na parte inferior do ecrã.

Funcional Sempre ativo
O armazenamento ou acesso técnico é estritamente necessário para o fim legítimo de permitir a utilização de um determinado serviço expressamente solicitado pelo assinante ou utilizador, ou para o fim exclusivo de efetuar a transmissão de uma comunicação numa rede de comunicações eletrónicas.
Preferências
O armazenamento ou acesso técnico é necessário para o propósito legítimo de armazenamento de preferências não solicitadas pelo assinante ou utilizador.
Estatísticas
O armazenamento técnico ou acesso que é usado exclusivamente para fins estatísticos. O armazenamento técnico ou acesso que é usado exclusivamente para fins estatísticos anónimos. Sem uma intimação, conformidade voluntária por parte do seu Fornecedor de Serviços de Internet ou registos adicionais de terceiros, as informações armazenadas ou recuperadas apenas para esse fim geralmente não podem ser usadas para identificá-lo.
Marketing
O armazenamento ou acesso técnico é necessário para criar perfis de utilizador para enviar publicidade ou para rastrear o utilizador num site ou em vários sites para fins de marketing semelhantes.
Estatísticas

Marketing

Recursos
Sempre ativo

Sempre ativo
Gerir opções Gerir serviços Gerir {vendor_count} fornecedores Leia mais sobre esses propósitos
Gerir opções
{title} {title} {title}