Drift/Nettsiden: Difference between revisions
m Fix link |
No edit summary |
||
| (2 intermediate revisions by one other user not shown) | |||
| Line 9: | Line 9: | ||
Nettsiden bruker sin egen kopi av SimpleSAMLphp for autentisering, som blir lastet ned som en vanlig dependency gjennom composer. Den brukes som klient for å snakke med [[Drift/SimpleSAMLphp|SAML identity provideren (IDP)]] (som tilfeldigvis også er SimpleSAMLphp, men er satt opp ganske ulikt). Nettsiden er registrert med flere domener i identity provideren. | Nettsiden bruker sin egen kopi av SimpleSAMLphp for autentisering, som blir lastet ned som en vanlig dependency gjennom composer. Den brukes som klient for å snakke med [[Drift/SimpleSAMLphp|SAML identity provideren (IDP)]] (som tilfeldigvis også er SimpleSAMLphp, men er satt opp ganske ulikt). Nettsiden er registrert med flere domener i identity provideren. | ||
== Oppdatere nettsiden i produksjon == | |||
Ettersom nettsiden blir servert fra en NixOS maskin, må man oppdatere innholdet i <code>flake.lock</code>-filen i [https://git.pvv.ntnu.no/Drift/pvv-nixos-config/src/branch/main/hosts/bekkalokk/services/website NixOS konfigurasjonsfilene] hver gang man skal sette nye endringer i produksjon. Det kan man gjøre på følgende måte | |||
# Sørg for at nix er installert på PC-en og at [https://wiki.nixos.org/wiki/Flakes#Setup flake support] er skrudd på (alternativt bruk <code>--experimental-features</code> flagget). | |||
# Klon [https://git.pvv.ntnu.no/Drift/pvv-nixos-config/src/branch/main/hosts/bekkalokk/services/website NixOS konfigurasjonsfilene] | |||
# Kjør <code>nix flake update pvv-nettsiden</code> | |||
# Lag en commit med nytt innhold i <code>flake.lock</code> og push til gitea eller lag en PR. | |||
# Enten vent en natt så maskinen får bygget seg selv på nytt automatisk, eller utfør et manuelt gjenbygg. | |||
== Kildekode == | == Kildekode == | ||
| Line 14: | Line 24: | ||
Kildekoden for nettsiden finner du her: https://git.pvv.ntnu.no/Projects/nettsiden | Kildekoden for nettsiden finner du her: https://git.pvv.ntnu.no/Projects/nettsiden | ||
Du finner også konfigurasjonen for nettsiden i [https://git.pvv.ntnu.no/Drift/pvv-nixos-config/src/branch/main/hosts/bekkalokk/services/website NixOS konfigurasjonsfilene], og [https://git.pvv.ntnu.no/Projects/nettsiden/src/branch/ | Du finner også konfigurasjonen for nettsiden i [https://git.pvv.ntnu.no/Drift/pvv-nixos-config/src/branch/main/hosts/bekkalokk/services/website NixOS konfigurasjonsfilene], og [https://git.pvv.ntnu.no/Projects/nettsiden/src/branch/main/nix/module.nix nettsiden sin NixOS modul]. | ||
== Historie == | == Historie == | ||
Nettsiden har tidligere kjørt på [[Maskiner/Spikkjeposche]], men ble flytta da vi oppgraderte til PHP 8 | Nettsiden har tidligere kjørt på [[Maskiner/Spikkjeposche]], men ble flytta da vi [[Drift/PHP8-migreringa|oppgraderte til PHP 8]]. | ||
Latest revision as of 17:53, 17 August 2025
Nettsiden kjører for tiden på Maskiner/bekkalokk. Nettsiden er skrevet i PHP, og er laget av pvv-medlemmer, for pvv-medlemmer (og andre som kommer innom). PHP-biten blir prossesert av php-fpm, som får forespørslene sine gjennom nginx.
I backenden bruker vi Mariadb (MySQL) for å lagre diverse data som hendelser og prosjekter. Databasen som blir brukt heter www-data_nettside, med tilhørende bruker www-data_nettsi (sannsynligvis fra en tid hvor vi hadde begrensninger på navnelengde)
Det kan også være verdt å nevne at nginx har en liste med lenker som for det meste redirecter til diverse wiki sider, for å unngå døde lenker.
Autentisering
Nettsiden bruker sin egen kopi av SimpleSAMLphp for autentisering, som blir lastet ned som en vanlig dependency gjennom composer. Den brukes som klient for å snakke med SAML identity provideren (IDP) (som tilfeldigvis også er SimpleSAMLphp, men er satt opp ganske ulikt). Nettsiden er registrert med flere domener i identity provideren.
Oppdatere nettsiden i produksjon
Ettersom nettsiden blir servert fra en NixOS maskin, må man oppdatere innholdet i flake.lock-filen i NixOS konfigurasjonsfilene hver gang man skal sette nye endringer i produksjon. Det kan man gjøre på følgende måte
- Sørg for at nix er installert på PC-en og at flake support er skrudd på (alternativt bruk
--experimental-featuresflagget). - Klon NixOS konfigurasjonsfilene
- Kjør
nix flake update pvv-nettsiden - Lag en commit med nytt innhold i
flake.lockog push til gitea eller lag en PR. - Enten vent en natt så maskinen får bygget seg selv på nytt automatisk, eller utfør et manuelt gjenbygg.
Kildekode
Kildekoden for nettsiden finner du her: https://git.pvv.ntnu.no/Projects/nettsiden
Du finner også konfigurasjonen for nettsiden i NixOS konfigurasjonsfilene, og nettsiden sin NixOS modul.
Historie
Nettsiden har tidligere kjørt på Maskiner/Spikkjeposche, men ble flytta da vi oppgraderte til PHP 8.