Tutorial para Configurar um Servidor Nostr no Raspberry Pi usando TOR🦾🧅
- Passo 1: Atualizar o Sistema 🖥️
- Passo 2: Criar o Arquivo de Serviço nrs.service 🔧
- Passo 3: Baixar o Binário do Nostr 🚀
- Passo 4: Criar as Pastas Necessárias 📂
- Passo 5: Listar os Dispositivos Conectados 🔌
- Passo 6: Formatando o Pendrive 💾
- Passo 7: Montar o Pendrive 💻
- Passo 8: Verificar UUID dos Dispositivos 📋
- Passo 9: Alterar o fstab para Montar o Pendrive Automáticamente 📝
- Passo 10: Copiar o Binário para a Pasta Correta 📥
- Passo 11: Criar o Arquivo de Configuração 🛠️
- Passo 12: Copiar o Serviço para o Diretório de Systemd ⚙️
- Passo 13: Configurar o Tor 🌐
- Passo 14: Habilitar e Iniciar o Tor 🧅
- Observações ⚠️
Para esse exemplo iremos usar:
| Nome | Imagem | Descrição |
|---|---|---|
| Raspberry PI B+ | ![]() |
Cortex-A53 (ARMv8) 64-bit a 1.4GHz e 1 GB de SDRAM LPDDR2, |
| Pen drive | ![]() |
16Gb |
Recomendo que use o Ubuntu Server para essa instalação. Você pode baixar o Ubuntu para Raspberry Pi aqui. O passo a passo para a instalação do Ubuntu no Raspberry Pi está disponível aqui. Não instale um desktop (como xubuntu, lubuntu, xfce, etc.).
Passo 1: Atualizar o Sistema 🖥️
Primeiro, atualize seu sistema e instale o Tor:
apt update
apt install tor
Passo 2: Criar o Arquivo de Serviço nrs.service 🔧
Crie o arquivo de serviço que vai gerenciar o servidor Nostr. Você pode fazer isso com o seguinte conteúdo:
[Unit]
Description=Nostr Relay Server Service
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/nrs
ExecStart=/opt/nrs/nrs-arm64
Restart=on-failure
[Install]
WantedBy=multi-user.target
Passo 3: Baixar o Binário do Nostr 🚀
Baixe o binário mais recente do Nostr aqui no GitHub.
Passo 4: Criar as Pastas Necessárias 📂
Agora, crie as pastas para o aplicativo e o pendrive:
mkdir -p /opt/nrs /mnt/edriver
Passo 5: Listar os Dispositivos Conectados 🔌
Para saber qual dispositivo você vai usar, liste todos os dispositivos conectados:
lsblk
Passo 6: Formatando o Pendrive 💾
Escolha o pendrive correto (por exemplo, /dev/sda) e formate-o:
mkfs.vfat /dev/sda
Passo 7: Montar o Pendrive 💻
Monte o pendrive na pasta /mnt/edriver:
mount /dev/sda /mnt/edriver
Passo 8: Verificar UUID dos Dispositivos 📋
Para garantir que o sistema monte o pendrive automaticamente, liste os UUID dos dispositivos conectados:
blkid
Passo 9: Alterar o fstab para Montar o Pendrive Automáticamente 📝
Abra o arquivo /etc/fstab e adicione uma linha para o pendrive, com o UUID que você obteve no passo anterior. A linha deve ficar assim:
UUID=9c9008f8-f852 /mnt/edriver vfat defaults 0 0
Passo 10: Copiar o Binário para a Pasta Correta 📥
Agora, copie o binário baixado para a pasta /opt/nrs:
cp nrs-arm64 /opt/nrs
Passo 11: Criar o Arquivo de Configuração 🛠️
Crie o arquivo de configuração com o seguinte conteúdo e salve-o em /opt/nrs/config.yaml:
app_env: production
info:
name: Nostr Relay Server
description: Nostr Relay Server
pub_key: ""
contact: ""
url: http://localhost:3334
icon: https://external-content.duckduckgo.com/iu/?u= https://public.bnbstatic.com/image/cms/crawler/COINCU_NEWS/image-495-1024x569.png
base_path: /mnt/edriver
negentropy: true
Passo 12: Copiar o Serviço para o Diretório de Systemd ⚙️
Agora, copie o arquivo nrs.service para o diretório /etc/systemd/system/:
cp nrs.service /etc/systemd/system/
Recarregue os serviços e inicie o serviço nrs:
systemctl daemon-reload
systemctl enable --now nrs.service
Passo 13: Configurar o Tor 🌐
Abra o arquivo de configuração do Tor /var/lib/tor/torrc e adicione a seguinte linha:
HiddenServiceDir /var/lib/tor/nostr_server/
HiddenServicePort 80 127.0.0.1:3334
Passo 14: Habilitar e Iniciar o Tor 🧅
Agora, ative e inicie o serviço Tor:
systemctl enable --now tor.service
O Tor irá gerar um endereço .onion para o seu servidor Nostr. Você pode encontrá-lo no arquivo /var/lib/tor/nostr_server/hostname.
Observações ⚠️
- Com essa configuração, os dados serão salvos no pendrive, enquanto o binário ficará no cartão SD do Raspberry Pi.
- O endereço
.oniondo seu servidor Nostr será algo como:ws://y3t5t5wgwjif<exemplo>h42zy7ih6iwbyd.onion.
Agora, seu servidor Nostr deve estar configurado e funcionando com Tor! 🥳
Se este artigo e as informações aqui contidas forem úteis para você, convidamos a considerar uma doação ao autor como forma de reconhecimento e incentivo à produção de novos conteúdos.


Write a comment