Skip to content

Latest commit

 

History

History
108 lines (85 loc) · 3.99 KB

README_ptBR.md

File metadata and controls

108 lines (85 loc) · 3.99 KB

NextCloud com SSL e Docker

Caso esteja com dúvidas, preparamos um vídeo explicando os passos abaixo para facilitar a compreensão. Vídeo de instalação

Instalando o Docker

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

  • 1º: Baixar o docker
curl -fsSL https://get.docker.com -o get-docker.sh
  • 2º: Executar o script
sh get-docker.sh
  • 3º: Dar permissões para executar o comando docker ao seu usuário
sudo usermod -aG docker $USER
  • 4º: Remover o script de instalação
rm get-docker.sh

Instalando o Docker Compose

Baixe o docker-compose

sudo curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

Dê as permissões necessárias

sudo chmod +x /usr/local/bin/docker-compose

Alterações antes de rodar pela primeira vez

  • 1º: Altere a senha do seu banco de dados no arquivo .env.

  • 2º: Crie uma rede utilizando o seguinte comando:

docker network create reverse-proxy
  • 3º: Edite os arquivos docker-compose.yml e docker-compose.proxy.yml e altere os seguintes ambientes conforme as suas necessidades
Ambiente Serviço
VIRTUAL_HOST web
LETSENCRYPT_HOST web
LETSENCRYPT_EMAIL web
DEBUG nginx-letsencrypt

PS: O Let's Encrypt somente funciona em servidores quando VIRTUAL_HOST e LETSENCRYPT_HOST possuirem um domínio público válido registrado em um servidor DNS. Não tente utilizar localhost, não irá funcionar!

Colocando em execução

Para o seu ambiente funcionar, utilize os seguintes comandos:

docker-compose up -d
docker-compose -f docker-compose.proxy.yml up -d

Configuração WEB

Com o docker configurado e executando, agora vamos acessar o domínio definido e terminarmos a configuração.

Não iremos alterar a pasta de destino, escolheremos o banco PostgreSQL e iremos colocar as informações:

  • Nome do banco: nextcloud
  • Senha do banco: senha definida no .env
  • Usuário do banco: nextcloud
  • Endereço do banco: db

Agora basta clicarmos em concluir configurações e aguardar.

Após a instalação

Após terminado, abra a seguinte url https://SEU-DOMINIO/settings/admin/overview

Caso seja necessário rodar algum comando occ, utilize os seguintes comandos:

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

OBS: app é o nome do seu container. Para listar os containers, utilize o comando docker-compose ps

Configurações personalizadas do PHP

Caso você precisar alterar alguma configuração do PHP, acesse o seguinte arquivo .docker/app/config/php.ini.

Utilizando uma versão específica do Nextcloud

Altere o Dockerfile na linha de número 1 e coloque a versão desejada.

Construa as imagens e levante o container novamente:

docker-compose build
docker-compose down
docker-compose up -d

Caso quiser ver as alterações, rode:

docker-compose logs -ft

Você verá a seguinte mensagem nos logs, além de outras várias mensagens de upgrade:

app_1      | 2020-04-28T19:49:38.568623133Z Initializing nextcloud 18.0.4.2 ...
app_1      | 2020-04-28T19:49:38.577733913Z Upgrading nextcloud from 18.0.3.0 ...