Mostrando entradas con la etiqueta nextcloud. Mostrar todas las entradas
Mostrando entradas con la etiqueta nextcloud. Mostrar todas las entradas

Contraseñas por defecto de NextCloudPi

Posted: sábado, 29 de febrero de 2020 by Termita in Etiquetas: , , , , , , , , , , ,
0

NextCloudPi puede ser tres cosas:
a) Una variante del sistema operativo RaspBian con NextCloud ya instalado y funcionando, prácticamente plug and play: se quema en un dispositivo de almacenamiento y se arranca en RaspBerry PI.
b) Una instalación de NextCloud realizada mediante el script oficial sobre un sistema operativo preexistente y compatible.
c) Un entorno NextCloud construído a partir de un Docker.

NextCloudPi de serie tenía los siguientes usuarios y contraseñas

Para SSH o CLI: pi / raspberry (root/1234 en armbian)
Para SSH o CLI: ncp / ownyourbits
Para nextcloudpi.local:4443 ("el panel"): ncp / ownyourbits
Para nextcloudpi.local (interface web convencional): ncp / ownyourbits
Para la Base de Datos: ncadmin / contraseña generalda dinámicamente y almacenada dinámicamente en /root/.my.cnf


HOY, en las nuevas versiones de NextCloudPi, las contraseñas son generadas dinámicamente... o al menos es así en la modalidad "Docker".

Las diferentes formas que puede adoptar un servidor NextCloud en RaspBerry Pi

Posted: viernes, 28 de febrero de 2020 by Termita in Etiquetas: , , , , , , , , , , , , , ,
0

Son obviedades, mas a mí me viene bien tenerlo por escrito. Estas son las diferentes formas de tener un servidor NextCloud en RaspBerry Pi:


1. En solitario: máquina dedicada, real o virtual.
Tiene ventajas e inconvenientes. Ventaja: todos los recursos de esa máquina serán para NextCloud y los problemas serán específicos. Desventaja: consumo eléctrico, por ejemplo.

1.a. NextCloud Pi: "Distribución Dedicada". Se descarga desde la página oficial, se quema en un dispositivo de almacenamiento y se configura. El sistema base es RaspBian Lite: no hay escritorio gráfico. Por supuesto, a posteriori se le pueden añadir más servicios, más software... (véase opción 2).

1.b. A partir de un sistema como RaspBian en cualquiera de sus versiones se instala NextCloud y todas sus dependencias.
1.b.1 mediante apt (o el script oficial de NextCloudPi)
1.b.2 mediante snap
1.b.3 mediante docker (NextCloudPi)



