Allgemein

IP ermitteln:

arp -a

login:

ssh user@ip

Virtual environment

  cd sese_project/serious-seeds
  source env/bin/activate

Create Database

Start Dev Server

    python3 manage.py runserver 0.0.0.0:8000

Turn off power management for network adapter

Create a new systemd service file:

sudo systemctl edit –force –full wifipower.service

Paste the following content into the file:

Code

  [Unit]
  Description=Disable WiFi Power Management
  [Service]
  Type=oneshot
  RemainAfterExit=yes
  ExecStart=/sbin/iw dev wlan0 set power_save off
  [Install]
  WantedBy=multi-user.target

Save and exit the editor.

Enable the service:

  sudo systemctl enable wifipower.service. 

Start the service immediately:

  sudo systemctl start wifipower.service

or reboot the Pi for it to take effect:

  sudo reboot

Create Database

sudo su postgres
psql
CREATE DATABASE <db>;
CREATE USER <user>;
ALTER USER <user> with encrypted password '<pw>';
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
ALTER DATABASE <db> OWNER TO <user>;

Deployment Checklist

- Static Files

python manage.py collectstatic

Nginx

sudo nano /etc/nginx/sites-available/seriousseeds

Next, enable the configuration:

sudo ln -s /etc/nginx/sites-available/seriousseeds /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

Gunicorn

sudo nano /etc/systemd/system/gunicorn.service
sudo systemctl start gunicorn.service

Tutorial

https://www.teachmemicro.com/building-a-django-webserver-on-raspberry-pi-a-step-by-step-guide/ https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu#installing-the-packages-from-the-ubuntu-repositories