Software > WeeWX
Instalación de WEEWX 3.3.1 Ayuda
jantoni:
No, no te líes.
Mira, cuando te descargas el paquete debian con weewx e intentas instalarlo con "sudo dpkg -i xxxxxxxx.deb" el instalador te debe responder que hay dependencias que no se cumplen, una de ellas es la instalación de Apache2.
Esto ocurre porque el instalador de Weewx no realiza la instalación de Apache2 y, el desarrollador, ha pensado que algunos usuarios pueden tenerlo instalado de antemano y otros no.
De este modo, cuando el instalador sale con error, queda pendiente de realizar la instalación que con:
sudo apt-get -f install
provoca que se instalen los paquetes pendientes, incluido weewx, así como todos aquellos paquetes necesarios. En ese momento se instala Weewx. Así ha sido siempre, al menos hasta la versión 3.2
Espera un momento......
Efectivamente, lo confirmo....al menos en la página de instalación rápida de Weewx sigue diciendo lo mismo:
--- Citar ---
If you are running a graphical interface, you can install by double-clicking the .deb file. Alternatively, if you are running from a command line, use the command:
sudo dpkg -i weewx_X.Y.Z-R_all.deb
The installer will prompt for a location, latitude/longitude, altitude, station type, and parameters specific to your station hardware.
If dpkg complains about dependency problems, use apt-get to resolve the dependencies and complete the installation:
sudo apt-get update sudo apt-get -f install
When you are done, weewx will be running in the background as a daemon.
--- Fin de la cita ---
En cuanto al directorio por defecto de Apache2 es una cuestión que no debemos tratar aquí. Apache2 es muy complejo de configurar. Teniendo el directorio por defecto de Weewx podrás entrar mediante la página http://aaa.bbb.ccc.ddd/weewx sin problema. En el tutorial actualizado ya he puesto como editar index.php (en el directorio por defecto de Apache2) para que "apunte" al directorio de Weewx.
Es que no quiero entrar a tocar Apache2. Espero que lo entendáis.
En cuanto a la IP, no, no insertes las líneas además de las que ya había. Si no, se hará un cacao.....por eso digo, que el fichero "debe quedar algo como esto".
Amon-K:
Hola jantoni:
Te recuerdo que estoy instalando Weewx 3.3 sobre Jessie.
Sigo intentando que ruede weewx, bueno en verdad weewx está funcionando porque genera las paginas web y las actualiza bien, pero Apache2 me está dando muchos problemas porque no se carga.
Al comando sudo /etc/init.d/apache2 status obtengo la siguiente respuesta:
- apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: failed (Result: exit-code) since jue 1970-01-01 00:00:07 UTC; 45 years 11 months ago
Process: 442 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)
ene 01 00:00:07 raspberrypi apache2[442]: Starting web server: apache2 failed!
ene 01 00:00:07 raspberrypi apache2[442]: The apache2 configtest failed. ... (warning).
ene 01 00:00:07 raspberrypi apache2[442]: Output of config test was:
ene 01 00:00:07 raspberrypi apache2[442]: AH00557: apache2: apr_sockaddr_info_get() failed for raspberrypi
ene 01 00:00:07 raspberrypi apache2[442]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
ene 01 00:00:07 raspberrypi apache2[442]: (2)No such file or directory: AH02291: Cannot access directory '/var/log/apache2/' for main error log
ene 01 00:00:07 raspberrypi apache2[442]: (2)No such file or directory: AH02291: Cannot access directory '/var/log/apache2/' for error log of vhost defined at /etc/apache2/sites-enabled/000-default.conf:1
ene 01 00:00:07 raspberrypi apache2[442]: AH00014: Configuration check failed
ene 01 00:00:07 raspberrypi apache2[442]: Action 'configtest' failed.
ene 01 00:00:07 raspberrypi apache2[442]: The Apache error log may have more information.
ene 01 00:00:07 raspberrypi systemd[1]: apache2.service: control process exited, code=exited status=1
ene 01 00:00:07 raspberrypi systemd[1]: Failed to start LSB: Apache2 web server.
ene 01 00:00:07 raspberrypi systemd[1]: Unit apache2.service entered failed state.
El problema "Could not reliably determine the server's fully qualified domain name....." ha quedado resuelto siguiendo la respuesta encontrada en internet siguiente:
As of Apache 2.4 - which is available by default as of 13.10 - you cannot use the method about adding a config file in the conf.d directory.
Apache no longer uses the conf.d directory. All the configuration files are stored inside /etc/apache2/conf-available directory and all the configuration files should now have a .conf extension.
In order to solve this message in Apache 2.4, we have to create a configuration file inside the conf-available directory. For example servername.conf.
sudo vi /etc/apache2/conf-available/servername.conf
And inside this we just need to add one line
ServerName localhost
You can combine the previous two commands in one with:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf
Esto ha resuelto tambien el problema "apr_sockaddr_info_get() failed for raspberrypi"
En cuanto al problema "Cannot access directory '/var/log/apache2/' for main error log....." he creado manualmente el directorio /var/log/apache2 y he recargado Apache2 y funciona todo bien, pero cuando reinicio la raspi se ha borrado el directorio apache2 y Apache no está rodando porque se mantiene el mismo problema.
En cuanto al directorio por defecto para crear las páginas web en /var/www/weewx no se puede hacer sin modificar el directorio por defecto de Apache, ya que en index.php no se puede dar una ruta por encima (en el arbol) de dicho directorio, ha de ser por debajo. Por tanto he definido en Weewx el directorio por defecto /var/www/html/weewx, y de esta manera funciona.
Saludos
Amon-K:
He olvidado decir que para resolver el problema de Apache lo primero que hice fue desinstalarlo y volverlo a instalar, pero de esa manera funciona hasta que reinicias la Raspi, a partir de ese momento se queda tal y como he descrito en mi anterior post.
Lo que ocurre no tiene sentido alguno puesto que lo unico que tengo instalado despues de Raspbian Jessie, es Weewx
¿Podria ser una solucion desinstalar Apache, desinstalar weewx, y despues instalar Apache sobre Jessie limpio y comprobar si funciona?.
jantoni:
La instalacion de Weewx no afecta para nada a la de Apache2.
El motivo de este error, que yo también sufrí hace cosa de un año, puede ser múltiple.
Si creando el directorio tú mismo, una manera de solucionarlo sería forzándolo en /etc/rc.local....
sería algo así:
--- Citar ---#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
/etc/init.d/apache2 stop
mkdir /var/log/apache2
/etc/init.d/apache2 start
/etc/init.d/weewx-fousb start
/etc/init.d/weewx-ventus start
exit 0
--- Fin de la cita ---
No obstante habrá que buscar la causa....permisos de /var/log, fichero /etc/fstab, fichero de configuración de Apache2 (insisto en no tocar este fichero), etc, etc.
Amon-K:
La rutina en rc.local funciona pero me dejó la intranquilidad de que algo no iba bien, por ello sobre otra SD he instalado Wheezy y Weewx 3.3.1 y me ha ocurrido otra vez que Apache no estaba instalado despues de hacerlo con Weewx. Lo he tenido que instalar manualmente, igual he tenido que hacer con PHP.
Durante la personalización volvió a aparecer el mismo error que en Jessie, es decir Apache no quedaba cargado y tuve que introducir la misma rutina en rc.local para que rodara.
Por cierto la modificación para fijar la IP me funciona en Wheezy pero no me funciona en Jessie.
Posteriormente volví a instalar Jessie y Weewx 3.3.1 y durante la personalización igualmente apareció el mismo error.
La conclusión es que debe haber alguna incompatibilidad entre los procedimientos de personalización y Weewx 3.3.1 que no he podido delimitar.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa