Installare Weewx su sistemi Debian based
Questa è una guida all'installazione di Weewx da un pacchetto DEB su sistemi basati su Debian, inclusi Ubuntu, Mint e Raspbian.
Configurare APT

La prima volta che installi Weewx, devi configurare apt in modo che sappia "fidarsi" di weewx.com e trovare le versioni di Weewx.

Fase uno: dì al tuo sistema di "fidarsi" di weewx.com.

wget -qO - https://weewx.com/keys.html | sudo gpg --dearmor --output /etc/apt/trusted.gpg.d/weewx.gpg

Fase due: esegui uno dei seguenti due comandi per dire ad apt dove trovare il repository Weewx appropriato.

  • Per Debian 10 e versioni successive, usa Python 3:

    wget -qO - https://weewx.com/apt/weewx-python3.list | sudo tee /etc/apt/sources.list.d/weewx.list
  • o , per Debian 9 e versioni precedenti, usa Python 2:

    wget -qO - https://weewx.com/apt/weewx-python2.list | sudo tee /etc/apt/sources.list.d/weewx.list
Installazione

Avendo configurato apt , ora puoi usare apt-get per installare Weewx. Il programma di installazione richiederà posizione, latitudine/longitudine, altitudine, tipo di stazione e parametri specifici per l'hardware della stazione.

sudo apt-get update
sudo apt-get install weewx

Al termine, Weewx verrà eseguito in background come demone.

Stato

Per assicurarti che il tutto funzioni correttamente, cerca nel registro di sistema i messaggi da Weewx.

sudo tail -f /var/log/syslog
Verifica

Dopo circa 5 minuti, aprire la pagina web della stazione in un browser. Dovresti vedere le informazioni e i dati della tua stazione. Se il tuo hardware supporta l'archiviazione hardware, il tempo di attesa dipenderà dall'intervallo di archiviazione impostato nel tuo hardware.

file:///var/www/html/weewx/index.html
Stato

Per assicurarti che il tutto funzioni correttamente, cerca nel registro di sistema i messaggi da Weewx.

sudo tail -f /var/log/syslog
Personalizzazione

Per abilitare caricamenti come Weather Underground o per personalizzare i rapporti, modificare il file di configurazione /etc/weewx/weewx.conf . Consultare la Guida per l'utente e la Guida alla personalizzazione per i dettagli.

Weewx deve essere riavviato per rendere effettive le modifiche al file di configurazione.

Avvio e arresto

Per avviare/arrestare Weewx:

sudo /etc/init.d/weewx start
sudo /etc/init.d/weewx stop
Disinstallazione

Per disinstallare Weewx ma conservare i file di configurazione e i dati:

sudo apt-get remove weewx

Per disinstallare Weewx, rimuovendo i file di configurazione ma conservando i dati:

sudo apt-get purge weewx

Per rimuovere i dati:

sudo rm -r /var/lib/weewx
sudo rm -r /var/www/html/weewx
Installare Weewx su sistemi Redhat based
Questa è una guida all'installazione di Weewx da un pacchetto RPM su sistemi come Redhat, CentOS o Fedora.
Installare i prerequisiti

Sfortunatamente, non tutto ciò che Weewx utilizza è incluso nei repository standard di Redhat 8 e Redhat 7. Dovrai abilitare i rispettivi repository EPEL ("Extra Packages for Enterprise Linux"), quindi installare manualmente alcuni prerequisiti.

Per Redhat 8 e Centos 8, utilizzerai Python 3. Ecco i prerequisiti:

sudo yum install epel-release 
sudo yum install python3-cheetah

Per Redhat 7 e Centos 7, utilizzerai Python 2. Ecco i prerequisiti:

sudo yum install epel-release 
sudo yum install pyserial pyusb 
sudo yum install python2-pip # (Opzionale)
Configurare YUM

Dì a yum (o dnf) dove trovare le versioni di Weewx. Questo deve essere fatto solo una volta - la prima volta che installi Weewx.

Dì al tuo sistema di "fidarsi" di weewx.com:

sudo rpm --import https://weewx.com/keys.html

