Caso esteja com dúvidas, preparamos um vídeo explicando os passos abaixo para facilitar a compreensão.
Vídeo de instalação
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
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
-
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
edocker-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
eLETSENCRYPT_HOST
possuirem um domínio público válido registrado em um servidor DNS. Não tente utilizar localhost, não irá funcionar!
Para o seu ambiente funcionar, utilize os seguintes comandos:
docker-compose up -d
docker-compose -f docker-compose.proxy.yml up -d
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 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
Caso você precisar alterar alguma configuração do PHP, acesse o seguinte arquivo .docker/app/config/php.ini
.
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 ...