2. Junto a otros servicios
(véase 1.b. y añádase que a partir de un servidor basado en, por ejemplo RaspBian, Nextcloud coexistirá con otros servicios. Hay que cuidar los puertos en que trabajará cada uno de ellos y los conflictos.
Ventaja: sinergia, ahorro energético.
Desventaja: cuando surgen problemas siempre existe la posibilidad de que se deban a conflictos entre servicios y/o sus dependencias.

[HowTo] Modo mantenimiento en NextCloud

Posted: domingo, 26 de enero de 2020 by Termita in Etiquetas: , , , , , , , ,
0

Para poner o quitar el modo mantenimiento en NextCloud basta con editar el fichero /var/www/html/nextcloud/config/config.php y modificar el valor de 'maintenance' a true o false, según convenga.

sudo nano /var/www/html/nextcloud/config/config.php

  'maintenance' => false,

ô
  'maintenance' => true,

y a continuación
sudo systemctl restart apache2

[HowTo] Editar lista de ignorados en el cliente de sincronización ownCloud

Posted: sábado, 30 de noviembre de 2019 by Termita in Etiquetas: , , , , , , , , , ,
0

Desde el cliente de sincronización de ownCloud puedo visualizar la lista de archivos excluídos (ignorados) de la sincronización. También puedo añadir nuevos patrones, MAS NO PUEDO ELIMINAR NINGUNO DE LOS FILTROS QUE TRAE "DE SERIE". 
Para poder hacerlo hay que hacer lo siguiente: 

sudo cp /etc/ownCloud/sync-exclude.lst /etc/ownCloud/sync-exclude.lst.bkp

sudo nano /etc/ownCloud/sync-exclude.lst


(*) para nextCloud el método es similar

(**) Hay archivos como .htaccess que están excluídos desde el propio código del cliente por razonses de seguridad.




-----------------------------
Fuentes:

0

Antecedentes
La última actualización (noviembre) del paquete nextcloud-client en Ubuntu 18.04 me está dando muchos problemas de sincronización.
No he conseguido instalar los paquetes que están disponibles en https://nextcloud.com/install/#install-clients y tampoco compilar el código fuente.
Lo más gracioso es la appimage que se ofrece... una vez descargada al hacerle doble click mi sistema no sabe qué hacer con ella. La verdad es que tampoco me he puesto a averiguar por qué.

Instalar cliente de ownCloud
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_18.04/ /' > /etc/apt/sources.list.d/isv:ownCloud:desktop.list"
 
wget -nv https://download.opensuse.org/repositories/isv:ownCloud:desktop/Ubuntu_18.04/Release.key -O Release.key
 

sudo apt-key add - < Release.key
 

sudo apt-get update
 

sudo apt-get install owncloud-client




 
Para otras versiones, bastará con seguir las indicaciones que se especifican detalladamente aquí.




------------------------------
Fuentes:
https://software.opensuse.org/download/package?project=isv:ownCloud:desktop&package=owncloud-client

[HowTo] Nextcloud 16 en Ubuntu Server 18.04.3 con Apache2 + PHP7.2+MySQL

Posted: lunes, 30 de septiembre de 2019 by Termita in Etiquetas: , , , , , , , , , ,
0

Apache2 + PHP 7.2 + MySQL + NEXTCLOUD 16.0.0
En LOCAL (no acceso exterior)

WAN --- ONT --------- SERCOMM --------------- WRT54g -------------- servidor
      (ip.pública)    192.168.0.1   192.168.0.2 / 192.168.1.1      192.168.1.14


Sé que NextCloud en Ubuntu Server 18 se puede instalar de diversas formas:
    snap [sudo snap install nextcloud]
    docker
    script de bash
    "apt" (instalación y configuración de cada uno de los ingredientes necesarios)

He preferido, como siempre hasta el momento, montar nextcloud usando apt... porque a mi entender es la forma más "nativa", a medida, y su desempeño e integración en el servidor será mejor.

Por otro lado, he determinado que el acceso a la aplicación sea sólo en red local por varias razones:
Porque tal como están las cosas ahí "fuera" y dado que voy a almacenar documentación propia es preferible que sea inaccesible desde el exterior de la manera convencional.
Porque para acceder desde el exterior puedo utilizar VPN. No es lo mismo securizar un sólo elemento que tener que ocuparse de varios simultáneamente.
Porque mi router me dificulta bastante establecer conexiones SSL. Su puerto 443 se halla secuestrado por la compañía suministradora de internet. Este asunto pienso solucionarlo algún día.

Lo primero: CREAR EL SERVIDOR APACHE2 + MYSQL + PHP

sudo apt-get install apache2 php7.2 bzip2 -y
sudo apt-get install libapache2-mod-php php-gd php-json php-mysql php-curl php-mbstring -y
sudo apt-get install php-intl php-imagick php-xml php-zip -y
sudo apt-get install mysql-server php-mysql -y

sudo systemctl start mysql
sudo systemctl enable mysql
(*) Si no ejecutamos esos 2 comandos nos dará fallo mysqld.sock al ejecutar sudo mysql_secure_installation

sudo mysql_secure_installation
(i) Creamos entonces una contraseña root. Una vez hecho esto hay que responder que sí ("y") a las preguntas restantes.

Y ahora lo segundo, crear la base de datos para NextCloud:

sudo mysql -u root -p

CREATE DATABASE nombrequequierasparalabasededatosdenextcloud;

CREATE USER 'unnombreusuario'@'localhost' IDENTIFIED BY 'contraseñaquequierasponer';

GRANT ALL PRIVILEGES ON nombrequequisisteparalabasededatosdenextcloud.* TO 'unnombreusuario'@'localhost';

FLUSH PRIVILEGES;

exit


Momento es de afrontar el tercer paso: descargar, instalar y configurar NextCloud en nuestro servidor:

cd /var/www/html

sudo wget https://download.nextcloud.com/server/releases/nextcloud-16.0.0.tar.bz2 -O nextcloud-16-latest.tar.bz2

sudo tar -xvjf nextcloud-16-latest.tar.bz2

(*) De mi cosecha, desconozco si es correcto, mas cuando instalé nextcloud bajo nginx (que, por cierto, no funcionó) hice este paso::::
sudo mkdir -p /var/www/html/nextcloud/data

sudo chown -R www-data:www-data /var/www/html/nextcloud

sudo nano /etc/apache2/sites-available/nextcloud.conf
    Pegar lo siguiente:
Alias /nextcloud "/var/www/html/nextcloud/"
<Directory /var/www/html/nextcloud/>
    Options +FollowSymlinks
    AllowOverride All
      <IfModule mod_dav.c>
        Dav off
      </IfModule>

     SetEnv HOME /var/www/html/nextcloud
    SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>


sudo a2ensite nextcloud
sudo a2enmod rewrite headers env dir mime

sudo sed -i '/^memory_limit =/s/=.*/= 512M/' /etc/php/7.2/apache2/php.ini

sudo systemctl restart apache2

(i) Desde el navegador ir a:
http://ip/nextcloud
Solicitará:
    usuario administrador que queremos para nextcloud
    contraseña que queremos para ese usuario administrador de nextcloud
    nombre de la base de datos
    ubicación (host) de la base de datos
    usuario de la base de datos
    contraseña de usuario de la base de datos
Se instalará Nextcloud.

http://ip/nextcloud
Entramos en nextcloud con nuestro recién creado usuario administrador

En el apartado Configuración > (Administración) > Vista General es más que probable que se nos comuniquen una o dos cosas:




    1. Fallos o mejoras que podemos acometer

    2. Actualización de NextCloud vía web. Hace bien su trabajo mas, si hemos creado algún fichero en el directorio de Nextcloud (copias de seguridad antes de editar algún archivo, por ejemplo), el sistema de actualización lo detectará y hasta que no lo quitemos no continuará.

Explicado el punto 2, paso a explayarme con el punto 1.

1. Los errores más frecuentes que detecta NextCloud en sus instalación:


1.a Se recomienta activar opcache
Esto se hace editando el fichero /etc//etc/php/7.2/apache2/php.ini de forma que los siguientes parámetros queden descomentados (quitando el ;) y con los adecuados valores:
opcache.enable=1 
opcache.enable_cli=1 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=10000 
opcache.memory_consumption=128 
opcache.save_comments=1 
opcache.revalidate_freq=1

(i) Más información sobre opcache y su relación con NextCloud:
https://docs.nextcloud.com/server/16/admin_manual/installation/server_tuning.html#enable-php-opcache
https://www.scalingphpbook.com/blog/2014/02/14/best-zend-opcache-settings.html [Explica cada uno de los parámetros y el por qué]
https://help.nextcloud.com/t/the-php-opcache-is-not-properly-configured/36147 [véase el último comentario, crítico con los parámetros recomendados]


1.b Se recomienda activar memcache
Hay tres formas de hacer esto. Una de ellas es a traves de Redis.
sudo apt install redis-server php-redis
ps ax | grep redis
sudo sytemctl restart apache2
sudo usermod -a -G redis www-data
sudo nano /var/www/html/nextcloud/config/config.php
    e insertamos:
  'memcache.local' => '\OC\Memcache\Redis',
  'memcache.distributed' => '\OC\Memcache\Redis',
  'redis' => [
       'host'     => 'localhost',
       'port'     => 6379,
  ],
  'memcache.locking' => '\OC\Memcache\Redis',

(*) Las líneas que proponía insertar la página oficial de NextCloud hacían que la aplicación no funcionara en mi caso, así que las adapté a las que recoge Polkillas en su blog.


1.c Fallo de nuestro servidor en la resolución ("service discovery") de /.well-known/caldav y /.well-known/cardav
Parece ser que esto suele ocurrir cuando nextcloud no está en la raiz del servidor web, sino en una carpeta (/nextcloud por ejemplo).
Logré solucionarlo haciendo algo diferente a lo que recomendaba la página oficial de NextCloud:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.bak

sudo nano /etc/apache2/sites-available/000-default.conf
Justo debajo de la linea “</VirtualHost/>” hay que insertar estas 2 líneas:
Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav 
Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav

sudo systemctl restart apache2

[Anexo] ¿Cómo intenté anteriormente solucionar infructuosamente ese fallo de resolución de caldav y cardav?
Editando el fichero /var/www/html/nextcloud/.htaccess tal como recomendaba la página oficial de NextCloud:<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{HTTP_USER_AGENT}  DavClnt  RewriteRule ^$         /nextcloud/remote.php/webdav/          [L,R=302]
  RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
  RewriteRule ^\.well-known/host-meta /nextcloud/public.php?service=host-meta [QSA,L]
  RewriteRule ^\.well-known/host-meta\.json /nextcloud/public.php?service=host-meta-json [QSA,L]
  RewriteRule ^\.well-known/webfinger /nextcloud/public.php?service=webfinger [QSA,L]
  RewriteRule ^\.well-known/carddav /nextcloud/remote.php/dav/ [R=301,L]
  RewriteRule ^\.well-known/caldav /nextcloud/remote.php/dav/ [R=301,L]
  RewriteRule ^remote/(.*) /nextcloud/remote.php [QSA,L]
  RewriteRule ^(?:build|tests|config|lib|3rdparty|templates)/.* - [R=404,L]
  RewriteCond %{REQUEST_URI} !^/\.well-known/(acme-challenge|pki-validation)/.*
  RewriteRule ^(?:\.|autotest|occ|issue|indie|db_|console).* - [R=404,L]
</IfModule>


Tras la creación del Servidor y la instalación de Nexcloud, el resumen del sistema queda asi, una carga del 9% de la memoria y 0'22 de CPU. No está mal para un sistema viejo y reciclado como este:






----------------------------------
fuentes:

[HowTo] Instalar cliente de NextCloud en Ubuntu

Posted: martes, 5 de marzo de 2019 by Termita in Etiquetas: , , , , , ,
0

2 formas:


a. Instalación convencional de la aplicación desde repositorio de NextCloud
    https://launchpad.net/~nextcloud-devs/+archive/ubuntu/client

sudo add-apt-repository ppa:nextcloud-devs/client

sudo apt-get update

sudo apt-get install nextcloud-client

Si el comando add-apt-repository no está instalado en el sistema se puede instalar siguiendo este pequeño tutorial.

Si el repositorio ppa de nextcloud nos da algún error podemos prescindir de este método "a" y pasar a los métodos "b" o "c", o incluso instalar el cliente de Owncloud.


b. Ejecutar como root (sudo su):

echo 'deb http://download.opensuse.org/repositories/home:/ivaradi/Debian_9.0/ /' > /etc/apt/sources.list.d/nextcloud-client.list

wget -q -O - http://download.opensuse.org/repositories/home:/ivaradi/Debian_9.0/Release.key | apt-key add -

apt-get update

apt-get install nextcloud-client

exit


c. En el caso de Debian y derivados, otra opción es crear un nuevo fichero de configuración para el repositorio de nextcloud ejecutando:
sudo touch /etc/apt/sources.list.d/nextcloud-client.list

y en ese archivo pegar lo siguiente, en función de la versión de Debian:

Stretch(Stable)
deb http://ppa.launchpad.net/nextcloud-devs/client/ubuntu zesty main 
deb-src http://ppa.launchpad.net/nextcloud-devs/client/ubuntu zesty main

Testing(Buster)/Sid
deb http://ppa.launchpad.net/nextcloud-devs/client/ubuntu bionic main 
deb-src http://ppa.launchpad.net/nextcloud-devs/client/ubuntu bionic main


Independientemente de la versión hay que importar la misma clave a apt. Lo haremos así:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1FCD77DD0DBEF5699AD2610160EE47FBAD3DD469

Y recargamos apt
sudo apt update

Y finalmente instalamos nextcloud:
sudo apt install nextcloud-client




d. Appimage
    https://nextcloud.com/install/#install-clients





-------------------
Fuentes: