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
