NextCloud com Docker Composer
Subindo servidor NextCloud com Docker Composer
Criei um composer para subir um NextCloud com tudo que é necessário.
Instale o docker com os comandos abaixo:
apt update && apt -y install \
apt-transport-https \
ca-certificates curl gnupg2 \
software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg \
--dearmor -o /etc/apt/trusted.gpg.d/docker-archive-keyring.gpg
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
apt update && apt install docker-ce docker-ce-cli \
containerd.io docker-compose-plugin -y
systemctl enable --now docker
curl -fsSL \
github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) \
-o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
apt autoremove -y && apt clean && apt clean all
Agora baixe o arquivo:
wget https://raw.githubusercontent.com/AprendendoLinux/nextcloud/main/docker-compose.yml
Depois de ter editado o docker-compose.yml conforme o seu domínio, rode o comando abaixo:
docker-compose -f /root/docker-compose.yml up -d
Agora acesse o endereço, conforme as explicações no arquivo:
http://cloud.meudominio.com.br:8080
Usuário padrão: [email protected]
Senha padrãoo: changeme
Faça as devidas alterações, adicione o proxy host, adicione o SSL e na guia “Advanced”, adicione o seguinte conteúdo:
client_body_buffer_size 512k;
proxy_read_timeout 86400s;
client_max_body_size 0;
location /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}
location /.well-known/webfinger {
return 301 $scheme://$host/index.php/.well-known/webfinger;
}
location /.well-known/nodeinfo {
return 301 $scheme://$host/index.php/.well-known/nodeinfo;
}
Agora, no Linux, rode os seguintes comandos:
docker exec --user www-data -it nextcloud php occ config:system:set default_phone_region --value="BR"
docker exec --user www-data nextcloud php /var/www/html/cron.php
echo '*/5 * * * * root docker exec --user www-data nextcloud php /var/www/html/cron.php' >> /etc/crontab
systemctl restart cron.service
Tudo pronto! Basta acessar o servidor agora:
https://cloud.meudominio.com.br
Usuário: admin
Senha: admin
Obs.: Clique no avatar do usuário “admin” no canto superior direito, depois clique em “Configurações de administração”, no menu a esquerda, clique em “Configurações básicas” e troque as tarefas em segundo plano para “Cron”.
Isso é tudo!
Esse artigo foi útil? Colabore com o nosso site para podermos continuar dando mais dicas como essa!
Formas de doação:
- Boleto / Cartão de crédito: https//bit.ly/AprendendoLinux
- Pix: [email protected]
- PicPay: @henrique_fagundes
- PayPal: [email protected]
- Bitcoin: bc1qtnn5z058htzy799dslwrpjcdpm0vuta3vrj28l
Favorecido: Luiz Henrique Marques Fagundes