Ir para o conteúdo do rodapé
USANDO O IRONSECUREDOC

Nextcloud Docker Compose (Como funciona para desenvolvedores)

O que é Docker?

Docker é um framework gratuito e de código aberto que automatiza a implantação e a escalabilidade de aplicativos dentro de contêineres leves. Ele embala o código do aplicativo junto com todas as dependências, como bibliotecas, ferramentas e configurações, em um único pacote e executa de forma uniforme em qualquer ambiente, seja o laptop do desenvolvedor, o servidor de teste ou o servidor de nuvem de produção real.

Os contêineres não são iguais às máquinas virtuais tradicionais. Os contêineres compartilham o kernel do sistema operacional de um sistema host, tornando-o muito mais eficiente e rápido para iniciar.

Essencialmente, o Docker define um aplicativo e seu ambiente por meio de imagens Docker, que são modelos para a criação de contêineres. As ferramentas de orquestração incluem o Docker Compose para aplicativos de múltiplos contêineres, e o Docker Hub é o repositório central onde compartilhamos imagens.

O que é o Nextcloud?

Nextcloud Docker Compose ilustra como usar contêineres Docker para fornecer um ambiente isolado, portátil e escalável para o aplicativo de armazenamento em nuvem self-hosted Nextcloud. Esta solução popular suporta armazenamento e compartilhamento de arquivos, calendários, contatos e mais, permitindo controle total sobre os dados.

Isso simplifica a configuração, pois dependências como PHP e o servidor web estão contidas em um único contêiner; O Docker torna a instalação e o gerenciamento do Nextcloud muito mais fácil. Isso também garante que tudo funcione da mesma forma em diferentes ambientes, permitindo implantações suaves em diferentes sistemas.

Executar o Nextcloud no Docker é fácil, modular e escalável. Por exemplo, em uma configuração de múltiplos contêineres usando o Docker Compose, você executa contêineres separados para o banco de dados do Nextcloud (por exemplo, MySQL ou MariaDB), cache (por exemplo, Redis) e o próprio aplicativo do Nextcloud. Isso adiciona flexibilidade, permitindo gestão e escalabilidade mais fáceis das instâncias do Nextcloud.

Recursos do Nextcloud

O Nextcloud Docker oferece facilidade de implantação e recursos de gestão com todos os principais recursos listados abaixo:

  • Configuração Simplificada: Instalação fácil devido à capacidade do Docker de transportar todas as dependências, como PHP e servidores web, dentro de um único contêiner, facilitando a instalação e configuração sem complicações.
  • Portabilidade: Os contêineres Docker são portáteis em diferentes ambientes e nós, prevenindo problemas de compatibilidade ao mover sua instância do Nextcloud entre servidores ou ambientes de nuvem.
  • Isolamento: Os contêineres são isolados do sistema host e de outros contêineres, garantindo que dependências e configurações não entrem em conflito com outros serviços na mesma máquina.
  • Escalabilidade: Utilizando o Docker Compose, você pode facilmente escalar o Nextcloud implantando contêineres adicionais para bancos de dados, cache ou serviços de balanceamento de carga para alcançar desempenho superior em ambientes de grande escala.
  • Armazenamento Persistente: Montando volumes de armazenamento externamente ao contêiner, os dados persistem mesmo após reinícios ou atualizações do contêiner.
  • Atualizações fáceis: Atualize o Nextcloud ou suas dependências sem problemas via Docker puxando uma nova versão da imagem e reiniciando o contêiner; não são necessárias migrações complicadas.
  • Segurança: O isolamento inerente do Docker minimiza a superfície de ataque, separando o ambiente do Nextcloud de seu host e outros aplicativos.

Todos esses recursos tornam o Nextcloud Docker uma solução eficiente para hospedar sua infraestrutura de nuvem privada.

Instalar Nextcloud

Pré-requisitos

  • Windows 10/11 (Pro, Enterprise ou Education) com suporte a WSL 2.
  • O Docker Desktop está instalado e em execução no Windows.
  • Familiaridade básica com o uso de um terminal ou prompt de comando.

Puxar a Imagem Docker do Nextcloud

Puxe a imagem oficial do Nextcloud Docker do Docker Hub executando o seguinte comando em seu terminal:

docker pull nextcloud
docker pull nextcloud
SHELL

Alternativamente, abra o aplicativo Docker e procure por "nextcloud" na caixa de busca.

Para executar a instalação do Nextcloud, use o comando abaixo no prompt de comando:

docker run -d -p 8080:80 nextcloud
docker run -d -p 8080:80 nextcloud
SHELL

Este comando irá baixar a imagem do Nextcloud e criar um novo contêiner, expondo-o na porta 8080.

Configurar MariaDB para o Banco de Dados

O Nextcloud requer um banco de dados para armazenar seus dados. Podemos usar o MariaDB como um substituto direto para o MySQL.

Primeiro, puxe a imagem do MariaDB:

docker pull mariadb
docker pull mariadb
SHELL

Crie o contêiner do MariaDB usando este comando:

docker run -d \
  --name nextcloud-db \
  -e MYSQL_ROOT_PASSWORD=your_root_password \
  -e MYSQL_DATABASE=nextcloud \
  -e MYSQL_USER=nextcloud_user \
  -e MYSQL_PASSWORD=your_password \
  mariadb
docker run -d \
  --name nextcloud-db \
  -e MYSQL_ROOT_PASSWORD=your_root_password \
  -e MYSQL_DATABASE=nextcloud \
  -e MYSQL_USER=nextcloud_user \
  -e MYSQL_PASSWORD=your_password \
  mariadb
SHELL

Substitua your_root_password e your_password por senhas fortes de sua escolha. Este comando configura um contêiner MariaDB chamado nextcloud-db com um banco de dados chamado nextcloud e um usuário chamado nextcloud_user.

Interface Web do Nextcloud

Acesse a instalação do Nextcloud abrindo um navegador da web e digitando o endereço IP do servidor ou o nome de domínio onde o Nextcloud está hospedado. Para instalações locais, use:

http://localhost:8080/

Configurar a Conta de Administrador

Ao acessar a página de configuração, crie um usuário administrador. A CLI do Nextcloud também está disponível para gerenciar configurações e instalações, se necessário.

Depois de inserir as informações necessárias, configure a conexão com o banco de dados:

  1. Host do banco de dados: Use localhost para bancos de dados locais ou o nome do contêiner do banco de dados (por exemplo, nextcloud-db) se estiver usando Docker.
  2. Nome de usuário e senha do banco de dados: Fornecidos durante a configuração do MariaDB.
  3. Nome do banco de dados: nextcloud neste exemplo.

Preencha todos os detalhes necessários e clique em "Finalizar Configuração" para concluir a instalação.

O que é IronSecureDoc?

IronSecureDoc é uma ferramenta de segurança de documentos usada para criptografar, ocultar e assinar digitalmente arquivos sensíveis. Ele protege PDFs, permitindo que os usuários controlem dados pessoais e informações confidenciais de maneira eficaz.

Instalar e Executar IronSecureDoc

Faça o pull da imagem Docker do IronSecureDoc usando:

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Para executar o contêiner IronSecureDoc, use:

docker container run --rm -p 8080:8080 \
  -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> \
  -e ENVIRONMENT=Development \
  -e HTTP_PORTS=8080 \
  ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 \
  -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> \
  -e ENVIRONMENT=Development \
  -e HTTP_PORTS=8080 \
  ironsoftwareofficial/ironsecuredoc:latest
SHELL

Substitua <IRONSECUREDOC_LICENSE_KEY> pela sua chave de licença real. Este comando inicia o contêiner do IronSecureDoc, expondo-o na porta 8080.

