Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
434b96a
Automatic release of teaching material.
HelgeCPH Jan 6, 2026
15cab4c
Add missing directory
HelgeCPH Jan 6, 2026
48eaa17
Automatic release of teaching material.
HelgeCPH Jan 21, 2026
be8d8df
Automatic release of teaching material.
HelgeCPH Jan 27, 2026
fe9faff
Automatic release of teaching material.
HelgeCPH Jan 27, 2026
1a79fd2
Remove BSc files
HelgeCPH Jan 27, 2026
8daf0bd
Automatic release of teaching material.
HelgeCPH Jan 30, 2026
13e7bfa
Automatic release of teaching material.
HelgeCPH Jan 30, 2026
cf085d2
added group name and our public repository
AntohaY Jan 30, 2026
ba47e97
Automatic release of teaching material.
HelgeCPH Feb 2, 2026
926066d
Clean up old image
HelgeCPH Feb 2, 2026
6c1402d
Added personal repo link
MudiLoodi Feb 4, 2026
2a1d293
Update repository details for group q
apoorvas2326-design Feb 4, 2026
38f7bcb
Update group repository details for ZeroDownTime
Corby7 Feb 4, 2026
6102893
Added personal repo link
MudiLoodi Feb 4, 2026
97bbad1
Add group G info to repositories.py
marfavi Feb 4, 2026
ec1fb1f
docs: update group name (d) and URL of repositorires.py
Slug-Boi Feb 3, 2026
d6420fc
Update repositories.py
Gufhans Jan 30, 2026
006d776
Update repositories.py
Jacob-Sonne Jan 30, 2026
3f8fb86
Repository to repositories.py
alimacunha Jan 30, 2026
be94c17
Update repositories.py
TienCamLy Feb 3, 2026
afdf24a
Update repository details for group k
Casper2411 Feb 2, 2026
cb964cb
Moved our information to correct group item
AntohaY Feb 5, 2026
c4bb926
Automatic release of teaching material.
HelgeCPH Feb 6, 2026
21e2380
Add Group n
BenjaminSSL Feb 6, 2026
4eb13e1
Merge pull request #13 from BenjaminSSL/master
PatNei Feb 6, 2026
09849b5
Update group repository details for group I
Feb 12, 2026
4628e93
Merge pull request #14 from stegish/master
HelgeCPH Feb 13, 2026
d286593
Merge pull request #1 from AntohaY/group-update/group-a-pr
HelgeCPH Feb 13, 2026
4441e21
Automatic release of teaching material.
HelgeCPH Feb 13, 2026
49035d9
Update group repo URL to DevTroopers-ITU org
Feb 14, 2026
289b1d2
Merge pull request #16 from leosakharoff/master
PatNei Feb 17, 2026
87b981f
Update group b endpoints
AitingLee Feb 17, 2026
ac0283d
Fix URL and add knowledge from Excel sheet
HelgeCPH Feb 18, 2026
4af1407
Merge branch 'master' into master
AitingLee Feb 18, 2026
919095d
Update URLs in repositories.py
leosakharoff Feb 18, 2026
54558a1
Add group n endpoints
BenjaminSSL Feb 19, 2026
009b596
Fix URLs for group c in repositories.py
jskoven Feb 19, 2026
bdc167b
Update URLs in repositories.py for group f
Mie-Jonasson Feb 19, 2026
ea131b0
Update URLs in repositories.py for group K
Casper2411 Feb 19, 2026
aa375da
Add URLs for DevOpps group
Rasmus-Balthazar Feb 20, 2026
2e3df71
Merge pull request #25 from Rasmus-Balthazar/Add-group-g-(DevOpps)-to…
PatNei Feb 20, 2026
cc97bfe
Merge pull request #23 from Casper2411/group_URL
PatNei Feb 20, 2026
87c3379
Merge pull request #22 from Mie-Jonasson/master
PatNei Feb 20, 2026
7fbd704
Automatic release of teaching material.
HelgeCPH Feb 20, 2026
862ff38
Merge branch 'master' of github.com:itu-devops/MSc_lecture_notes
HelgeCPH Feb 20, 2026
5f09990
Merge pull request #19 from BenjaminSSL/master
PatNei Feb 20, 2026
9a7656e
Merge pull request #18 from leosakharoff/master
PatNei Feb 20, 2026
d981422
Apply suggestion from @PatNei
PatNei Feb 20, 2026
cc87cd1
Merge pull request #17 from AitingLee/master
PatNei Feb 20, 2026
b83d8cb
Apply suggestion from @PatNei
PatNei Feb 20, 2026
c50312f
Apply suggestion from @PatNei
PatNei Feb 20, 2026
c2594d8
Merge pull request #21 from jskoven/master
PatNei Feb 20, 2026
0fed0a2
Update repository for group o
BabetteB Feb 20, 2026
3136d10
Update URL port from 3000 to 5001 for group o
BabetteB Feb 20, 2026
33c535f
added IP address for group I
Feb 20, 2026
74f2107
update DevOpps URLs
marfavi Feb 21, 2026
8fd6af3
Update repositories.py
Jacob-Sonne Feb 25, 2026
a79dd36
Fixed our group letter from "a" to "p" and added urls
AntohaY Feb 25, 2026
3263aa5
Fix group id
HelgeCPH Feb 25, 2026
c0ca39e
Merge pull request #26 from stegish/master
HelgeCPH Feb 25, 2026
9f36ba7
Merge pull request #27 from marfavi/marfavi-patch-1
HelgeCPH Feb 25, 2026
2f91d53
Merge pull request #28 from Jacob-Sonne/master
HelgeCPH Feb 25, 2026
ee10bbb
Merge pull request #29 from AntohaY/feature/group-p-updates
HelgeCPH Feb 25, 2026
72e0b20
Fix URL
HelgeCPH Feb 25, 2026
b740e1a
Update URLs for ZeroDownTime project
Corby7 Feb 26, 2026
75ac839
Merge pull request #30 from Corby7/update-url
HelgeCPH Feb 27, 2026
0d8a828
Automatic release of teaching material.
HelgeCPH Feb 27, 2026
e665f96
docs: add group D url for minitwit
Slug-Boi Feb 27, 2026
b357407
Merge pull request #32 from Slug-Boi/master
PatNei Feb 27, 2026
09a3fad
fixed new ip address
AntohaY Feb 27, 2026
47e51ff
Merge pull request #33 from AntohaY/fix/new-ip-address-group-p
HelgeCPH Feb 27, 2026
87f5a7e
Fix ports to what I believe group c wanted to indicate
HelgeCPH Feb 28, 2026
f332f22
Automatic release of teaching material.
HelgeCPH Mar 6, 2026
e229ded
Removed link from repo
MudiLoodi Mar 9, 2026
9944918
Merge branch 'itu-devops:master' into master
MudiLoodi Mar 9, 2026
85676d6
Update monitoring URL to new address
Corby7 Mar 11, 2026
32e1d3c
Merge pull request #37 from Corby7/monitoring-url-group-a
HelgeCPH Mar 12, 2026
08c50fc
Merge pull request #35 from MudiLoodi/master
HelgeCPH Mar 12, 2026
2a6eab6
Update misc_urls.py
mekererenate-web Mar 12, 2026
9e04317
Merge pull request #38 from mekererenate-web/master
HelgeCPH Mar 13, 2026
beb75bd
Automatic release of teaching material.
HelgeCPH Mar 13, 2026
7f37485
Update misc_urls.py
mariamoller2 Mar 13, 2026
f92fce5
added a monitoring link of our project
AntohaY Mar 13, 2026
9790f9f
Change EC2 URLs for group 'o'
BabetteB Mar 15, 2026
6968c74
Update monitoring URL for group f in misc_urls.py
Mie-Jonasson Mar 15, 2026
11d70ab
Update group f name entry in misc_urls.py
Mie-Jonasson Mar 15, 2026
0137ef4
Update group k with new name and monitoring URL
Casper2411 Mar 14, 2026
7ff678e
add group b monitoring url
AitingLee Mar 13, 2026
de7e8f0
Updated group E misc_urls.py
mekererenate-web Mar 13, 2026
34713cc
Update group i URL Monitoring
sabotto1 Mar 12, 2026
df7d58d
Update misc_urls.py
Asger124 Mar 13, 2026
cc5d69c
added monitoring link to misc_urls.py (#41)
maltesp Mar 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
199 changes: 97 additions & 102 deletions README.adoc

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions misc_urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,23 @@
"group a",
"<name>",
# Monitoring URL:
"<monitoring_url>",
"https://zerodt.live/grafana/",
# Logging URL:
"<logging_url>",
],
[
"group b",
"<name>",
"catch(RuntimeException){goto f;}",
# Monitoring URL:
"<monitoring_url>",
"http://164.92.186.201:3000",
# Logging URL:
"<logging_url>",
],
[
"group c",
"<name>",
"group c",
# Monitoring URL:
"<monitoring_url>",
"161.35.68.148:3000",
# Logging URL:
"<logging_url>",
],
Expand All @@ -33,17 +33,17 @@
],
[
"group e",
"<name>",
"Group E Dashboard Minitwit",
# Monitoring URL:
"<monitoring_url>",
"http://209.38.209.29:3000/dashboards",
# Logging URL:
"<logging_url>",
],
[
"group f",
"<name>",
"if time > 16 {beer++;}",
# Monitoring URL:
"<monitoring_url>",
"http://209.38.255.154:3000",
# Logging URL:
"<logging_url>",
],
Expand All @@ -65,9 +65,9 @@
],
[
"group i",
"<name>",
"I Terroni",
# Monitoring URL:
"<monitoring_url>",
"http://164.92.231.30:3000/",
# Logging URL:
"<logging_url>",
],
Expand All @@ -81,9 +81,9 @@
],
[
"group k",
"<name>",
"Pat Myaz",
# Monitoring URL:
"<monitoring_url>",
"http://209.38.114.224:3000/dashboards",
# Logging URL:
"<logging_url>",
],
Expand Down Expand Up @@ -115,24 +115,24 @@
"group n",
"<name>",
# Monitoring URL:
"<monitoring_url>",
"http://168.119.126.80:3001/public-dashboards/0815730723d84ddc8ce543f765e51bc6",
# Logging URL:
"<logging_url>",
],
[
"group o",
"<name>",
"Rollback and relax",
# Monitoring URL:
"<monitoring_url>",
"http://ec2-13-51-198-31.eu-north-1.compute.amazonaws.com:3001/dashboards",
# Logging URL:
"<logging_url>",
],
[
"group p",
"<name>",
"EastTOps",
# Monitoring URL:
"<monitoring_url>",
"http://164.90.229.101:3000/dashboards",
# Logging URL:
"<logging_url>",
]
]
]
131 changes: 55 additions & 76 deletions repositories.py
Original file line number Diff line number Diff line change
@@ -1,121 +1,100 @@
GROUP_REPOS = [
[
"group a",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
"ZeroDownTime",
["https://github.com/ZeroDownTime-ITU/minitwit_project"],
"https://zerodt.live/",
"http://zerodt.live:7070/api",
],
[
"group b",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
"catch(RuntimeException){goto f;}",
["https://github.com/JohannesHackl/DevOps26_RE_minitwit"],
"http://164.92.186.201:5001",
"http://164.92.186.201:5001/api",
],
[
"group c",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
"group c",
["https://github.com/jskoven/Devops2026_jklo_jakst_aing_asjo_mbln"],
"http://161.35.68.148:80",
"http://161.35.68.148:80",
],
[
"group d",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
"Dense Dino Nuggets",
["https://github.com/Slug-Boi-ITU-Repositories/Dense-Dino-Nuggets"],
"http://164.92.201.201:8080",
"http://164.92.201.201:8080",
],
[
"group e",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
"Jams",
["https://github.com/sebsthiel/minitwit-devops"],
"http://209.38.209.29:5001",
"http://209.38.209.29:5001/api"
],
[
"group f",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
"if time > 16 {beer++;}",
["https://github.com/TienCamLy/MiniTwit"],
"http://157.230.30.175:8080",
"http://157.230.30.175:8080",
],
[
"group g",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
],
[
"group h",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
"DevOpps",
["https://git.marfavi.com/DevOpps/minitwit"],
"https://minitwitter.com",
"https://minitwitter.com/api",
],
[
"group i",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
],
[
"group j",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
"I Terroni",
["https://github.com/stegish/I-Terroni-DevOps"],
"http://164.92.231.30:8080",
"http://164.92.231.30:8080",
],
[
"group k",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
],
[
"group l",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
"Pat Myaz",
["https://github.com/ITU-DevOps2026/ITU-minitwit"],
"http://209.38.114.224:5035",
"http://209.38.114.224:5035/api",
],
[
"group m",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"Holy C Enjoyers",
["https://github.com/MudiLoodi/minitwit"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
],
[
"group n",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
"Diversity",
["https://github.com/huncut47/diversity"],
"http://168.119.126.80",
"http://168.119.126.80",
],
[
"group o",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
"Rollback & Relax",
["https://github.com/alqeren1/devops"],
"http://ec2-16-171-31-204.eu-north-1.compute.amazonaws.com:3000",
"http://ec2-16-171-31-204.eu-north-1.compute.amazonaws.com:5001",
],
[
"group p",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
"EastTops",
["https://github.com/AntohaY/itu-minitwit"],
"http://164.90.229.101",
"http://164.90.229.101",
],
[
"group q",
"<name>",
["https://github.com/<organization|user>/<repository_name>"],
"http(s)://<TBA>/<FrontEndURL>",
"http(s)://<TBA>/<APIURL>",
"DevTroopers",
["https://github.com/DevTroopers-ITU/itu-minitwit"],
"http://46.224.144.214:8080",
"http://46.224.144.214:8080",
],
]
]
Empty file added sessions/session_00/.gitkeep
Empty file.
86 changes: 86 additions & 0 deletions sessions/session_00/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
## Preparation