Per Redhat 8, usando Python 3:

curl -s https://weewx.com/yum/weewx-el8.repo | sudo tee /etc/yum.repos.d/weewx.repo

Per Redhat 7, usando Python 2:

curl -s https://weewx.com/yum/weewx-el7.repo | sudo tee /etc/yum.repos.d/weewx.repo
Installazione

Installa Weewx usando yum (o dnf ). Al termine, Weewx eseguirà il simulatore in background come demone.

sudo yum install weewx
Stato

Cerca nel registro di sistema i messaggi da Weewx.

sudo tail -f /var/log/messagges
Verifica

Dopo circa 5 minuti, aprire la pagina web della stazione in un browser. Dovresti vedere le informazioni e i dati della tua stazione. Se il tuo hardware supporta l'archiviazione hardware, il tempo di attesa dipenderà dall'intervallo di archiviazione impostato nel tuo hardware.

file:///var/www/html/weewx/index.html
Configurazione

L'installazione predefinita utilizza Simulator come station_type . Per utilizzare l'hardware reale, interrompi Weewx, passa al tipo di stazione attuale e ai parametri della stazione, elimina i dati di simulazione, quindi riavvia Weewx:

sudo /etc/init.d/weewx stop 
sudo wee_config --reconfigure 
sudo rm /var/lib/weewx/weewx.sdb 
sudo /etc/init.d/weewx start
Avvio e arresto

Per avviare/arrestare Weewx:

sudo /etc/init.d/weewx start 
sudo /etc/init.d/weewx stop
Personalizzazione

Per abilitare caricamenti come Weather Underground o per personalizzare i rapporti, modificare il file di configurazione /etc/weewx/weewx.conf . Consultare la Guida per l'utente e la Guida alla personalizzazione per i dettagli.

Weewx deve essere riavviato per rendere effettive le modifiche al file di configurazione.

Disinstallazione

Per disinstallare Weewx, rimuovendo i file di configurazione ma conservando i dati:

sudo yum remove weewx

Per rimuovere i dati:

sudo rm -r /var/lib/weewx 
sudo rm -r /var/www/html/weewx
Installare Weewx su sistemi Suse based
Questa è una guida all'installazione di Weewx da un pacchetto RPM su sistemi come SuSE o OpenSUSE.
Configurare Zypper

Dì a zypper dove trovare le versioni di Weewx. Questo deve essere fatto solo una volta - la prima volta che installi Weewx.

Dì al tuo sistema di "fidarsi" di weewx.com:

sudo rpm --import https://weewx.com/keys.html

Per SUSE 15 usa python3:

curl -s https://weewx.com/suse/weewx-suse15.repo | sudo tee /etc/zypp/repos.d/weewx.repo

Per SUSE 12 usa python2:

curl -s https://weewx.com/suse/weewx-suse12.repo | sudo tee /etc/zypp/repos.d/weewx.repo
Installazione

Installa Weewx usando zypper. Al termine, Weewx eseguirà il simulatore in background come demone.

sudo zypper install weewx
Stato

Cerca nel registro di sistema i messaggi da Weewx.

sudo tail -f /var/log/messagges
Verifica

Dopo circa 5 minuti, aprire la pagina web della stazione in un browser. Dovresti vedere le informazioni e i dati della tua stazione. Se il tuo hardware supporta l'archiviazione hardware, il tempo di attesa dipenderà dall'intervallo di archiviazione impostato nel tuo hardware.

file:///var/www/html/weewx/index.html
Configurazione

L'installazione predefinita utilizza Simulator come station_type . Per utilizzare l'hardware reale, interrompi Weewx, passa al tipo di stazione attuale e ai parametri della stazione, elimina i dati di simulazione, quindi riavvia Weewx:

sudo systemctl stop weewx 
sudo wee_config --reconfigure 
sudo rm /var/lib/weewx/weewx.sdb 
sudo systemctl start weewx
Avvio e arresto

Per avviare/arrestare Weewx:

sudo systemctl start weewx 
sudo systemctl stop weewx
Personalizzazione

