Skip to content

Latest commit

 

History

History
122 lines (92 loc) · 4.16 KB

README_ptBR.md

File metadata and controls

122 lines (92 loc) · 4.16 KB

Nextcloud com SSL e Docker

Configuração do Docker

Você precisa ter, em seu servidor, o Docker instalado. A instalação pode ser feita com um script oficial, seguindo os seguintes passos:

  • Baixe o Docker
curl -fsSL https://get.docker.com -o get-docker.sh
  • Execute o script
sh get-docker.sh
  • Conceda permissões para executar o comando Docker para seu usuário
sudo usermod -aG docker $USER
  • Remova o script de instalação
rm get-docker.sh

Configuração de proxy

Siga as instruções deste repositório:

https://github.com/LibreCodeCoop/nginx-proxy

Antes da primeira execução

Copie o .env.example para .env e defina os valores.

cp .env.example .env
Ambiente serviço Descrição
VIRTUAL_HOST web Seu domínio
LETSENCRYPT_HOST web Seu domínio
LETSENCRYPT_EMAIL web Seu email de administrador de sistema
NEXTCLOUD_TRUSTED_DOMAINS app domínios separados por vírgula. O domínio web é obrigatório, adicione seu domínio junto com o domínio web. O domínio web é o domínio do serviço Nginx.

PS: A Let's Encrypt só funciona em servidores quando os VIRTUAL_HOST e LETSENCRYPT_HOST têm um domínio público válido registrado em um servidor DNS. Não tente usá-lo em localhost, não funciona!

Crie uma rede

docker network create reverse-proxy

Após a configuração

Após concluir a configuração, acesse esta URL: https://seudomínio.tld/settings/admin/overview.

Se for necessário executar algum comando occ, execute da seguinte forma:

docker compose exec -u www-data app ./occ db:add-missing-indices
docker compose exec -u www-data app ./occ db:convert-filecache-bigint

Configuração personalizada

Personalize o conteúdo do docker-compose

Você pode fazer isso usando variáveis de ambiente e criando um arquivo chamado docker-compose.override.yml para adicionar novos serviços.

PHP

  • Crie seu arquivo .ini na pasta volumes/php/. Exemplo: volumes/php/xdebug.ini
  • Altere o arquivo docker-compose.override.yml adicionando seu volume
services:
  app:
    volumes:
      - ./volumes/php/xdebug.ini:/usr/local/etc/php/conf.d/xdebug.ini

Execute o Nextcloud

# O serviço postgres é executado separadamente para que seja possível reutilizar este serviço para outras aplicações que usam PostgreSQL
docker compose up -f docker-compose-postgres.yml -d
docker compose up -d
docker compose -d

Use uma versão específica do Nextcloud

Altere o valor de NEXTCLOUD_VERSION no arquivo .env e coloque o nome do rótulo que deseja usar. Verifique as tags disponíveis aqui: https://hub.docker.com/_/nextcloud/tags

Construa as imagens, derrube os contêineres e inicie-os novamente:

docker compose build --pull
docker compose up -d

Logs

Se você quiser ver os logs, execute:

docker compose logs -f --tail=100

Você verá esta mensagem nos logs e muitas outras mensagens de atualização:

app_1      | 2020-04-28T19:49:38.568623133Z Inicializando o Nextcloud 18.0.4.2 ...
app_1      | 2020-04-28T19:49:38.577733913Z Atualizando o Nextcloud a partir da versão 18.0.3.0 ...