Skip to content

Commit 0e9e20c

Browse files
committed
Udviklingsdokumentation
1 parent ba5519e commit 0e9e20c

File tree

1 file changed

+122
-0
lines changed

1 file changed

+122
-0
lines changed
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
---
2+
title: "Intro til udvikling på OS2BorgerPC Admin Site"
3+
parent: "Byg og udvikling"
4+
nav_exclude: false
5+
---
6+
7+
8+
9+
### Forudsætninger
10+
11+
For at udvikle på dette projekt skal du have følgende software installeret og konfigureret på din udviklingsmaskine:
12+
13+
1. **Docker**:
14+
- Docker er nødvendigt for at bygge og køre containerne, der er defineret i
15+
16+
compose.yaml
17+
18+
-filen.
19+
- Installer Docker ved at følge instruktionerne for dit operativsystem:
20+
- [Docker til Linux](https://docs.docker.com/engine/install/)
21+
- [Docker til Windows](https://docs.docker.com/docker-for-windows/install/)
22+
- [Docker til Mac](https://docs.docker.com/docker-for-mac/install/)
23+
- Bekræft installationen ved at køre:
24+
```sh
25+
docker --version
26+
```
27+
28+
2. **Docker Compose**:
29+
- Docker Compose bruges til at definere og køre multi-container Docker-applikationer.
30+
- Docker Desktop inkluderer Docker Compose, men hvis du har brug for at installere det separat, følg instruktionerne her: [Installer Docker Compose](https://docs.docker.com/compose/install/)
31+
- Bekræft installationen ved at køre:
32+
```sh
33+
docker-compose --version
34+
```
35+
36+
3. **Git**:
37+
- Git er nødvendigt for versionskontrol og for at klone projektets repository.
38+
- Installer Git ved at følge instruktionerne for dit operativsystem:
39+
- [Git til Linux](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git#Installing-on-Linux)
40+
- [Git til Windows](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git#Installing-on-Windows)
41+
- [Git til Mac](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git#Installing-on-macOS)
42+
- Bekræft installationen ved at køre:
43+
```sh
44+
git --version
45+
```
46+
47+
### Kloning af repository
48+
49+
Når softwarekravene er på plads, kan du klone projektets repository:
50+
51+
```sh
52+
git clone https://github.com/OS2borgerPC/os2borgerpc-admin-site.git
53+
```
54+
55+
### Kørsel af projektet
56+
57+
Kør projektet ved hjælp af Docker Compose. Naviger til projektmappen og eksekver kommandoen `docker compose up`:
58+
59+
```sh
60+
cd os2borgerpc-admin-site
61+
docker compose up
62+
```
63+
64+
Denne kommando vil bygge og starte containerne, der er defineret i
65+
66+
```sh
67+
compose.yaml
68+
```
69+
### Tilgå webgrænsefladen
70+
En indbygget webserver starter OS2BorgerPC Admin systemets webgrænseflade på port 9999.
71+
72+
I en browser åbn adressen:
73+
```sh
74+
http://localhost:9999
75+
```
76+
77+
Som standard kan du logge ind med brugeren `admin/admin`
78+
79+
### Start forfra
80+
Noget af det bedste ved at arbejde med Docker og Docker compose er at man meget nemt kan kan slette alle sine ændringer og starte forfra.
81+
Her er nogle gode kommandoer man bør kende:
82+
83+
## I gang med udvikling
84+
85+
### Vælg udviklingsmiljø (IDE)
86+
Hvilket værktøj skal du programmere i, hvis det ikke skal være Notepad? Et godt bud der er open source og gratis er
87+
Microsofts populære Visual Studio Code (VS Code). Det kan stærkt anbefales.
88+
89+
### Lær Django
90+
Rygraden i systemet er open source CMS systemet [Django](https://www.djangoproject.com/).
91+
92+
Man kan ikke udvikle til OS2BorgerPC Admin uden at sætte sig ind i hvordan en Django app grundlæggende fungerer.
93+
Der er heldigvis gode tutorials tilgængelige: https://www.djangoproject.com/start/
94+
95+
Man kan også spørge AI som f. eks. ChatGPT, hvis man har spørgsmål om Django udvikling.
96+
Svarene er som regel gode og præcise, fordi er der så meget åben dokumentation tilgængelig på nettet.
97+
98+
### Versionsstyring med Git
99+
Inden du går i gang med at ændre noget, så opret en ny branch. Det er en dårlig ide at arbejde direkte i main/master branch.
100+
Du løber ind i problemer, når du vil hente ændringer fra upstream.
101+
102+
### Docker compose tricks
103+
104+
Docker compose bygger et image og afvikler koden i admin-site mappen.
105+
106+
Nogle gange bliver ændringer i koden ikke straks synlige i webgrænsefladen.
107+
Andre gange vil du bare gerne starte forfra.
108+
109+
Her er nogle gode kommandoer at kende:
110+
111+
```sh
112+
docker compose up --build
113+
```
114+
Bygger image på ny i forbindelse med opstart
115+
116+
```sh
117+
docker compose down -v
118+
```
119+
Sletter alle containerer og volumes - heruden databasen. Dvs. man starter helt forfra.
120+
121+
122+

0 commit comments

Comments
 (0)