summaryrefslogblamecommitdiff
path: root/weewx/README
blob: a67724001824fd845d0ac2a3ae8600f9527867e5 (plain) (tree)



































































                                                                                                     
Instructions for installing WeeWX:

https://www.weewx.com

Reference guide at: https://www.weewx.com/docs/setup.htm

    pkg_add py3-configobj py3-Pillow py3-serial py3-pyusb py3-cheetah

Download and unpack (assuming latest version is 4.8.0):

    curl -O https://weewx.com/downloads/weewx-4.8.0.tar.gz
    tar zxvf weewx-4.8.0.tar.gz

`cd` into the source directory and apply `setup.py-Add-config-name-option.patch`

    patch -p1 < setup.py-Add-config-name-option.patch

If you don't wish to let Google know every time you check the weather,
apply the following patch:

    patch -p1 < XXX-de-google-font-XXX.patch

Copy the setup.cfg from this directory into the weewx source
directory.

Configure and install:

    python3 setup.py build
    doas python3 setup.py install --config-name /etc/weewx/weewx.conf

Create a user for the daemon

    # logname: weewx
    # login class: daemon
    # primary group: weewx
    # supplementary groups: dialer, daemon
    # no home
    # login disallowed
    useradd -c "WeeWX Daemon" -d /var/empty -G dialer,daemon -g =uid -L daemon -s /sbin/nologin weewx

Fixup permissions:

    doas chown -R weewx /var/www/weewx

Install rc script and enable daemon:

    doas install -m 0555 weewx.rc /etc/rc.d/weewx
    doas rcctl enable weewx
    doas rcctl start weewx

Modify `httpd` configuration:

 * Ensure that a line similar to this is in the `types` block (create
   a `types` block if needed, see `httpd.conf(5)`):

    text/html  html htm

 * Add these lines to the appropriate `server` block in `/etc/httpd.conf`:

    location "/weewx/docs" {
      request rewrite "/weewx/docs/usersguide.htm"
    }


    location "/weewx/*" {
      root "/weewx/docs"
      request strip 1
    }