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
Siga as instruções deste repositório:
https://github.com/LibreCodeCoop/nginx-proxy
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
eLETSENCRYPT_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 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
Você pode fazer isso usando variáveis de ambiente e criando um arquivo chamado docker-compose.override.yml
para adicionar novos serviços.
- Crie seu arquivo
.ini
na pastavolumes/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
# 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
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
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 ...