Per abilitare caricamenti come Weather Underground o per personalizzare i rapporti, modificare il file di configurazione /etc/weewx/weewx.conf . Consultare la Guida per l'utente e la Guida alla personalizzazione per i dettagli.

Weewx deve essere riavviato per rendere effettive le modifiche al file di configurazione.

Disinstallazione

Per disinstallare Weewx, rimuovendo i file di configurazione ma conservando i dati:

sudo zypper remove weewx

Per rimuovere i dati:

sudo rm -r /var/lib/weewx 
sudo rm -r /var/www/html/weewx
Installare Weewx su MacOS
Questa è una guida all'installazione di Weewx su MacOS.
Download
Scarica l'archivio sorgente weewx-X.Y.Z.tar.gz da weewx.com/downloads.
Installare i prerequisiti

Assicurati che sia installato Python 3.5 o successivo.

python3 -V

In caso contrario, Python 3 può essere installato utilizzando Homebrew:

brew install python

Questo installerà anche la versione Python 3 di pip .

Ora installa i pacchetti Python richiesti usando pip.

sudo python3 -m pip install configobj 
sudo python3 -m pip install Cheetah3 
sudo python3 -m pip install Pillow 
sudo python3 -m pip install pyserial 
sudo python3 -m pip install pyusb 

# Per informazioni estese sull'almanacco (facoltativo): 
sudo python3 -m pip install pyephem

Se l'installazione di Cheetah3 o Pillow non riesce, potrebbe essere necessario installare xcode:

xcode-select --install

quindi prova di nuovo l'installazione di pip.

Installazione

Espandi l'archivio di origine:

tar xvfz weewx-X.Y.Z.tar.gz

Cambia directory:

cd weewx-X.Y.Z

Modifica home in setup.cfg per impostare il percorso di installazione su /Users/Shared/weewx

perl -pi -e 's%^home.*%home = /Users/Shared/weewx%' setup.cfg

Installare:

python3 setup.py install

Il programma di installazione richiederà posizione, latitudine/longitudine, altitudine, tipo di stazione e parametri specifici della stazione.

Esecuzione

Eseguire direttamente il programma principale:

cd /Users/Shared/weewx
sudo python3 ./bin/weewxd weewx.conf

O come demone automaticamente all'avvio del computer:

sudo cp /Users/Shared/weewx/util/launchd/com.weewx.weewxd.plist /Library/LaunchDaemons
sudo launchctl load /Library/LaunchDaemons/com.weewx.weewxd.plist
File di log

Su Mac, Weewx accede a /var/log/weewx.log per impostazione predefinita. Nota che questa è una posizione privilegiata: avrai bisogno dei privilegi di root per eseguire le applicazioni Weewx.

Un'alternativa è accedere a una posizione non privilegiata, consentendo di eseguire le applicazioni come qualsiasi utente. Ad esempio, per accedere a /var/tmp/weewx.log (una posizione non privilegiata) aggiungi questo alla fine di weewx.conf :

[Logging]
    [[handlers]]
        [[[rotate]]]
            filename = /var/tmp/weewx.log
Configurazione

L'installazione predefinita utilizza Simulator come station_type . Per utilizzare l'hardware reale, interrompi Weewx, passa al tipo di stazione attuale e ai parametri della stazione, elimina i dati di simulazione, quindi riavvia Weewx:

sudo /etc/init.d/weewx stop 
sudo wee_config --reconfigure 
sudo rm /var/lib/weewx/weewx.sdb 
sudo /etc/init.d/weewx start
Verifica

Dopo circa 5 minuti, aprire la pagina web della stazione in un browser. Dovresti vedere le informazioni e i dati della tua stazione. Se il tuo hardware supporta l'archiviazione hardware, il tempo di attesa dipenderà dall'intervallo di archiviazione impostato nel tuo hardware.

file:///Users/Shared/weewx/public_html/index.html
Personalizzazione

Per abilitare caricamenti come Weather Underground o per personalizzare i report, modifica il file di configurazione /Users/Shared/weewx/weewx.conf . Consultare la Guida per l'utente e la Guida alla personalizzazione per i dettagli.

Weewx deve essere riavviato per rendere effettive le modifiche al file di configurazione.

