forked from judge0/judge0
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreadme.txt
executable file
·67 lines (46 loc) · 2.1 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
Um Judge0 auf Ubuntu zu installieren, kannst du die folgenden Schritte befolgen:
### 1. **Vorbereitung**
- Stelle sicher, dass dein Ubuntu-System auf dem neuesten Stand ist:
```bash
sudo apt update
sudo apt upgrade -y
```
- Installiere notwendige Abhängigkeiten:
```bash
sudo apt install -y git curl docker.io docker-compose
```
### 2. **Docker-Installation von Judge0**
- Klone das Judge0 Repository:
```bash
git clone https://github.com/judge0/judge0.git
```
- Wechsle in das Verzeichnis des geklonten Repositories:
```bash
cd judge0
```
- Starte die Docker-Container mit `docker-compose`:
```bash
sudo docker-compose up -d
```
Das `-d` bedeutet, dass die Container im Hintergrund gestartet werden.
- Überprüfe, ob die Container laufen:
```bash
sudo docker ps
```
Du solltest jetzt mehrere laufende Container sehen, die für Judge0 notwendig sind.
### 3. **Zugriff auf die Judge0 API**
- Die API ist jetzt unter `http://localhost:2358` erreichbar. Du kannst dies testen, indem du in deinem Browser `http://localhost:2358` eingibst oder einen einfachen cURL-Befehl ausführst:
```bash
curl http://localhost:2358/languages
```
Dies sollte eine Liste der unterstützten Programmiersprachen zurückgeben.
### 4. **Konfiguration (optional)**
- Wenn du die Konfiguration von Judge0 ändern möchtest, kannst du die `docker-compose.yml` oder andere Konfigurationsdateien anpassen.
- Nach Änderungen musst du die Container neu starten:
```bash
sudo docker-compose down
sudo docker-compose up -d
```
### 5. **Zugriff über das Netzwerk (optional)**
- Wenn du möchtest, dass Judge0 über das Netzwerk (nicht nur lokal) zugänglich ist, kannst du in der `docker-compose.yml` die `ports`-Sektion anpassen, um den API-Port freizugeben.
Jetzt ist Judge0 auf deinem Ubuntu-System installiert und einsatzbereit! Du kannst es in deine Anwendung integrieren, wie in der vorherigen Antwort beschrieben. Wenn du Probleme oder Fragen hast, helfe ich dir gerne weiter.