dark-sky-weather-api

command module
v0.0.0-...-3a710d1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 20, 2020 License: MIT Imports: 15 Imported by: 0

README

Dark Sky API Interface

A Golang Server that interfaces with the Dark Sky API so my Chrome Extension can get the weather.

Firewall

sudo ufw status
sudo ufw allow OpenSSH
sudo ufw allow https
sudo ufw enable

Install Go

curl -C - https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz -o go1.11.4.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gz
echo "export PATH=$PATH:/usr/local/go/bin"
go version

Letsencrypt

sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx
certbot certonly --standalone -d weather.l3vi.co

Systemd

sudo useradd weatherapi -s /sbin/nologin -M
sudo cp weather-api.service /lib/systemd/system/.
ls -al /lib/systemd/system
sudo chmod 755 /lib/systemd/system/weather-api.service

# add the DARK_SKY_API_KEY to the weather-api.service file

sudo systemctl enable weather-api.service
sudo systemctl start weather-api.service
sudo journalctl -f -u weather-api

# or

sudo systemctl status weather-api.service

Thanks

Much of the source I obtained from github.com/shawntoffel/darksky. So thank you shawntoffel and contributors for that amazing codebase!

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL