Como Contribuir
O Hashiverse não tem nenhuma empresa por trás dele e não tem servidores próprios. A sua resiliência, disponibilidade e resistência à censura são inteiramente uma função de quantos servidores independentes existem na rede. Cada nó que adicionas torna a rede mais difícil de atacar, mais difícil de silenciar e mais útil para todos os que estão nela. Se acreditas naquilo que o Hashiverse está a tentar ser, alojar um servidor é a forma mais direta de ajudar.
A boa notícia: custa aproximadamente o mesmo que uma chávena de café por mês. E se quiseres contribuir mais, a jogada certa é alojar mais servidores, não um maior — dez máquinas de 5 $ espalhadas por diferentes fornecedores e regiões são muito mais valiosas para a rede do que uma máquina de 50 $.
O que precisas
Qualquer VPS barato de qualquer fornecedor serve — Hetzner, DigitalOcean, Vultr, Linode e muitos outros oferecem máquinas adequadas por cerca de 5 $/mês. Os requisitos mínimos são modestos:
- Armazenamento: 20 GB de espaço em disco
- Largura de banda: 1 TB por mês
- SO: Ubuntu/Debian ou Fedora/RHEL (ou qualquer Linux moderno com Docker)
Os requisitos de CPU e RAM são mínimos — o servidor está escrito em Rust e foi desenhado para correr eficientemente nos tamanhos de instância mais pequenos disponíveis.
Instalar e executar o servidor
Um ponto importante a notar é que, quando arrancas um servidor, ele tem de fazer alguma Proof of Work significativa antes de lhe ser atribuído um lugar de confiança na rede Hashiverse. Por isso, não te surpreendas se durante as primeiras horas o teu CPU estiver no máximo e os logs continuarem a falar de PoWs, iters e ETA.
Recomendamos qualquer servidor Linux padrão. O Ubuntu funciona bem, seja 2024 ou 2026. Cola o seguinte no campo de startup script / user-data / cloud-init quando criares o teu servidor (o nome varia consoante o fornecedor). Abre a firewall, adiciona o repositório de pacotes assinado do Hashiverse e instala o servidor, que arranca de imediato.
#!/usr/bin/env bash
set -euo pipefail
export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get install -y curl ca-certificates ufw
ufw allow 22/tcp
ufw allow from 0.0.0.0/0 to any port 443 proto tcp
ufw --force enable
curl -fsSL https://www.hashiverse.com/packages/hashiverse-packages.asc -o /usr/share/keyrings/hashiverse-packages.asc
curl -fsSL https://www.hashiverse.com/packages/apt/hashiverse.sources -o /etc/apt/sources.list.d/hashiverse.sources
curl -fsSL https://www.hashiverse.com/packages/apt/hashiverse-mirrors.txt -o /etc/apt/hashiverse-mirrors.txt
apt-get update
apt-get install -y hashiverse-server
No Fedora, Rocky, Alma ou RHEL, adiciona antes o repositório e instala com dnf
(e abre a porta 443 na firewalld):
curl -fsSL https://www.hashiverse.com/packages/hashiverse-packages.asc -o /etc/pki/rpm-gpg/RPM-GPG-KEY-hashiverse
curl -fsSL https://www.hashiverse.com/packages/rpm/hashiverse.repo -o /etc/yum.repos.d/hashiverse.repo
dnf install -y hashiverse-server
O servidor corre como o serviço systemd hashiverse-server e mantém-se
atualizado sozinho: uma vez por dia, a uma hora aleatória que difere de máquina para máquina
para que a rede nunca reinicie toda de uma vez, verifica se há uma nova versão e reinicia
com ela. Alguns comandos úteis:
- Acompanhar os logs:
journalctl -u hashiverse-server -f - Definições:
/etc/default/hashiverse-server, depoissystemctl restart hashiverse-server - Dados e identidade do servidor:
/var/lib/hashiverse-server - Desligar as atualizações automáticas:
systemctl disable --now hashiverse-server-updater.timer
A proteção contra DDoS integrada no servidor usa ipset e iptables
para descartar tráfego de IPs abusivos ao nível do kernel, por isso corre como root, mas
numa sandbox do systemd que só lhe concede as capacidades de rede de que precisa.
/var/lib/hashiverse-server é onde o servidor persiste a sua identidade e as
publicações cifradas que armazena — mantém-no em segurança se te importas com a
continuidade, embora o Hashiverse esteja desenhado para se auto-recuperar se destruíres um
servidor e arrancares com um novo.
Em alternativa, com Docker
Se preferires correr o servidor em Docker, este startup script instala o Docker, abre a firewall, escreve o ficheiro compose e levanta a stack.
#!/usr/bin/env bash
set -euo pipefail
export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get install -y docker.io docker-compose-v2 ufw
ufw allow 22/tcp
ufw allow from 0.0.0.0/0 to any port 443 proto tcp
ufw --force enable
mkdir -p /opt/hashiverse && cd /opt/hashiverse
cat > docker-compose.yml <<"YAML"
services:
hashiverse-server:
image: ghcr.io/hashiverse/hashiverse-server:latest
restart: unless-stopped
stop_grace_period: 30s
ports:
- "0.0.0.0:443:443"
cap_add:
- NET_ADMIN
volumes:
- ./data:/data
logging:
driver: local
options:
max-size: 10m
max-file: "5"
watchtower:
image: nickfedor/watchtower
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --interval 3600
YAML
docker compose pull
docker compose up -d
O Watchtower mantém o servidor automaticamente atualizado à medida que novas versões são
lançadas. A capacidade NET_ADMIN é necessária para a proteção contra DDoS
integrada no servidor, e o volume ./data é onde o servidor persiste a sua
identidade e as publicações cifradas que armazena.