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

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.

0

Una vez instalado Open Media Vault 5 en el servidor, se le pueden añadir capacidades mediante plugins.

Algunos plugins oficiales de Open Media Vault son:

miniDLNA: servidor DLNA, permite proporcionar multimedia en streaming a otras máquinas. Probado [x]. Funciona correctamente.
MYSQL: Este plugin nos permitirá crear nuestra propia báse de datos.
Transmissionbt (!): Cliente torrent que, entre otras cosas, nos permite descargar con él desde otras máquinas. No existe -¿aún?- para OMV 5. En su lugar existe otro plugin:
Openmediavault-Downloader.
CUPS: servidor de impresión
dnsMasq
LVM2: volúmenes y particiones lógicos

Es posible desarrollar plugins a medida, particulares, los nuestros propios.

Algunos plugins de la comunidad (no oficiales):

ClamAV: Antivirus.
Route: establecimiento de direcciones estáticas a nuestras rutas.
Forked-daap: Servidor de música.
LDAP
Netatalk: compartición de archivos con sistemas MacOSX.
Diskstats: Estadísticas gráficas del sistema.
USB Backup: sistema automatizado de respaldo en dispositivos usb.

etcétera, etcétera.




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

RaspBian Buster: instalaciones FALLIDAS de Open Media Vault. Conclusiones y razones.

Posted: jueves, 30 de enero de 2020 by Termita in Etiquetas: , , , , , , , , , , , ,
0

Hasta hace bien poco para correr el servidor de Open Media Vault (OMV) en RaspBerry Pi había que seguir el método tradicional que se aplicaba a los sistemas operativos de esta máquina: quemar una imagen del software en una microsd o un pendrive usb y arrancarlo en RaspBerry Pi. Se trataba de un sistema operativo "dedicado", basado en ArmBian, que corría todo lo necesario para que el servidor OMV funcionara.

Actualmente ese método ancestral ya no está "activo", e incluso la imagen .ISO ya no se encuentra en el "repositorio" habitual de SourceForge.

Hoy se instala Open Media Vault en RaspBerry Pi sobre un sistema operativo ya existente -RaspBian Lite es lo "recomendado- como si fuera un servicio convencional, incorporando elementos mediante apt.
Esto se puede hacer de dos formas: paso a paso, o bien automatizado a través de un script.

He intentado instalar Open Media Vault (y todas sus "dependencias") en RaspBian Buster completo (no en RaspBian Buster Lite, como se especifica oficialmente).

Ambos métodos han dado como resultado una instalación fallida debido, fundamentalmente, a que en el sistema ya existía una instalación mía de apache2, mariadb, php, etcétera...

He experimentado e investigado 3 cosas:



1) ¿Cómo se pueden subsanar los problemas que acontecen en RaspBian "completo" para que la instalación de OMV sea exitosa?
→ Desde cero. Sin instalar previamente servidores web, php, mysql etcétera. A partir de Raspbian limpio y actualizado se puede instalar OMV sin errores.



2) Si el fallo está en emplear como base RaspBian "completo" y no RaspBian Lite. Probar ambos métodos en RaspBian Lite.
Por ejemplo: Existe la posibilidad de que el hecho de emplear RaspBerry Pi 4 y no los anteriores modelos influya en los errores antes mencionados. O también que la versión de RaspBian empleada sea Buster y no Stretch. O también que la instalación de NextCloud + apache2 + mariadb + php7.2 que tenía ya consolidada interfiera.
→ El modelo de RaspBerry Pi no afecta en absoluto. OMV 5 funciona correctamente en RaspBerry Pi 4b.
SÍ es cierto que los problemas de instalación de OMV 5 eran debidos a las interferencias de la instalación de NextCloud + apache2 + mariadb + php7.2 que tenía ya consolidada.


3) Si, en caso de que OMV fuera exitosamente instalado en RaspBian Lite, ¿existirían incompatibilidades con...?:
3.1 la incorporación de un entorno gráfico
3.2 la incorporación mediante apt de servicios extras como NextCloud, PiHole, OpenVpn, etcétera.... algunos de los cuales he leído que OMV acepta incorporarlos como plugins o como Docker.
→ No he constatado incompatibilidades con el añadido a posteriori de un escritorio gráfico al sistema y mucho menos si el entorno gráfico es anterior a la instalación de OMV 5. Se logra instalar sin incidencias OMV 5 en RaspBian completo.
→ PiHole no interfiere, al menos si se instala después de instalar OMV y se le cambia el puerto a uno diferente del 80 (que es el que emplea PiHole) desde el interface web (de OMV).



4) Si el antiguo sistema para poner en funcionamiento un servidor OMV a partir de una imagen de disco (.ISO) funcionaría en RaspBerry Pi 4. Intuyo que no, mas he de comprobarlo empíricamente.
→ en curso.....

Repositorio actual (2020) de la ISO de Open Media Vault (OMV) para Raspberry Pi

Posted: miércoles, 29 de enero de 2020 by Termita in Etiquetas: , , , , , , , , ,
0

Este blog se está transportando a un sitio "más libre".
Puede consultarse este artículo en su nueva ubicación:
>>>>>>>>>>>>>>>>>>>>>>

[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

0

La partición boot y la partición rootfs deben estar en sincronía.
Podemos tener la partición boot en la tarjeta microsd y la partición de datos -rootfs- en un dispositivo de almacenamiento usb -algo muy común en RaspBerry Pi 4, que no arranca de forma "nativa" desde USB, o en el resto de modelos de RaspBerry Pi cuando utilizamos discos duros mecánicos que tienen excesiva latencia al arrancar-, mas ambas particiones deben estar sincronizadas: si se actualiza el sistema ambas particiones se ven afectadas. La partición de datos -rootfs- muy probablemente no funcionará correctamente si arrancamos desde una microsd con una partición de arranque -boot- que no ha sido actualizada simultáneamente.

Obtendremos, por ejemplo, el siguiente error nada más arrancar:

[Failed] Failed to start Load Kernel Modules.
See 'systemctl status systemd-modules-load.service' for details.

Generalmente viene aderezado con el problemón de que ningún dispositivo usb funcionará, ni las tarjetas de red, etcétera...

La solución rápida es recurrir a una copia de seguridad de ambas que haya sido realizada simultáneamente: partición de arranque y partición de datos.

Por consiguiente: cuando hagamos copia de seguridad del sistema, hagámoslo de ambas particiones.

[HowTo] Monitorización constante temperatura y frecuencia de procesador en RaspBerry Pi

Posted: sábado, 25 de enero de 2020 by Termita in Etiquetas: , , , , , , ,
0

El parámetro a continuación de -n es el tiempo en segundos que pasará entre comprobación y comprobación.
En este ejemplo se especifica que haga la comprobación cada 1 segundo.

watch -n 1 "vcgencmd measure_clock arm; vcgencmd measure_temp"


[HowTo] Aumentar swap en Raspberry Pi 3B (RaspBian)

Posted: domingo, 10 de noviembre de 2019 by Termita in Etiquetas: , , , , , , , ,
0

Actualmente mi Raspberry Pi 3B tiene el sistema operativo RaspBian correspondiente a NextCloudPi, que trae una opción para activar una "cosa" llamada zram que en principio es algo que agiliza la ya de por sí limitada Raspberry.
La máquina no está demasiados días seguidos trabajando. Mas, por la razón que sea, después de cuatro días encendida, al ejecutar htop me he percatado que la memoria swap esta al 100% de uso.



La swap, como todos saben, es la memoria de intercambio.
A diferencia de los tradicionales sistemas gnu linux, en los que la swap estaba en una partición, y en la línea de lo que pareciera se lleva ahora, la swap en Raspbian es un archivo. Concretamente ese archivo "de intercambio" es /var/swap

He decidido observar cómo se comporta la Raspberry si le aumento la swap de 100Mb a 256Mb.

El procedimiento para hacer esto es el siguiente:

sudo cp /etc/dphys-swapfile /etc/dphys-swapfile.bak
sudo nano /etc/dphys-swapfile
Establecer CONF_SWAPSIZE=256

sudo dphys-swapfile setup
sudo dphys-swapfile swapon
cat /proc/meminfo | grep Swap


Después de aumentar la memoria de intercambio (swap) parece evidente que la máquina consume más memoria RAM.... No perderé de vista el asunto.

----------------------------------
Fuentes:
http://www.sensorsiot.org/raspberry-pi-tricks/

0

/opt/vc/bin/tvservice -off

«««««««««««««««««««««««««««««««««««««««««««
Usage: tvservice [OPTION]...
  -p, --preferred                   Power on HDMI with preferred settings
  -e, --explicit="GROUP MODE DRIVE" Power on HDMI with explicit GROUP (CEA, DMT, CEA_3D_SBS, CEA_3D_TB, CEA_3D_FP, CEA_3D_FS), MODE (see --modes) and DRIVE (HDMI, DVI)
  -t, --ntsc                        Use NTSC frequency for HDMI mode (e.g. 59.94Hz rather than 60Hz)
  -c, --sdtvon="MODE ASPECT [P]"    Power on SDTV with MODE (PAL or NTSC) and ASPECT (4:3 14:9 or 16:9) Add P for progressive
  -o, --off                         Power off the display
  -m, --modes=GROUP                 Get supported modes for GROUP (CEA, DMT)
  -M, --monitor                     Monitor HDMI events
  -s, --status                      Get HDMI status
  -a, --audio                       Get supported audio information
  -d, --dumpedid <filename>         Dump EDID information to file
  -j, --json                        Use JSON format for --modes output
  -n, --name                        Print the device ID from EDID
  -l, --list                        List all attached devices
  -v, --device                      Specify the device to use (see --list)

  -h, --help                        Print this information

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

[HowTo] Comprobar el voltaje de Raspberry Pi con polímetro

Posted: lunes, 21 de octubre de 2019 by Termita in Etiquetas: , , , , , ,
0

Cuando se sospecha que existe un problema con la fuente de alimentación de Raspberry Pi (por ejemplo, vemos que el led rojo parpadea o vemos que la la frecuencia baja) es una buena idea chequear el voltaje actual de la placa.
Existen 2 puntos de test etiquetados TP1 y TP2 en la placa base para facilitar las mediciones de voltaje. Con un polímetro configurado en el rango de 20 voltios DC (o 20 V =) si todo estuviera bien deberíamos obtener un voltaje entre 4'75 y 5'25 voltios.







Cualquier voltaje fuera de ese rango indica que existe un problema con la fuente de alimentación o su cable, o el "input polyfuse F3".
Cualquier voltaje dentro de ese rango pero cercano a los límites podría indicar un problema.



Cosas que pudieran estar causando ese voltaje erróneo:

Si alimentamos la Raspberry Pi desde el usb de una TV o un PC puede ocurrir que inicialmente arranque y funcione pero que termine más pronto que tarde, conforme haya mayor actividad, volviéndose inestable.

Si alimentamos la Raspberry Pi desde un hub usb alimentado: muchos hubs usb entregan más del voltaje que especifican mas no existe garantía de que todos lo hagan. Comprueba que la fuente de alimentación del hub sea suficiente como para alimentar todo lo que está conectado.

Una fuente de alimentación de menos de 700 mA podría funcionar en la mayoría de ocasiones.

Añadir un disco duro usb implica un consumo de energía muy alto sobre todo al arranque; quizás 1A o más. Si la fuente de alimentación de ese disco duro es la misma que la de la Raspberry Pi probáblemente se sobrecargará y causará problemas.

Algunos teclados complejos consumen una considerable cantidad de energía, más de 500 mA incluso. La Raspberry Pi o puede entregar suficiente energía.




---------------

Fuentes:

Significado de los 2 LEDS de Raspberry Pi 3B

Posted: by Termita in Etiquetas: , , , , , ,
0

PWR (rojo)
Indica que la placa está alimentada. En los modelos A+ y posteriores parpadeará si el voltaje cae por debajo de 4,63V


ACT (verde)
Indica actividad en la tarjeta SD (¿o en el almacenamiento usb?): parpadea cuando se lee o se escribe en ella.
Suele parpadear intensamente durante el arranque.

Adicionalmente el led ACT puede parpadear siguiendo un patrón específico para indicar problemas en el arranque:

1 parpadeo: Tarjeta SD incompatible
2 parpadeos: La tarjeta SD no puede ser leída
3 parpadeos: loader.bin no encontrado
4 parpadeos: loader.bin no lanzado
5 parpadeos: start.elf no encontrado
6 parpadeos: start.elf no lanzado
7 parpadeos: kernel.img no encontrado

[HowTo] Monitorizar RaspBerryPi (volumen 3)

Posted: martes, 9 de julio de 2019 by Termita in Etiquetas: , , , , , , , , , , , , ,
0

Este blog se está transportando a un sitio "más libre".
Puede consultarse este artículo en su nueva ubicación:
>>>>>>>>>>>>>>>>>>>>>>

[HowTo] Transmission controlado remotamente en RaspBerryPi

Posted: domingo, 30 de junio de 2019 by Termita in Etiquetas: , , , , , , , ,
0

sudo apt update
sudo apt upgrade
sudo rpi-update

sudo apt install transmission-daemon

sudo /etc/init.d/transmission-daemon stop

sudo usermod -aG debian-transmission miusuario

mkdir /carpetadecompletados
mkdir /carpetadeincompletos

sudo cp /etc/transmission-daemon/settings.json /etc/transmission-daemon/settings.json.backup
sudo nano /etc/transmission-daemon/settings.json
"download-dir":"/carpetadecompletados"
"incomplete-dir":"/carpetadeincompletos
"
"incomplete-dir-enabled":true
"rpc-authentication-required":true
"rpc-bind-address":"0.0.0.0"
"rpc-whitelist-enabled":false
"rpc-enabled":true
"rpc-username": "TUUSUARIO",
"rpc-password":"TUPASSWORD"

(*) La contraseña, aunque podamos pensar que al guardar el archivo de configuración se mostrará en texto plano, creo que no se mostrará.
De alguna forma, al guardar el fichero de configuración, la contraseña se mostrará encriptada. Desconozco el algoritmo y el grado de seguridad de éste, mas la contraseña no se verá en texto plano.
En principio, el usuario por defecto -a no ser que lo cambiemos- es transmission


sudo chown -R debian-transmission:debian-transmission /carpetadecompletados
sudo find /carpetadecompletados -type d -print -exec chmod 775 {} \;
sudo find /carpetadecompletados -type f -print -exec chmod 664 {} \;

sudo chown -R debian-transmission:debian-transmission /carpetadeincompletos
sudo find /carpetadeincompletos -type d -print -exec chmod 775 {} \;
sudo find /carpetadeincompletos -type f -print -exec chmod 664 {} \;

sudo /etc/init.d/transmission-daemon start


Controlaremos remotamente Transmission desde el navegador, introduciendo: http://ipdelordenadorconTransmission:9091

Podemos agregar descargas, cancelarlas, etcétera.




-------------------------------------------------

Fuentes:



[HowTo] Comandos para conocer el hardware de RaspberryPi

Posted: lunes, 24 de junio de 2019 by Termita in Etiquetas: , , , , , , , , , , , , ,
0

Este blog se está transportando a un sitio "más libre".
Puede consultarse este artículo en su nueva ubicación:
>>>>>>>>>>>>>>>>>>>>>>

https://hijosdeinit.gitlab.io/howto_comandos_gnulinux_identificar_hardware_RaspberryPi/

0

Este blog se está transportando a un sitio "más libre".
Puede consultarse este artículo en su nueva ubicación:
>>>>>>>>>>>>>>>>>>>>>>

https://hijosdeinit.gitlab.io/howto_monitorizacion_raspberrypi_2/

0

Este blog se está transportando a un sitio "más libre".
Puede consultarse este artículo en su nueva ubicación:
>>>>>>>>>>>>>>>>>>>>>>

[HowTo] Arrancar Raspberry desde disco duro usb mecánico. Lo que llevo sacado en claro hasta el momento. En bruto.

Posted: sábado, 4 de mayo de 2019 by Termita in Etiquetas: , , , , , , , , , , ,
0

Este blog se está transportando a un sitio "más libre".
Puede consultarse este artículo en su nueva ubicación:
>>>>>>>>>>>>>>>>>>>>>>

[HowTo] Aumentar amperaje de los puertos USB de Raspberry Pi

Posted: martes, 16 de abril de 2019 by Termita in Etiquetas: , , , , ,
2

Hay discos duros externos a los que los 0'6A que entregan los puertos USB de Raspberry Pi no les basta para alimentarse y funcionar con normalidad.
Este problema, unido a la latencia inherente a la mayoría de controladoras IDE y SATA y/o los discos duros mecánicos, añade cierta complejidad al arranque de Raspberry Pi desde un disco duro.
Esto podría simplificarse si aumentamos el amperaje de los puertos USB de Raspberry Pi. Se hace editando el archivo /bios/config.txt, que es una especie de BIOS de Raspberry Pi.

sudo nano /boot/config.txt

añadimos la linea

max_usb_current=1

Con esta modificación los puertos de Raspberry Pi entregarán en total 1'2A, en lugar de los 0'6A que dan por defecto. Ese amperaje siempre se divide entre todos los puertos USB, si sólo empleamos uno, los 1'2A serán todos para él.

Importante es también que la fuente de alimentación de Raspberry Pi entregue voltaje y amperaje suficiente a la máquina para que ésta no baje la frecuencia de su CPU o llegue incluso a bloquearse.

[HowTo] Uncomplicated FireWall (UFW) en RaspBerry Pi: Instalar, habilitar y configurar

Posted: martes, 2 de abril de 2019 by Termita in Etiquetas: , , , , , , , , ,
0

Existen muchas soluciones de cortafuegos disponibles para Linux, y la mayoría usan el proyecto IpTables para proveer filtrado de paquetes. Ese proyecto es la base del sistema de filtrado de red de Linux.
Iptables viene instalado por defecto en Raspbian, pero no está configurado.
Configurarlo puede ser una tarea complicada. Por eso existe un proyecto que provee de un entorno más simple para hacerlo. Se trata de ufw (Uncomplicated FireWall).
Es la herramienta de cortafuegos por defecto en Ubuntu y puede ser fácilmente instalada en Raspbian u otros sistemas operativos para Raspberry Pi.

sudo apt install ufw

Para activarlo:
sudo ufw enable

Para desactivarlo:
sudo ufw disable

Para ver el estado:
sudo ufw status


Más información.....

ufw is a fairly straightforward command line tool, although there are some GUIs available for it. This document will describe a few of the basic command line options. Note that ufw needs to be run with superuser privileges, so all commands are preceded with sudo. It is also possible to use the option --dry-run any ufw commands, which indicates the results of the command without actually making any changes.

To enable the firewall, which will also ensure it starts up on boot, use:

sudo ufw enable

To disable the firewall, and disable start up on boot, use:

sudo ufw disable

Allow a particular port to have access (we have used port 22 in our example):

sudo ufw allow 22

Denying access on a port is also very simple (again, we have used port 22 as an example):

sudo ufw deny 22

You can also specify which service you are allowing or denying on a port. In this example, we are denying tcp on port 22:

sudo ufw deny 22/tcp

You can specify the service even if you do not know which port it uses. This example allows the ssh service access through the firewall:

sudo ufw allow ssh

The status command lists all current settings for the firewall:

sudo ufw status

The rules can be quite complicated, allowing specific IP addresses to be blocked, specifying in which direction traffic is allowed, or limiting the number of attempts to connect, for example to help defeat a Denial of Service (DoS) attack. You can also specify the device rules are to be applied to (e.g. eth0, wlan0). Please refer to the ufw man page (man ufw) for full details, but here are some examples of more sophisticated commands.

Limit login attempts on ssh port using tcp: this denies connection if an IP address has attempted to connect six or more times in the last 30 seconds:

sudo ufw limit ssh/tcp

Deny access to port 30 from IP address 192.168.2.1

sudo ufw deny from 192.168.2.1 port 30



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


[HowTo] Cambiar el puerto de acceso SSH

Posted: by Termita in Etiquetas: , , , , , ,
0

sudo nano /etc/ssh/sshd_config

modificamos -y/o descomentamos- la línea que contiene “Port 22” de forma que ponga “port númerodepuertodeseado"



Guardamos los cambios con Control + O
Salimos del editor de texto con Control + X

Reiniciamos el servicio SSH
sudo systemctl restart ssh.service

A partir de este momento ya no usaremos el puerto por defecto, que es el 22, sino el que hayamos especificado.
Cambiará la forma de acceder. Ahora accederemos por ssh así:
ssh nombreusuariomaquinaremota@ipmáquinaremota -p númerodepuerto