Autor Tema: Subir datos por FTP a hosting  (Leído 19507 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Samal

  • Visitante
Subir datos por FTP a hosting
« en: 17 de Abril del 2021, 20:51:29 pm »
Hola a todos,
Tengo el weewx con el skin belchertown y he sacado una cuenta en hosting + un dominio.

Configuro el ftp de weewx.conf y no hay manera de subir datos. Alguna cosa no hago bien porque no lo entiendo.

Código: [Seleccionar]
[[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp
       
        # If you wish to use FTP, set "enable" to "true", then
        # fill out the next four lines.
        # Use quotes around passwords to guard against parsing errors.
        enable = true
        user = AQUI NOMBRE DE USUARIO DEL HOSTIG
        password = AQUÍ LA CONTRASEÑA
        server = AQUI EL NOMBRE DEL SERVIDOR    # The ftp server name, e.g, www.myserver.org
        path = / AQUI HE PUESTO EL NOMBRE DE DONDE ESTA LA CARPETA QUE CREE /cim    # The destination directory, e.g., /weather
       
        # Set to True for an FTP over TLS (FTPS) connection. Not all servers
        # support this.
        secure_ftp = AQUI ES DONDE ME VIENEN LAS DUDAS. EL HOSTING ME DICE "SFTP"
       
        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = /var/www/html/weewx
       
        # Most FTP servers use port 21
        port = AQUI EL HOSTING ME DICE QUE USE EL PUERTO 22
       
        # Set to 1 to use passive mode, zero for active mode
        passive = 1

Tengo que configurar alguna cosa mas?. Alguna cosa me tiene que estar fallando porque no sube nada de nada.
He estado un buen rato realizando pruebas a base de cambiar cosas y no hay manera.
Con los datos que tengo si que conecto con el filezilla al servidor.

Siento tener que consultar una cosa que creo tiene que ser de cajón.

Gracias

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Subir datos por FTP a hosting
« Respuesta #1 en: 17 de Abril del 2021, 21:05:51 pm »
Hola Samal.

Estamos todos últimamente con dominios y FTPs  *+* *+*

Si tu hosting te dice sftp por el puerto 22 es sftp (SSH File Transfer Protocol), dicho de otro modo una especie de FTP por SSH.

Así poneSet to True for an FTP over TLS (FTPS) connection.  El FTP con seguridad (SSL/TLS) es el FTPS (con conexión implícita) y el FTPES (con conexión explícita). A estas clases de FTPS son a las que hace referencia esa sección.

No viene por defecto el SFTP en la configuración de weewx y tendrás que instalar su extensión:

https://github.com/matthewwall/weewx-sftp

Sigue las instrucciones y configura la nueva sección para el servidor sftp que te habrá creado y recarga weewx.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Samal

  • Visitante
Re:Subir datos por FTP a hosting
« Respuesta #2 en: 17 de Abril del 2021, 21:27:21 pm »
Anda wevos, si no fuera por vosotros valdria mas que me conformara con la consola sainlogic y a correr.
Bien, pues ala...., haber que sorpresas me deparara esta extensión  *-* *-*

Gracias jmviper

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Subir datos por FTP a hosting
« Respuesta #3 en: 17 de Abril del 2021, 23:04:34 pm »
O usar ftp normal sin el secure


Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado edlmeteo

  • Full Member
  • ***
  • Mensajes: 109
    • Ver Perfil
  • Estación: Esparragosa de Lares (BA)- ESEXT0600000006620A Herrera del Duqe (BA)- ESEXT0600000006670A
Re:Subir datos por FTP a hosting
« Respuesta #4 en: 18 de Abril del 2021, 08:21:32 am »
Por cuanto te sale el dominio y el hosting?

Samal

  • Visitante
Re:Subir datos por FTP a hosting
« Respuesta #5 en: 18 de Abril del 2021, 08:59:08 am »
Por cuanto te sale el dominio y el hosting?

Hola,
Hosting: 6 primeros meses 1€ al mes. luego 3€.
Dominio: primer año dominio gratis. luego 10€ año.
Falta incrementar el iva en todos los precios.

50GB de espacio + 5 bases de datos. Incluye e-mail.

Se puede coger una opción mayor que después del primer año son 8€ + iva. Es una oferta que tienen ahora. Te explico el porque:

El primer año es solo 1€ mas iva. Al finalizar el año se cambia a la anterior y te ahorras unos euritos en 6 meses.

Yo lo he echo asi. Es un hosting contrastado. Creo recordar que jantoni puso por algún lugar que había trabajado con el. No pongo el nombre porque vi en un post de este foro que no quieren nombres de hostings ni cosas de estas. Yo estuve años con el, desde que aterrizo por aquí hará unos 15 años. El primer año era todo gratis. No ser las cuentas que saque  *-*

jantoni, creo recordar que probé sin el secure y no me funcionaba. Cuando tenga un poco de tiempo intentare instalar lo que me ha dicho jmviper. De momento en ese enlace pone que también hay que instalar (no se si esta ya instalado con python3 pero no se como mirarlo)
Código: [Seleccionar]
sudo pip install pysftp. intente con lo siguiente y me dio calabazas
Código: [Seleccionar]
sudo apt install pysftp. Tengo que primero hacer copia de tarjeta y luego probar aventuras  :;

Saludos
« Última modificación: 18 de Abril del 2021, 09:03:54 am por Samal »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Subir datos por FTP a hosting
« Respuesta #6 en: 18 de Abril del 2021, 10:17:42 am »

De momento en ese enlace pone que también hay que instalar (no se si esta ya instalado con python3 pero no se como mirarlo)
Código: [Seleccionar]
sudo pip install pysftp. intente con lo siguiente y me dio calabazas
Código: [Seleccionar]
sudo apt install pysftp. Tengo que primero hacer copia de tarjeta y luego probar aventuras  :;


Lo mejor es cuando salga un error ponerlo, así nos dará pistas, o si no vamos a ciegas.

Para mirar qué versión de Python estás usando ejecuta ls -l /usr/bin/python*

Por ejemplo en el mío:

root@orangepipc:~# ls -l /usr/bin/python*
lrwxrwxrwx 1 root root       7 oct  3  2020 /usr/bin/python -> python3

Con ese resultado ya sabemos qué versión(es) de Python tenemos. Lo normal es que tengas la 3.

Según tengas vemos si está instalado pip o pip3 ya que el lío viene de las versiones de Python (la 2 y la 3).

Para ver qué pip tienes instalado sudo apt list python*-pip


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Subir datos por FTP a hosting
« Respuesta #7 en: 18 de Abril del 2021, 10:48:17 am »
Ummmmm......

No recuerdo que se haya dicho nunca lo del hosting.....

Es más, yo ya he dicho varias veces con quien he trabajado.

Anteriormente trabajé con 1and1 y nunca me acabó de gustar, muchas incidencias.

Llevo un tiempo trabajando (un par de años) con OVH. Si trabajas con un CMS como Wordpress no es el hosting más rápido, pero si no trabajas con Wordpress, o cualquier otro CMS, la velocidad no importa. Lo podéis probar.....mi web https://jantoni.es tiene la página principal en Wordpress y se nota lenta.....pero una vez das el botón rojo de la muerte, la velocidad es muy buena, ya que trabaja directamente con las páginas generadas por Weewx

https://jantoni.es/meteo                                      Belchertown
https://jantoni.es/meteo/davis1                            Seasons

Pero insisto que, solo es necesario el hosting si vas a almacenar algo más que las páginas generadas por Weewx.

Con el dominio (un .es cuesta 5 euros al año en OVH), tienes 5 MByte que dan más que de sobra para almacer la web generada por Weewx....sin fotos ni cosas de esas.

El Hosting cuesta 29 euros al año (iva incluido), con 100GB de almacenamiento.......1 base de datos con 200 MB de espacio, pero es que para esto no hace falta base de datos. Si te hiciera falta base de datos, es que vas a usar un VPS y entonces, este alojamiento no te vale, tendrías que contratar algo que pudieras acceder al sistema operativo.


Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Subir datos por FTP a hosting
« Respuesta #8 en: 18 de Abril del 2021, 10:53:26 am »
En cuanto al tema de enviar los datos, con secure o sin secure......

Esto es lo que tengo para subir a OVH

Citar
    [[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp

        # If you wish to use FTP, set "enable" to "true", then
        # fill out the next four lines.
        # Use quotes around passwords to guard against parsing errors.
        enable = true
        user = xxxxxxxxxxx
        password = yyyyyyyyyyyyyy
        server = ftp.cluster026.hosting.ovh.net    # The ftp server name, e.g, www.myserver.org
        path = www/meteo    # The destination directory, e.g., /weather

        # Set to True for an FTP over TLS (FTPS) connection. Not all servers
        # support this.
        secure_ftp = False

        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = /var/www/html/weewx

        # Most FTP servers use port 21
        port = 21

        # Set to 1 to use passive mode, zero for active mode
        passive = 1

Esto lo envía la Orange Pi, que todavía está en paquete Debian, por lo que usa /etc/weewx en lugar de /home/weewx

Los ficheros a enviar están en /var/www/html/weewx

Fíjate que el directorio al que se sube es "www/meteo". Por lo general a los servidores ftp de los hosting hay que indicar el path relativo.....y no el absoluto.

Al poner "www/meteo", tengo que buscar, con el navegador en "https:/xx.xx/meteo". En este caso https://jantoni.es/meteo

En tu caso has indicado

Citar
path = / AQUI HE PUESTO EL NOMBRE DE DONDE ESTA LA CARPETA QUE CREE /cim    # The destination directory, e.g., /weather

Por lo que has puesto una dirección absoluta al directorio y no relativa.

Prueba con:

Código: [Seleccionar]
path = cim
Si eso no funciona, tendrás que acceder al servidor y ver la estructura de los directorios..

Esta es la estructura que tengo en OVH.....



Es decir el path es /home/xxxxxxxx/www



Y luego el path es /home/xxxxxxx/meteo

En Weewx, si uso dirección relativa pòngo "www/meteo"

Si uso absoluta tengo que poner "/home/xxxxxxxxx/www/meteo"
« Última modificación: 18 de Abril del 2021, 11:03:36 am por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Subir datos por FTP a hosting
« Respuesta #9 en: 18 de Abril del 2021, 11:16:11 am »
No sé si lo he dicho.....me lio a escribir *+* *+* *+*

Unos servidores FTP requieren en la dirección relativa el /

Otros no. En el caso de OVH no lo necesita y al indicar www/meteo interpreta que es /home/xxxxxxxxx/www/meteo

Y, recuerda, que en el log de Weewx debes ver que está ocurriendo.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Samal

  • Visitante
Re:Subir datos por FTP a hosting
« Respuesta #10 en: 18 de Abril del 2021, 15:38:38 pm »
Bueno, pues el que es negado es negado o no lo entiendo. eSto es lo que he instalado previa copia de sd, no fuera...

Código: [Seleccionar]
pi@raspberrypi:~ $ sudo apt list python*-pip
Listando... Hecho
python-pip/testing,now 18.1-5+rpt1 all [instalado]
python3-pip/testing,now 18.1-5+rpt1 all [instalado]
pi@raspberrypi:~ $

pi@raspberrypi:~ $ sudo pip3 install pysftp
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting pysftp
  Downloading https://www.piwheels.org/simple/pysftp/pysftp-0.2.9-py3-none-any.whl
Collecting paramiko>=1.17 (from pysftp)
  Downloading https://files.pythonhosted.org/packages/95/19/124e9287b43e6ff3ebb9cdea3e5e8e88475a873c05ccdf8b7e20d2c4201e/paramiko-2.7.2-py2.py3-none-any.whl (206kB)
    100% |████████████████████████████████| 215kB 1.6MB/s
Requirement already satisfied: cryptography>=2.5 in /usr/lib/python3/dist-packages (from paramiko>=1.17->pysftp) (2.6.1)
Collecting bcrypt>=3.1.3 (from paramiko>=1.17->pysftp)
  Downloading https://www.piwheels.org/simple/bcrypt/bcrypt-3.2.0-cp37-cp37m-linux_armv7l.whl (57kB)
    100% |████████████████████████████████| 61kB 550kB/s
Collecting pynacl>=1.0.1 (from paramiko>=1.17->pysftp)
  Downloading https://www.piwheels.org/simple/pynacl/PyNaCl-1.4.0-cp37-cp37m-linux_armv7l.whl (605kB)
    100% |████████████████████████████████| 614kB 401kB/s
Requirement already satisfied: six>=1.4.1 in /usr/lib/python3/dist-packages (from bcrypt>=3.1.3->paramiko>=1.17->pysftp) (1.12.0)
Collecting cffi>=1.1 (from bcrypt>=3.1.3->paramiko>=1.17->pysftp)
  Downloading https://www.piwheels.org/simple/cffi/cffi-1.14.5-cp37-cp37m-linux_armv7l.whl (346kB)
    100% |████████████████████████████████| 348kB 603kB/s
Collecting pycparser (from cffi>=1.1->bcrypt>=3.1.3->paramiko>=1.17->pysftp)
  Downloading https://files.pythonhosted.org/packages/ae/e7/d9c3a176ca4b02024debf82342dab36efadfc5776f9c8db077e8f6e71821/pycparser-2.20-py2.py3-none-any.whl (112kB)
    100% |████████████████████████████████| 112kB 2.2MB/s
Installing collected packages: pycparser, cffi, bcrypt, pynacl, paramiko, pysftp
Successfully installed bcrypt-3.2.0 cffi-1.14.5 paramiko-2.7.2 pycparser-2.20 pynacl-1.4.0 pysftp-0.2.9
pi@raspberrypi:~ $


pi@raspberrypi:~ $ wget -O weewx-sftp.zip https://github.com/matthewwall/weewx-sftp/archive/master.zip
--2021-04-18 12:12:46--  https://github.com/matthewwall/weewx-sftp/archive/master.zip
Resolviendo github.com (github.com)... 140.82.121.4
Conectando con github.com (github.com)[140.82.121.4]:443... conectado.
Petición HTTP enviada, esperando respuesta... 302 Found
Localización: https://codeload.github.com/matthewwall/weewx-sftp/zip/master [siguiendo]
--2021-04-18 12:12:47--  https://codeload.github.com/matthewwall/weewx-sftp/zip/master
Resolviendo codeload.github.com (codeload.github.com)... 140.82.121.10
Conectando con codeload.github.com (codeload.github.com)[140.82.121.10]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: no especificado [application/zip]
Grabando a: “weewx-sftp.zip”

weewx-sftp.zip          [ <=>                ]  17,82K  --.-KB/s    en 0,07s   

2021-04-18 12:12:47 (260 KB/s) - “weewx-sftp.zip” guardado [18251]

pi@raspberrypi:~ $ sudo wee_extension --install weewx-sftp.zip
Request to install 'weewx-sftp.zip'
Extracting from zip archive weewx-sftp.zip
Saving installer file to /usr/share/weewx/user/installer/sftp
Saved configuration dictionary. Backup copy at /etc/weewx/weewx.conf.20210418121306
Finished installing extension 'weewx-sftp.zip'
pi@raspberrypi:~ $

He rellenado los datos que pone en el enlace:

Código: [Seleccionar]
    [[sftp]]
    skin = sftp
    user = xxxxxxxxxxxxxxx
    password = '"xxxxxxxxxxx"'
    server = xxxxxxxxxxxxxxxxxxxxxxxxx
    port = 22
    path = /cim

Con los mismos datos que tengo puestos en este ultimo código puedo subir archivos con filecilla.
Pero weewx no me sube  :-[.
No se muy bien como poner aquí el log de weewx porque la ultima vez que le di al log (ya ni recuerdo que escribi) me salieron un chorro lineas............

LO que veo es que no me ha colocado el sftp debajo de:
Código: [Seleccionar]
[StdReport]. Me lo ha colocado mas abajo. JUsto debajo de:
Código: [Seleccionar]
    [[StandardReport]]
        # This is the old "Standard" skin. By default, it is not enabled.
        skin = Standard
        enable = false
    [[Belchertown]]
        skin = Belchertown
        HTML_ROOT = /var/www/html/weewx/belchertown
Y encima de
Código: [Seleccionar]
    [[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp

Por supuesto que cada cambio que hago reinicio weewx.
Si me pudierais decir exactamente lo que tengo que escribir para poner el log que hace falta para intentar ver que puede estar pasando  :-[
Gracias

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Subir datos por FTP a hosting
« Respuesta #11 en: 18 de Abril del 2021, 17:35:53 pm »
Si tienes el log de weewx separado de syslog ejecuta sudo tail -100 /var/log/weewx.log > log.txt
Si lo tienes mezclado en syslog (por defecto) haz lo mismo pero con /var/log/syslog como ruta. Adjuntas el archivo que se creará llamado log.txt en el directorio donde te encuentras.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado edlmeteo

  • Full Member
  • ***
  • Mensajes: 109
    • Ver Perfil
  • Estación: Esparragosa de Lares (BA)- ESEXT0600000006620A Herrera del Duqe (BA)- ESEXT0600000006670A
Re:Subir datos por FTP a hosting
« Respuesta #12 en: 18 de Abril del 2021, 17:43:05 pm »
Pregunta, weewx da la opción de obviar alguna carpeta dentro del directorio que estamos indicando en HTML_ROOT para subir por FTP? Hay una carpeta que no me gustaría subir, pero que necesito que esté ahí.

Samal

  • Visitante
Re:Subir datos por FTP a hosting
« Respuesta #13 en: 18 de Abril del 2021, 18:39:25 pm »
Si tienes el log de weewx separado de syslog ejecuta sudo tail -100 /var/log/weewx.log > log.txt
Si lo tienes mezclado en syslog (por defecto) haz lo mismo pero con /var/log/syslog como ruta. Adjuntas el archivo que se creará llamado log.txt en el directorio donde te encuentras.

Pues espero haberlo hecho bien . Aquí esta el archivo log que me ha creado en /pi

MUchas gracias jmviper

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Subir datos por FTP a hosting
« Respuesta #14 en: 18 de Abril del 2021, 19:57:05 pm »
Buff qué exageración de syslog… si está poniendo eso del DHCP cada segundo tendrá que rotarlo varias veces al día. Según he visto parece que es cosa de una línea que empieza con inform en /etc/dhcp.conf
Coméntala, (ponle # delante) y reinicia servicio con sudo service dhcpcd restart

En mi opi no tengo eso pero está relacionado con la IP estática del dhcp que pareces tener puesta.

Sigue estos pasos dados por jantoni en la wiki para crear un log para weewx que lo separe de syslog:

http://wiki.meteoclimatic.net/wiki/FAQ_WeeWX#El_log_de_Weewx_se_mezcla_con_el_del_sistema_operativo._.C2.BFPuedo_tener_un_log_individual_para_Weewx.3F



Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es