Usando o IronSecureDoc com Container Docker

IronSecureDoc pode ser acessado através de sua API REST após a instalação. A documentação e os endpoints da API podem ser encontrados em http://localhost:8080/swagger/index.html.

Para enviar um documento para criptografia, use uma requisição POST via curl:

curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
SHELL

Isso encaminha o documento para o IronSecureDoc, aplicando a criptografia apropriada.

Conclusão

Nextcloud e IronSecureDoc servem a propósitos diferentes no manuseio seguro de dados. Nextcloud é uma plataforma de nuvem robusta e autogerida para gerenciar e compartilhar dados, oferecendo controle total de privacidade e escalabilidade via Docker. IronSecureDoc fornece criptografia avançada de documentos, garantindo o manuseio seguro de arquivos sensíveis. Integrar com Docker torna ambas as soluções adequadas para ambientes escaláveis e seguros.

Clique aqui para mais informações sobre a licença do IronSecureDoc. Para mais informações sobre as linhas de produtos oferecidas pela Iron Software, verifique aqui.

Perguntas frequentes

Como o Docker Compose pode simplificar a implantação do Nextcloud?

O Docker Compose permite orquestrar aplicações com múltiplos contêineres, o que simplifica a implantação do Nextcloud, empacotando todas as suas dependências em contêineres isolados, portáteis e escaláveis.

Quais são as vantagens de usar o Docker para o Nextcloud?

Utilizar o Docker para Nextcloud oferece vantagens como configuração simplificada, maior portabilidade, isolamento, escalabilidade, armazenamento persistente, atualizações fáceis e segurança aprimorada.

Como configurar o Nextcloud usando o Docker?

Você pode configurar o Nextcloud usando o Docker baixando a imagem oficial do Nextcloud para Docker com o comando docker pull nextcloud e executando-a usando docker run -d -p 8080:80 nextcloud .

Quais componentes estão envolvidos em uma configuração Docker para Nextcloud?

Uma configuração Docker para Nextcloud normalmente envolve contêineres separados para o próprio aplicativo, um banco de dados e serviços de cache, cada um gerenciado com Docker Compose para garantir modularidade e escalabilidade.

Como o IronSecureDoc aprimora a segurança de dados para o Nextcloud?

O IronSecureDoc aprimora a segurança de dados para o Nextcloud, fornecendo recursos avançados de criptografia de documentos, redação e assinatura digital, garantindo que arquivos confidenciais sejam tratados com segurança dentro do ambiente Docker.

É possível integrar o IronSecureDoc com o Docker para implantação no Nextcloud?

Sim, o IronSecureDoc pode ser integrado ao Docker para aprimorar a implantação do Nextcloud usando sua imagem Docker. Essa integração permite o gerenciamento seguro de documentos por meio de sua API REST dentro do ambiente Docker.

Por que escolher uma solução auto-hospedada como o Nextcloud em vez de provedores de nuvem?

Optar por uma solução auto-hospedada como o Nextcloud em vez de provedores de nuvem oferece controle total sobre a privacidade, soberania dos dados e a capacidade de personalizar o ambiente de acordo com as necessidades específicas da organização, além de aproveitar o Docker para uma implantação eficiente.

Qual é o papel do Docker para garantir o desempenho do Nextcloud em diferentes ambientes?

O Docker garante o desempenho consistente do Nextcloud em diferentes ambientes, encapsulando o aplicativo e todas as suas dependências em um único contêiner, o que evita conflitos e simplifica o processo de implantação.

Como o Docker e o Nextcloud trabalham juntos para fornecer uma solução de armazenamento em nuvem escalável?

O Docker e o Nextcloud trabalham em conjunto utilizando contêineres para gerenciar e dimensionar a aplicação de forma eficiente, permitindo a fácil adição de recursos e serviços conforme a demanda aumenta, mantendo a integridade e a segurança dos dados.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me