/dailyspoo

A webserver that shows rotating pictures of our dog

Primary LanguagePython

A simple webserver that shows a new picture of our sadly departed spoodle every day, made as a gift for my fiancée.

To install on Ubuntu 24.04:

sudo apt-get update
sudo apt-get install -y python3-venv nginx certbot python3-certbot-nginx

git clone https://github.com/theandrewdavis/dailyspoo.git
cd dailyspoo
python3 -m venv venv
./venv/bin/pip install -r requirements.txt
chmod o+x ~
mkdir spoos
# copy pictures into spoos
nohup ./venv/bin/python app.py &

# Set up empty site for certbot
sudo rm -f /etc/nginx/sites-enabled/default
sudo cp nginx-http.conf /etc/nginx/sites-enabled/dailyspoo
sudo service nginx restart

# Set up https site
sudo certbot --nginx certonly
echo "renew_hook=sudo service ngnix restart" | sudo tee -a /etc/letsencrypt/renewal/dailyspoo.com.conf
sudo cp nginx-https.conf /etc/nginx/sites-enabled/dailyspoo
sudo service nginx restart