Try   HackMD

Receta Nextcloud

Nextcloud es una plataforma de almacenamiento tipo nube de fotos, datos y archivos. permite una gran personalización a través de la instalación de apps o módulos.

Más información en https://nextcloud.com

INSTALACIÓN SERVICIO

Iniciamos descargando la receta en un servidor

abra app new nexctloud

Nos va a realizar preguntas (en inglés), las líneas que empiezan con ? son la pregunta y con > nuestra respuesta.

? Select app server:
> NOMBRE_DEL_NODO
? Specify app domain
> nube.NOMBRE_DEL_NODO.abyaya.la

Creamos los secretos necesarios y guardamos en algún lugar seguro la información que nos diga:

abra app secret generate -a nube.NOMBRE_DEL_NODO.abyaya.la

Y publicamos el servicio!

abra app deploy -D nube.NOMBRE_DEL_NODO.abyaya.la

Ahora podremos visitar con un navegador web nuestro servicio desplegado en:
https://nube.NOMBRE_DEL_NODO.abyaya.la

Utilizaremos el usuario "admin" y la constraseña que generamos unos pasos atrás. Con esto hemos finalizado la instalación de una instancia Nextcloud


Configuraciones posteriores

Para acceder al archivo de configuración de la instancia que nos proporciona el entorno abra, ejecutamos:

abra app config nube.NOMBRE_DEL_NODO.abyaya.la

Si bien la receta de Nextcloud hace casi todo por nosotras, aún será necesario hacer pequeños ajustes de configuración por aquí y allá para que nuestra plataforma funcione de la mejor manera. Los pasos siguientes son opcionales pero te recomendamos seguirlos.


  1. Activar App de Documentos Colaborativos

Dentro de una instancia nextcloud podemos tener nuestra propia ofimática (procesador de texto, planilla, presentaciones, etc) que podemos utilizar colaborativamente y en línea. Para ello debemos seguir los siguientes pasos:

  • Abrimos el archivo de configuraciones
abra app config nube.NOMBRE_DEL_NODO.abyaya.la 
  • Y descomentamos las siguientes líneas que hacen referencia al servicio de OnlyOffice
COMPOSE_FILE="$COMPOSE_FILE:compose.onlyoffice.yml"
ONLYOFFICE_URL=https://onlyoffice.example.com
APPS="$APPS onlyoffice"
SECRET_ONLYOFFICE_JWT_VERSION=v1
  • Generamos los secretos para el servicio, inventando una contraseña alfanumérica segura:
abra app secret insert nube.NOMBRE_DEL_NODO.abyaya.la onlyoffice_jwt v1 CONTRASEÑA
  • Ahora vamos a la administración gráfica de nuestra instancia de Nextcloud
    y procedemos a buscar e instalar dos aplicaciones:

Community Document Server
OnlyOffice Connector

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More →
Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More →

Una vez descargados y activos podremos hacer uso de la ofimática.


  1. Forzar el idioma de la instancia

Por defecto nuestra instancia de Nextcloud viene en inglés, y será labor de cada usuaria cambiar al idioma correspondiente. A veces esto puede ser un poco complicado sobre todo para usuarias nuevas. La opción que tenemos es forzar un idioma en toda la plataforma, con ello todas las usuarias tendrán el mismo idioma por defecto, sin posibilidad de cambiarlo.

  • Para forzar el idioma español en la instancia, ejecutamos el siguiente comando desde nuestra terminal de trabajo:
abra app cmd nube.NOMBRE_DEL_NODO.abyaya.la app run_occ '"config:system:set force_language --value="es""'

  1. Encriptación de los archivos

Para mayor seguridad de la plataforma la instancia de Nextcloud puede encriptar automáticamente cada archivo que subas. Para ello puedes revisar el siguiente video a partir del minuto 39.


  1. Personalizar carpetas de inicio

Cada vez que se crea una usuaria nueva en nuestra instancia de Nextcloud, esta viene con un serie de archivos y carpetas de pruebas. Si no queremos que estas carpetas y archivos aparezcan, o si quieres que aparescan unos de tu elección podemos hacerlo. Sigamos lossiguientes pasos.

  • Primero crearemos en el servidor una carpeta llamada skel donde pondremos los archivos y carpetas que queremos que tengan las usuarias al iniciar en la plataforma por primera vez. Podemos dejarla vacía y así las usuarias iniciarán sin archivos o carpetas.

ingresamos por ssh a la huerta:

ssh NOMBRE_DEL_NODO.comun 

Y procedemos a crear la carpeta:

sudo mkdir /var/lib/docker/volumes/nube_NOMBRE_DEL_NODO_abyaya_la_nextcloud/_data/skel/
  • En este momento puedes agregar archivos o carpetas dentro de skel si así lo deseas.

Ahora le daremos la propiedad de esa carpeta al usuario www-data, que es el que utiliza Nextcloud para funcionar.

sudo chown -R www-data:www-data /var/lib/docker/volumes/nube_NOMBRE_DEL_NODO_abyaya_la_nextcloud/_data/skel/
sudo chmod -R 755 /var/lib/docker/volumes/nube_NOMBRE_DEL_NODO_abyaya_la_nextcloud/_data/skel/
  • Ahora nos desconectamos de la huerta y regresamos a nuestra terminal de trabajo, ahí ejecutaremos el siguiente comando para decirle a la instancia de nextcloud que la carpeta por defecto de inicio para las usuarias nuevas sea la que acabamos de crear (skel):
  abra app cmd nube.NOMBRE_DEL_NODO.abyaya.la app run_occ '"config:system:set skeletondirectory --value="/var/lib/docker/volumes/nube_NOMBRE_DEL_NODO_abyaya_la_nextcloud/_data/skel/""'
  • Con eso ya hemos definido la carpeta de incio, todo lo que ella contenga será con lo que inicie cada usuaria de la instancia.