13 views
# 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 ::::success ### 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. <pre style="color: black; background-color: #f5f5f5; padding: 10px;"> ? Select app server: > <span style="color: red;">NOMBRE_DEL_NODO</span> ? Specify app domain > nube.<span style="color: red;">NOMBRE_DEL_NODO</span>.abyaya.la </pre> Creamos los secretos necesarios y guardamos en algún lugar seguro la información que nos diga: <pre style="color: black; background-color: #f5f5f5; padding: 10px;"> abra app secret generate -a nube.<span style="color: red;">NOMBRE_DEL_NODO</span>.abyaya.la </pre> Y publicamos el servicio! <pre style="color: black; background-color: #f5f5f5; padding: 10px;"> abra app deploy -D nube.<span style="color: red;">NOMBRE_DEL_NODO</span>.abyaya.la </pre> :::: Ahora podremos visitar con un navegador web nuestro servicio desplegado en: [https://nube.NOMBRE_DEL_NODO.abyaya.la](https://) 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 --- :::info ### Configuraciones posteriores ::: Para acceder al archivo de configuración de la instancia que nos proporciona el entorno abra, ejecutamos: <pre style="color: black; background-color: #f5f5f5; padding: 10px;"> abra app config nube.<span style="color: red;">NOMBRE_DEL_NODO</span>.abyaya.la </pre> 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. ___ :::info 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 <pre style="color: black; background-color: #f5f5f5; padding: 10px;"> abra app config nube.<span style="color: red;">NOMBRE_DEL_NODO</span>.abyaya.la </pre> - 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: <pre style="color: black; background-color: #f5f5f5; padding: 10px;"> abra app secret insert nube.<span style="color: red;">NOMBRE_DEL_NODO</span>.abyaya.la onlyoffice_jwt v1 <span style="color: red;">CONTRASEÑA</span> </pre> - 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** ![Captura desde 2024-11-13 22-06-58](https://hackmd.io/_uploads/B1-YAlXGkl.png) ![Captura desde 2024-11-13 22-03-29](https://hackmd.io/_uploads/rJAjTxQG1x.png) Una vez descargados y activos podremos hacer uso de la ofimática. --- :::info 2. **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: <pre style="color: black; background-color: #f5f5f5; padding: 10px;"> abra app cmd nube.<span style="color: red;">NOMBRE_DEL_NODO</span>.abyaya.la app run_occ '"config:system:set force_language --value="es""' </pre> --- :::info 3. **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**. <iframe title="Huertas Digitales: Introducción a la plataforma Nextcloud" width="560" height="315" src="https://wacha.punks.cc/videos/embed/b7fb1c8e-2c4a-4873-9c91-3209867e7729" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups"></iframe> --- :::info 4. **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: <pre style="color: black; background-color: #f5f5f5; padding: 10px;"> ssh <span style="color: red;">NOMBRE_DEL_NODO</span>.comun </pre> Y procedemos a crear la carpeta: <pre style="color: black; background-color: #f5f5f5; padding: 10px;"> sudo mkdir /var/lib/docker/volumes/nube_<span style="color: red;">NOMBRE_DEL_NODO</span>_abyaya_la_nextcloud/_data/skel/ </pre> - 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. <pre style="color: black; background-color: #f5f5f5; padding: 10px;"> sudo chown -R www-data:www-data /var/lib/docker/volumes/nube_<span style="color: red;">NOMBRE_DEL_NODO</span>_abyaya_la_nextcloud/_data/skel/ sudo chmod -R 755 /var/lib/docker/volumes/nube_<span style="color: red;">NOMBRE_DEL_NODO</span>_abyaya_la_nextcloud/_data/skel/ </pre> - 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`): <pre style="color: black; background-color: #f5f5f5; padding: 10px;"> abra app cmd nube.<span style="color: red;">NOMBRE_DEL_NODO</span>.abyaya.la app run_occ '"config:system:set skeletondirectory --value="/var/lib/docker/volumes/nube_<span style="color: red;">NOMBRE_DEL_NODO</span>_abyaya_la_nextcloud/_data/skel/""' </pre> - Con eso ya hemos definido la carpeta de incio, todo lo que ella contenga será con lo que inicie cada usuaria de la instancia. ---