På prodekanus ligger Django projektet under /home/tkammer/tkweb/. Det er ejet
af brugeren tkammer, men bliver håndteret igennem WSGI af apache2 og brugeren
www-data. WSGI bruger et Python3 virtual environment (venv) der ligger i
/home/tkammer/tkweb/.venv/.
Apache2 håndterer også de statiske filer. Mediefiler ligger på et stor drev
/Pictures/tkammer/media/.
Databasen er en fælles lokal MySQL.
For at opdatere siden med de nyeste ændringer fra GitHub skal du gøre følgende:
sudo -u tkammer -i # start en ny shell med tkammer som bruger
cd /home/tkammer/tkweb # Skift til mappen med siden.
git pull # Hent de nyeste ændringer fra GitHub.
export PIPENV_VENV_IN_PROJECT=1 # Sig til pipenv at den skal bruge .venv mappe inde i projektet
pipenv install --three # Installer og opdater alle python pakker i virtualenv.
pipenv shell # Aktiver virtualenv
./manage.py migrate --settings=tkweb.settings.prod # Migrer databasen til en evt. ny model.
./manage.py collectstatic --settings=tkweb.settings.prod # Saml statiske filer så apache kan finde dem.
sudo apache2ctl graceful # Genstart apache så de nye filer bliver taget i brug.De vigtigste konfigurationsfiler er følgende:
/etc/apache2/sites-available/taagekammeret.conf # apache2
/home/tkammer/tkweb/tkweb/settings/prod.py # djangoThe SSL private key /home/tkammer/tkweb/tkweb-tls.key is used to decrypt incoming TLS traffic. Don't modify or delete it!
Se følgende logs hvis noget går galt:
/var/log/apache2/* # apache2
/home/tkammer/tkweb/django.log # djangoDu skal være på AUs net for at have adgang til til prodekanus.studorg.au.dk.
Man har typisk en personlige konto som man bruger til at få adgang via sudo
til tkammer-kontoen.