En el artículo anterior expliqué cómo utilizar un almacenamiento S3 como unidad de red, en esta ocasión explico cómo utilizarlo como sistema de almacenamiento en Nextcloud. En estos ejemplos utilizaré una instancia de MinIO como sistema de almacenamiento (aplican los mismos pasos para Scaleway Object Storage)
Para utilizarlo como almacenamiento principal necesitamos realizar una instalación limpia (se puede hacer siguiendo este tutorial y luego este otro).
Al llegar a la configuración de credenciales de usuario y base de datos necesitamos introducir las credenciales de nuestro almacén (cubo) S3 que hayamos creado para este uso (necesitamos uno dedicado para este fin)
sudo nano /var/www/nextcloud/config/config.php
Agregamos las credenciales de la siguiente forma
'objectstore' => [
'class' => '\\OC\\Files\\ObjectStore\\S3',
'arguments' => [
'bucket' => 'nextcloud',
'autocreate' => true,
'key' => 'EJ39ITYZEUH5BGWDRUFY',
'secret' => 'M5MrXTRjkyMaxXPe2FRXMTfTfbKEnZCu+7uRTVSj',
'hostname' => 'object.asgardius.company',
'port' => 443,
'use_ssl' => true,
'region' => 'asteroid',
// required for some non Amazon S3 implementations
'use_path_style'=>true
],
],
Guardamos los cambios y podemos continuar con la instalación. La base de datos comenzará a consumir almacenamiento mientras agreguemos archivos, ya que esta albergará todos los metadatos de los archivos almacenados
También podemos utilizar un servidor de almacenamiento de objetos como almacenamiento externo en Nextcloud. Para ello instalamos la extensión “External storage support” y agregamos las credenciales de nuestro almacén S3
Referencias
https://docs.nextcloud.com/server/20/admin_manual/configuration_files/primary_storage.html