Como instalar servidor Restic REST no Synology NAS

Criar um diretório para os backups residirem

Primeiro, crie um diretório onde os backups residirão. Eu recomendo criar um diretório compartilhado para este propósito.

Abra Control Panel -> Shared Folders e clique em Create. Insira um nome (ex., restic-backups) e clique em Next.

Eu recomendo habilitar data checksums mas não compressão de dados na próxima página

Você não precisa de nenhuma configuração especial aqui, então clique em Next até poder clicar em Done.

Baixar a imagem

Abra o Container Manager.

Baixar imagem Restic REST-Server no synology

Clique em Registry (1), procure por restic (2) e dê duplo clique na imagem restic/rest-server (3).

Baixar imagem Restic REST-Server no Synology

Agora clique em Apply.

A imagem agora será baixada. Aguarde aproximadamente 5 minutos para o download terminar (você pode verificar pela aba Images).

Criar o container

Clique em Container (1), depois Create (2).

Criar container Restic REST-Server no Synology

Agora selecione restic/rest-server:latest como a imagem (1).

Depois disso, insira um nome de container adequado como restic-rest-server (2). Você pode escolher este nome você mesmo.

Agora, habilite Auto-restart (3). Isso garantirá que o container seja reiniciado automaticamente após uma reinicialização e caso ele falhe.

Criar container Restic REST-Server no Synology

Agora, clique em Next:

Criar container Restic REST-Server no Synology

Nesta página, primeiro você precisa adicionar uma ligação de porta para o servidor REST (1). Você pode usar qualquer porta aqui. Neste exemplo, usarei a porta 16383 (esta é apenas uma porta aleatória não utilizada). Ela precisa ser mapeada para a porta 8000.

Em seguida, você precisa adicionar uma ligação de volume (2) para o Restic armazenar os dados (que criamos no passo acima).

Clique em Add Folder, selecione o diretório para fazer backup e insira /data como o caminho de montagem no container.

Agora clique em Next.

Criar container Restic REST-Server no Synology

Esta é apenas uma página de resumo. Verifique suas configurações, depois clique em Done.

Agora aguarde o container terminar de criar.

Configurando usuários

Agora, você precisa criar o arquivo htpasswd no diretório de dados (ex., restic-backups) para que o container o veja como /data/.htpasswd.

Isso pode ser feito de muitas formas, mas eu recomendo usar

htpasswd_cmd.sh
htpasswd -nbB restic aiQu9Aiwoowe8ingeitheep2quezaH > .htpasswd

Obviamente, escolha uma senha aleatória diferente.

Agora, faça upload de .htpasswd para o diretório que você criou anteriormente.

Tipicamente há necessidade de reiniciar seu container após isso.

Testando o servidor restic

Agora, você pode acessar o servidor REST restic diretamente usando http://10.2.3.4:16383/ onde 10.2.3.4 é o IP do seu Synology NAS.

Quando você acessá-lo usando seu navegador web, você deve ver um texto Unauthorized. Isso é esperado.

Para verificar suas credenciais, você pode usar curl:

test_restic_credentials.sh
curl -fsSL "http://restic:aiQu9Aiwoowe8ingeitheep2quezaH@10.2.3.4:16383/"
  • Se você tiver nome de usuário/senha errados, você verá curl: (22) The requested URL returned error: 401 (401 significa não autorizado)
  • Se você tiver nome de usuário/senha corretos, você verá curl: (22) The requested URL returned error: 405 (405 significa método proibido)

Se seu nome de usuário/senha não funcionar, reinicie seu container e verifique se você fez upload de .htpasswd para o local correto (diretório raiz do volume que você montou como /data, ou seja, /data/.htpasswd da perspectiva do container).


Check out similar posts by category: Restic Backup Networking Synology