User Tools

Site Tools


deployment_raspberry

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

deployment_raspberry.txt · Last modified: by ninin