Avvio e arresto

Per avviare/arrestare Weewx:

sudo launchctl load /Library/LaunchDaemons/com.weewx.weewxd.plist 
sudo launchctl unload /Library/LaunchDaemons/com.weewx.weewxd.plist
Disinstallazione

Per disinstallare, è sufficiente eliminare la directory /Users/Shared/weewx . Questo eliminerà Weewx, file di configurazione e dati.

rm -r /Users/Shared/weewx
sudo rm /Library/LaunchDaemons/com.weewx.weewxd.plist
Installare Weewx con setup.py
Queste sono istruzioni generiche per l'installazione di Weewx usando l'utility Python setup.py
Quale versione di Python usare?

Mentre Weewx funziona con Python 2 o Python 3, dovresti eseguirlo con Python 3, se possibile. Python 2 non è più supportato dalla Python Software Foundation.

La versione "predefinita" di Python, cioè quella che viene invocata con il semplice comando python , varia da sistema a sistema. Tuttavia, il comando python3 invocherà sempre Python 3, quindi è più sicuro usarlo.

Le istruzioni seguenti presuppongono che utilizzerai Python 3.

Installare i prerequisiti

Innanzitutto, installa i prerequisiti appropriati per il tuo sistema operativo.

• Prerequisiti per Debian 10 (Buster), Raspbian 10, Ubuntu 18.04-19.10

sudo apt update
 
# Richiesto 
sudo apt install python3-configobj 
sudo apt install python3-pil 
sudo apt install python3-serial 
sudo apt install python3-usb 
sudo apt install python3-pip 

# Funziona per la maggior parte delle installazioni... 
sudo apt install python3-cheetah 

# ... in caso contrario, prova questo: 
sudo pip3 install Cheetah3 

# Opzionale: per informazioni estese sull'almanacco 
sudo apt install python3-ephem 

# Richiesto se stai usando MySQL (MariaDB): 
sudo apt install mariadb-client 
sudo apt install python3-mysqldb

• Prerequisiti per Debian 9 (Stretch), Raspbian 9, Ubuntu 16.04-17.10

sudo apt update
 
# Richiesto 
sudo apt install python3-configobj 
sudo apt install python3-pil 
sudo apt install python3-serial 
sudo apt install python3-usb 

# Il seguente controlla distutils e installa se non presente: 
python3 -c "import distutils" 2> /dev/nullo || sudo apt install python3-distutils 

# Installa pip3 e cheetah3: 
sudo apt install python3-pip 
sudo pip3 install cheetah3 

# Opzionale: per informazioni estese sull'almanacco 
sudo apt install python3-ephem 

# Richiesto se stai usando MySQL (MariaDB): 
sudo apt install mysql -client 
sudo apt install python3-mysqldb

• Prerequisiti per Redhat 8, Centos 8

sudo yum update
 
# Assicurati che Python3 sia installato: 
sudo yum install python3 

# Richiesto: 
sudo yum install python3-configobj 
sudo yum install python3-pillow 
sudo yum install python3-pyserial 
sudo yum install python3-pyusb 
sudo pip3 install cheetah3 

# Opzionale: per esteso informazioni sull'almanacco 
sudo pip3 install pyephem 

# Richiesto se si usa MySQL:
sudo yum install python3-pymysql

• Prerequisiti per Redhat 7, Centos 7, senza utilizzo di MySQL .

sudo yum update
 
# Assicurarsi che Python 3 sia installato: 
sudo yum install python3 

# Richiesto:
sudo pip3 install configobj 
sudo pip3 install pillow 
sudo pip3 install pyserial 
sudo pip3 install pyusb 
sudo pip3 install cheetah3 

# Opzionale: per informazioni estese sull'almanacco 
sudo pip3 install pyephem

• Prerequisiti per Redhat 7, Centos 7, utilizzando MySQL . In questo caso, dovresti usare Python 2.

sudo yum update
 
# Richiesto: sudo yum install python-configobj 
sudo yum install python-cheetah 
sudo yum install python-pillow 
sudo yum install pyserial 
sudo yum install pyusb 
sudo yum install MySQL-python 

