blob: 273fb930d757d208aa517783f3eec732015ebe85 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
# weewx-S3upload
This is a weewx extension to upload web files to an AWS S3 bucket.
Rather than serving the web pages generated by weewx directly from a
webserver running on the same system as weewx, I upload those pages
to an AWS S3 bucket. The bucket is configured to be a static website
and is costing me around USD 0.50/month. This is cheaper than usual
website hosting and saves me the worry of someone hacking into the
system running weewx.
## Setup
Before installing this extensions, get an S3 bucket at Amazon
https://aws.amazon.com/. Sign into the management consule, create an
account if necessary, then create an S3 bucket.
Search their help pages for how to set up the bucket as a static
website. You'll need to add a DNS record for the URL you choose for
accessing the bucket.
Install `s3cmd` from http://s3tools.org/s3cmd. It is a Python 2.x
tool so will run fine on the same computer as weewx.
Clone this repo to your weewx extensions directory; for example
```
git clone git@github.com:wmadill/weewx-S3upload /home/weewx/extensions/weewx-S3upload
```
## Installation instructions
1. run the installer
```
cd /home/weewx
setup.py install --extension extensions/weewx-S3upload
```
2. modify the S3upload stanza in weewx.conf and set your S3 access
code, secret token, and bucket name. You will get those when you set
up the bucket you want to use.
3. restart weewx:
```
sudo /etc/init.d/weewx stop
sudo /etc/init.d/weewx start
```
## Manual installation instructions:
1. copy files to the weewx user directory:
```
cp -rp skins/S3upload /home/weewx/skins
cp -rp bin/user/S3upload /home/weewx/bin/user
```
2. add the following to weewx.con
```
[StdReport]
...
[[S3upload]]
skin = S3upload
acces_key = 'REPLACE_WITH_YOUR_S3_ACCESS_KEY'
secret_token ='REPLACE_WITH_YOUR_SECRET_TOKEN'
bucket_name = 'REPLACE_WITH_YOUR_S3_BUCKET_NAME'
```
3. start weewx
```
sudo /etc/init.d/weewx start
```
|