p=17102
HOME CLOUD
Just another home datacenter
Home Cloud > Home Lab Server > GDRIVE APIs Integrando com Nextcloud
Desde o desaire das ultimas semanas sobre a Amazon Cloud Drive e o comportamento bait&switch deles, VMP Visual Mail Project Search engine para
tem me perguntado como fazer para agora integrarem a Google Drive com o seu ambiente de email
Nextcloud/Owncloud semelhana do que foi feito aqui no ano passado.
GDRIVE APIs Integrando com Nextcloud
Nuno Higgs
IT Linux Architect at Ageas
Portugal
A meticulous and self-motivating person with the
ability to work consistently, under pressure [...]
A ideia usar o Google Drive como backend de armazenamento e fazer a integrao via API.
O pressuposto em si bom e apresenta vrias vantagens:
a) O acesso a API da google feito por uma APP com verso comercial. As alteraes feitas na API pela Search SEARCH
Google tipicamente so feitas com mais cuidado.
b) O Nextcloud suporta mount por WebDAV, o que abre a possibilidade de acesso por third party apps via a
API do prprio Nexcloud como por exemplo o RCLONE ou o Duplicati, eliminando o risco de sofrer com uma
app banida pela Google enquanto se aumenta a segurana e granularidade de permisses e acessos a
contedos da Gdrive.
d) Permite atravs de third party apps e FUSE montar o WebDAV como se de um lesystem local se tratasse.
Em primeiro lugar devem ir a vossa seco de apps do vosso Nextcloud (como administradores) e ativar a
app external storage:
Em seguida, na seco admin, tero j uma TAB com o nome de External Storages:
1 of 5 7/12/17, 3:13 PM
GDRIVE APIs Integrando com Nextcloud Home Cloud https://blog.nuneshiggs.com/?p=17102
O Nextcloud usa OAuth 2.0 para se ligar e autenticar contra a Google Drive.
Este tipo de autenticao requer que seja gerada pela Google uma app ID e um app secret para que a
Nextcloud se registe a si como uma app valida.
Todas as apps que necessitam acesso s APIs da Google devem ser registadas atravs da Google Cloud
Console aqui.
Clicar em Credentials:
2 of 5 7/12/17, 3:13 PM
GDRIVE APIs Integrando com Nextcloud Home Cloud https://blog.nuneshiggs.com/?p=17102
3 of 5 7/12/17, 3:13 PM
GDRIVE APIs Integrando com Nextcloud Home Cloud https://blog.nuneshiggs.com/?p=17102
Nota que os urls que vo indicar devem ser vlidos e no sub diretorias para o Authorized JavaScript origins.
A mesma coisa ser necessria para os redirect URLS.
No meu caso especico coloquei:
https://labs.nuneshiggs.com/cloud/index.php/settings/personal
https://labs.nuneshiggs.com/cloud/index.php/settings/admin
https://labs.nuneshiggs.com/cloud/index.php/settings/admin/externalstorages
Finalmente ele nos ir dar o CLIENTID e o oAUTH2 que devero colocar na vossa pagina do Nextcloud,
seco admin, external storages;
Em seguida devero fazer Grant Access, e sero re-encaminhados para uma pgina da Google para se
autenticarem novamente na vossa conta Gdrive de forma a conrmarem quem so. Este pedido de
autenticao s ser efetuado uma vez, quando esto a congurar o external storage:
Por esta altura j devem ver o vosso Gdrive, presente no vosso Nextcloud, como uma pasta acessvel:
4 of 5 7/12/17, 3:13 PM
GDRIVE APIs Integrando com Nextcloud Home Cloud https://blog.nuneshiggs.com/?p=17102
a) Terem sempre um backup dos vossos dados. A cloud publica gratuita no vos oferece garantias.
b) Caso necessitem MESMO de encriptao utilizem o modulo built in do Nextcloud.
c) Lembrem-se que esto a trabalhar em cima de uma API externa, em cima de um pseudo-lesytem de
objects exportado via internet. Se a internet vos cair a API e os vossos caro indisponveis at voltarem a ter
Internet.
d) Performance. Estas APIs dependem de duas coisas: Velocidade de internet e de CPU para as operaes.
Limites em ambos traduzem-se em velocidades menos aceitveis para alguns utilizadores.
Se precisarem realmente de velocidade e encriptao em tempo real, procurem um storage dito tradicional
com encriptao on-the-y.
e) CUIDADO com as vossas chaves de encriptao se optarem pelo plugin de encriptao. Se as perderem
perdem os vossos dados.
f) Tenham cuidados redobrados com a vossa DB que servir de backend ao Nextcloud. Se tiverem na vossa
nextcloud remotamente 100TB, e se os tiverem que reindexar todos vo perder uns anitos no processo.
Abrao!
Nuno
Copyright eVisionThemes
5 of 5 7/12/17, 3:13 PM