Composição do Docker Nextcloud

Composicao Do Docker Nextcloud



Nextcloud é uma plataforma gratuita e de código aberto, auto-hospedada e altamente extensível para armazenamento, sincronização e compartilhamento seguro de arquivos.

Nextcloud utiliza uma arquitetura cliente-servidor com protocolos HTTP e WebDAV para oferecer recursos avançados como criptografia de dados, controle de acesso, controle de versão e muito mais.

Além disso, Nextcloud possui integração de aplicativos, que permite ampliar sua funcionalidade e criar soluções customizadas por meio de APIs.







Neste tutorial, abordaremos rapidamente o processo de configuração de uma instância Nextcloud usando contêineres Docker.



Requisitos

Para executar os comandos e etapas fornecidos nesta postagem, certifique-se de ter o seguinte:



  1. Motor Docker instalado
  2. Composição do Docker instalada
  3. Permissões suficientes para executar contêineres Docker

Definindo arquivo Docker Compose

A primeira etapa é definir a configuração de composição do Docker para executar o contêiner Docker. Comece criando o diretório para armazenar o arquivo de configuração:





$ mkdir próxima nuvem

$ cd próxima nuvem

Crie um arquivo docker-compose.yml para executar o cluster Elasticsearch conforme mostrado no exemplo de configuração abaixo:

---
versão: '2.1'
Serviços:
próxima nuvem:
imagem: lscr.io / servidor linux / próxima nuvem: mais recente
nome_do_container: nextcloud
ambiente:
- ÁRVORES = 1000
- PGID = 1000
- TZ =Etc. / UTC
volumes:
- . / dados do aplicativo: / configuração
- . / dados: / dados
portos:
- 443 : 443
reiniciar: a menos que seja parado

Neste arquivo de exemplo, definimos um serviço. O serviço de nuvem Next nos permite configurar a instância Nextcloud.



As definições de serviço são expressas abaixo:

  • Use a imagem mais recente do Nextcloud.
  • Defina o nome do contêiner como nextcloud.
  • Defina variáveis ​​de ambiente para IDs de usuários e grupos (PUID e PGID) e o fuso horário (TZ).
  • Mapeie os diretórios de host (./appdata e ./data) para volumes de contêiner para configuração e armazenamento de dados.

Por fim, escutamos na porta 443 o tráfego HTTPS e estamos configurados para reiniciar automaticamente, a menos que seja explicitamente interrompido.

Certifique-se de substituir as entradas acima pelo caminho para appdata e caminho para dados, conforme necessário.

Execute o contêiner

Depois de definir os serviços, podemos prosseguir e executar o contêiner usando o comando docker compose como:

$ docker compor -d

Acessando Elasticsearch e Kibana

Assim que os contêineres forem iniciados, podemos prosseguir e acessar a instância nos seguintes endereços:

https: // host local: 443 - > Elasticsearch

Você será solicitado a configurar uma conta de administrador.

Quando estiver satisfeito, clique em Instalar para executar o processo de instalação.

A seguir, você pode escolher os aplicativos que deseja instalar em sua instância:

Isso deve configurar a instância com as ferramentas e configurações desejadas e levá-lo ao painel.

Conclusão

Este artigo abordou as etapas fundamentais para definir e executar uma instância Nextcloud usando contêineres docker.