Remember to backup your data before starting the installation process and in particular resizing your partitions! Also double check values before repartitioning!

The following links are exemplary guides, you might find others that are more suitable to your personal setup.

## Installing Linux (Pop!_OS) on Harddisk

* Download the OS from https://pop.system76.com/
* Follow the official installation instructions: https://support.system76.com/articles/install-pop

In case you install Pop!_OS or any similar Linux on you Laptop and you want to connect to ITU's WiFi and Eduroam network, do the following:

* Navigate to: itu.dk/wireless
* click "Choose another installer to download"
* click on the "Linux" button
* On the pop-up saying: "Please use your ITU email address as username." click "Continue"
* Download the file `eduroam-linux-IUoC-All_users.py`
* Transfer that file to your Linux computer
* Open a terminal and run `python3 eduroam-linux-IUoC-All_users.py`
* Use your full email address as userid when prompted

The process above installs the necessary certificates on your computer.


## Installing Linux on Harddisk (Windows Dual Boot)

In case you want to install a Linux next to an existing Windows, the following links might provide helpful information

* https://blnlabs.com/dual-boot-pop-os-and-windows-10/
* https://www.tecmint.com/install-ubuntu-alongside-with-windows/
* https://vitux.com/how-to-install-ubuntu-18-04-along-with-windows-10/


