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 # django
The 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 # django
Du 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.