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:
- Motor Docker instalado
- Composição do Docker instalada
- 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 - > ElasticsearchVocê 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.