## Installing Linux on Harddisk (MacOS Dual Boot)

* For older Intel-based Macs without Touchbar: https://www.maketecheasier.com/install-dual-boot-ubuntu-mac/
* For Intel-based Macs with Touchbar:
* First check if the Wifi card of your model is supported:
https://github.com/Dunedan/mbp-2016-linux#wi-fi
* If yes: https://apple.stackexchange.com/a/375863
* If not, either:
* Install in a Virtual Machine (see below), or
* Install on another old computer that you can use for this course.
* For Macs with M1/M2 processor:
* The only Linux distribution that runs natively on "Apple Silicon" is [Asahi Linux](https://asahilinux.org/)
* Their installer that is linked from the front-page installs Asahi Linux next to MacOS


## Installing Linux on USB Key instead of Harddisk

In case you do not want to install another operating system on your computer's harddisk but on an external drive, follow these instructions: http://ubuntuhandbook.org/index.php/2014/11/install-real-ubuntu-os-usb-drive/

## Installing Linux as Virtual Machine

In case non of the above options of installing Linux are an option for you, you might want to install Linux in a Virtual Machine (VM).
In lecture three, we will talk more about virtualization.
Some of the examples in this lecture will likely not work in a Linux VM.
However, the rest of the course contents should work in a VM


### VirtualBox (for both macOS and Windows)
* https://support.system76.com/articles/install-in-vm/
* Since 2024, VirtualBox [should work](https://blogs.oracle.com/virtualization/oracle-virtualbox-710) on "Apple Silicon" Macs

### UTM (for macOS)

UTM is a frontend for qemu, which also allows to emulate an x86 computer.
* Install [UTM](https://mac.getutm.app/)
* Install a virtual machine with Ubuntu for ARM: https://docs.getutm.app/guides/ubuntu/

### VMware Fusion (for macOS)

VMware Fusion is a hypervisor for the macOS operating system, and is offered as a free service for all ITU students.

* Download the VMware Fusion 12.x client and get your license from link:https://itudk.onthehub.com/WebStore/OfferingDetails.aspx?o=6597520e-2ffc-ea11-812f-000d3af41938[InstallIT]. You will have to use your ITU credentials to log in.
* Follow the installation instructions as mentioned in [this article](https://www.askdavetaylor.com/install-ubuntu-linux-vmware-fusion-mac/). Restart your machine after completion.
* NOTE: It is important that you grant the VMware Fusion application the access that it needs when prompted during the installation.
* Enabling virtualization in the Settings menu as described [here](http://techgenix.com/vmware-fusion-5-enable-vt-xept-inside-a-virtual-machine-288/).

Troubleshooting:
* If you get this following this error message (`cannot open /dev/vmmon`) when booting on your newly created Linux image, then follow these steps:
* Close the VMware Fusion application.
* Go To **System Preferences** -> **Security & Privacy** -> Check if you're allowed to run apps from identified developers and there is no mentioning of a block application.


9 changes: 9 additions & 0 deletions sessions/session_01/README_PREP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Preparation Material for Session 01

- Please fill out the small survey on https://www.menti.com/ (the proper link was sent to your ITU email address).
- Make sure that you in one way or another have access to a Linux, see our [recommendations](https://github.com/itu-devops/MSc_lecture_notes#recommendation) and [../session_00/README.md](../session_00/README.md).
- Read and experiment with https://ryanstutorials.net/bash-scripting-tutorial/. In particular, work with the sections on variables, `if` statements, loops and functions
- Understand how programming shell scripts is different to programming in a programming language that you know: https://www.linuxjournal.com/content/understanding-bash-elements-programming

In case you need some introduction to working with Linux:
- https://ryanstutorials.net/linuxtutorial/
Loading