# Opzionale: per informazioni estese sull'almanacco 
sudo pip install pyephem

• Prerequisiti per OpenSUSE. Testato su Leap 15.1

sudo zypper update
 
# Obbligatorio: 
sudo zypper install python3-configobj 
sudo zypper install python3-Pillow # Attenzione alla maiuscola! 
sudo zypper install python3-pyserial 
sudo zypper install python3-usb 
sudo zypper install python3-Cheetah3 # Attenzione alla maiuscola! 

# Opzionale: per informazioni estese sull'almanacco 
sudo pip3 install pyephem 

# Richiesto se si utilizza MySQL / MariaDB: 
sudo zypper install python3-mysqlclient
Download
Scarica l'archivio sorgente weewx-X.Y.Z.tar.gz da weewx.com/downloads.
Installazione

Dopo aver installato i prerequisiti, puoi installare Weewx.

  1. Espandi l'archivio di origine:

    tar xvfz weewx-X.Y.Z.tar.gz
  2. Cambia directory nell'archivio decompresso:

    cd weewx-X.Y.Z
  3. Per specificare un percorso di installazione diverso da quello predefinito /home/weewx , modificare il parametro home nel file setup.cfg . Gli utenti Mac vorranno cambiarlo in /Users/Shared/weewx .

  4. Quindi eseguire build e install. Utenti Python 2: sostituire python3 con python2 .

    python3 ./setup.py build
    sudo python3 ./setup.py install
Esecuzione

Eseguire direttamente il programma principale:

cd /home/weewx
sudo ./bin/weewxd

O come demone automaticamente all'avvio del computer:

Debian:

#-- opzione preferita - usa systemd
cd /home/weewx
sudo cp util/systemd/weewx.service /etc/systemd/system
sudo systemctl enable weewx
sudo systemctl start weewx

#-- opzione 2 - usa il metodo init.d se il tuo sistema operativo è vecchio 
cd /home/weewx
sudo cp util/init.d/weewx.debian /etc/init.d/weewx
sudo chmod +x /etc/init.d/weewx
sudo update-rc.d weewx defaults 98
sudo /etc/init.d/weewx start 
Redhat:
cd /home/weewx
sudo cp util/init.d/weewx.redhat /etc/rc.d/init.d/weewx
sudo chmod +x /etc/rc.d/init.d/weewx
sudo chkconfig weewx on
sudo /etc/rc.d/init.d/weewx start
Suse:
cd /home/weewx
sudo cp util/init.d/weewx.suse /etc/init.d/weewx
sudo chmod +x /etc/init.d/weewx
sudo /usr/lib/lsb/install_initd /etc/init.d/weewx
sudo /etc/init.d/weewx start
Stato

Cerca nel registro di sistema i messaggi da Weewx. Ad esempio, sui sistemi Debian:

sudo tail -f /var/log/syslog
Verifica

Dopo circa 5 minuti, aprire la pagina web della stazione in un browser. Dovresti vedere le informazioni e i dati della tua stazione. Se il tuo hardware supporta l'archiviazione hardware, il tempo di attesa dipenderà dall'intervallo di archiviazione impostato nel tuo hardware.

file:///home/weewx/public_html/index.html
Personalizzazione

Per abilitare caricamenti come Weather Underground o per personalizzare i report, modifica il file di configurazione /home/weewx/weewx.conf . Consultare la Guida per l'utente e la Guida alla personalizzazione per i dettagli.

Weewx deve essere riavviato per rendere effettive le modifiche al file di configurazione.

Disinstallazione

Per disinstallare, arresta semplicemente Weewx ed elimina la directory /home/weewx . Questo eliminerà Weewx, file di configurazione e dati. Rimuovere anche il file di avvio precedentemente inserito.

sudo rm -r /home/weewx

# se hai utilizzato il metodo del file di avvio systemd nel passaggio precedente
sudo rm /etc/systemd/system/weewx.service

# o se hai utilizzato il metodo del file di avvio init.d nel passaggio precedente
sudo rm /etc/init.d/weewx
Autore: Tom Keffer