Inhoud

Rocky Linux 10

Rocky Linux 10 is het standaard besturingssysteem voor de technische infrastructuur van Tulpencraft.

Rocky Linux vormt de Linux-basis waarop onder andere Velocity, Paper, databases en overige netwerkdiensten draaien.

De keuze voor Rocky Linux is een bewuste projectkeuze. Hoewel de beheerder persoonlijk andere voorkeuren heeft voor server- en desktopbesturingssystemen, sluit Rocky Linux op dit moment het beste aan bij de praktische eisen van Tulpencraft.


🎯 Waarom Rocky Linux?

Voor Tulpencraft is gekozen voor Rocky Linux vanwege een combinatie van:

Tulpencraft gebruikt Rocky Linux als een headless server operating system. Beheer vindt voornamelijk plaats via SSH en de Proxmox-console.


🧭 Persoonlijke voorkeur versus projectstandaard

De keuze voor Rocky Linux is een Tulpencraft-projectkeuze en niet uitsluitend gebaseerd op de persoonlijke voorkeur van de beheerder.

Voor andere toepassingen wordt persoonlijk een voorkeur gehanteerd voor:

Voor Tulpencraft is echter bewust gekozen voor Rocky Linux.

De belangrijkste reden hiervoor is dat Rocky Linux een veelgebruikte en goed ondersteunde distributie is binnen de gameserver- en Minecraft-serverwereld. Hierdoor is veel documentatie, kennis en praktijkervaring beschikbaar rondom het draaien van Java- en Minecraft-infrastructuur op deze distributie.

Daarnaast sluit Rocky Linux goed aan bij de gewenste technische inrichting van Tulpencraft.

Belangrijke voordelen

Een bewuste pragmatische keuze

Voor een persoonlijk systeem zou mogelijk voor een andere distributie worden gekozen.

Voor een gezamenlijk project als Tulpencraft zijn echter standaardisatie, documentatie, ondersteuning en overdraagbaarheid belangrijker dan de persoonlijke voorkeur van één beheerder.

Daarom geldt:

Rocky Linux is niet noodzakelijk de persoonlijke favoriete serverdistributie van de beheerder, maar wel de distributie die op dit moment het beste aansluit bij de praktische eisen en doelstellingen van Tulpencraft.

Deze keuze kan in de toekomst opnieuw worden geΓ«valueerd wanneer de infrastructuur, beheerders of technische eisen veranderen.


πŸ“Œ Huidige versie

De huidige Tulpencraft-standaard is:

OnderdeelWaarde
DistributieRocky Linux
Major release10
CodenaamRed Quartz
Huidige minor release10.2
Architectuurx86_64 / x86-64-v3
InstallatietypeMinimal Install
VirtualisatieProxmox VE
Init/system managersystemd
Firewallfirewalld
Mandatory Access ControlSELinux
Tijdsyncchrony / NTP

De actuele geΓ―nstalleerde versie kan worden gecontroleerd met:

cat /etc/rocky-release

Bijvoorbeeld:

Rocky Linux release 10.2 (Red Quartz)

πŸ—“οΈ Ondersteuning

Rocky Linux 10 heeft een lange ondersteuningsperiode.

OndersteuningDatum
Rocky Linux 10 uitgebracht11 juni 2025
Algemene ondersteuning tot31 mei 2030
Security support tot31 mei 2035

Voor Tulpencraft betekent dit dat Rocky Linux 10 een geschikte langetermijnbasis vormt voor de serverinfrastructuur.

Binnen Rocky Linux 10 wordt geprobeerd steeds de actueel ondersteunde minor release te gebruiken.


πŸ”„ Updates

Rocky Linux gebruikt DNF voor pakketbeheer.

Een normale systeemupdate:

sudo dnf upgrade -y

Controleer daarna eventueel:

sudo dnf check-update

Een minor release binnen Rocky Linux 10 wordt via de normale pakketupdate verwerkt.

Bijvoorbeeld:

Rocky Linux 10.1
       β”‚
       β”‚ dnf upgrade
       β–Ό
Rocky Linux 10.2

Een minor release vereist dus normaal gesproken geen volledige herinstallatie.


⚠️ Major upgrades

Een major release wordt anders behandeld dan een minor release.

Bijvoorbeeld:

Rocky Linux 9
      β”‚
      βœ•
      β”‚
Rocky Linux 10

Voor Tulpencraft wordt bij een toekomstige major upgrade bij voorkeur gewerkt met een nieuwe VM en migratie.

Bijvoorbeeld:

Bestaande VM
    β”‚
    β”œβ”€β”€ Configuratie inventariseren
    β”œβ”€β”€ Data veiligstellen
    └── Uitfaseren
             β”‚
             β–Ό
       Nieuwe VM
             β”‚
             β”œβ”€β”€ Rocky Linux nieuwe major release
             β”œβ”€β”€ Hardening
             β”œβ”€β”€ Software
             β”œβ”€β”€ Configuratie
             └── Data herstellen

Dit maakt een major migratie controleerbaarder en beperkt de kans op problemen door een complexe in-place upgrade.


πŸ–₯️ Architectuur

Rocky Linux 10 gebruikt op x86_64 het x86-64-v3 instructiesetniveau.

Dit betekent dat de onderliggende CPU-infrastructuur geschikt moet zijn voor x86-64-v3.

De Tulpencraft-infrastructuur draait binnen een moderne virtualisatieomgeving en voldoet aan deze vereiste.

De virtualisatielaag wordt verzorgd door Proxmox VE.

De softwarestack ziet er globaal als volgt uit:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚          Minecraft           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚       Paper / Velocity       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚             Java             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚        Rocky Linux 10        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚          Proxmox VE          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚       Fysieke hardware       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

🌐 Netwerk

Rocky Linux 10 gebruikt NetworkManager voor netwerkbeheer.

De belangrijkste commando's zijn:

nmcli

en:

nmtui

Netwerkverbindingen kunnen worden bekeken met:

nmcli connection show

Interfaces:

nmcli device status

De netwerkconfiguratie bevindt zich onder:

/etc/NetworkManager/system-connections/

De oude ifcfg-*-netwerkscripts worden niet meer gebruikt als standaard netwerkconfiguratiemethode.

Voor Tulpencraft heeft nmcli de voorkeur wanneer netwerkconfiguratie reproduceerbaar of geautomatiseerd moet worden.


πŸ“¦ Pakketbeheer

Rocky Linux 10 gebruikt DNF voor softwarebeheer.

Pakket zoeken

dnf search <pakket>

Pakket installeren

sudo dnf install <pakket>

Pakket verwijderen

sudo dnf remove <pakket>

Systeem bijwerken

sudo dnf upgrade -y

GeΓ―nstalleerd pakket controleren

rpm -q <pakket>

Beschikbare repositories bekijken

sudo dnf repolist

πŸ—ƒοΈ Repositories

Een standaard Tulpencraft-installatie gebruikt de normale Rocky Linux repositories.

De belangrijkste repositories zijn:

baseos
appstream
extras

Controleer deze met:

sudo dnf repolist

Op een standaard Tulpencraft-server worden aanvullende repositories niet zonder reden ingeschakeld.

Onder andere:

crb
devel
rt
sap
highavailability
nfv

worden alleen gebruikt wanneer een specifieke toepassing dit noodzakelijk maakt.

Hiermee wordt voorkomen dat servers onnodig afhankelijk worden van aanvullende repositories.


πŸ” Security

Rocky Linux 10 vormt een belangrijke beveiligingslaag binnen Tulpencraft.

Belangrijke onderdelen zijn:

Beveiligingsfuncties worden niet standaard uitgeschakeld om applicaties eenvoudiger te laten functioneren.

Wanneer een applicatie problemen heeft met een beveiligingsmechanisme, wordt onderzocht waarom dit gebeurt en wordt een passende configuratie of policy toegepast.


πŸ›‘οΈ SELinux

SELinux blijft binnen Tulpencraft ingeschakeld.

Controleer de status met:

getenforce

De gewenste status is:

Enforcing

SELinux wordt beschouwd als onderdeel van de beveiligingslaag van het operating system.

Zie:

[[technische-infrastructuur:selinux|SELinux]]

πŸ”₯ Firewall

De host-firewall wordt verzorgd door firewalld.

Controleer:

sudo firewall-cmd --state

De specifieke firewallregels zijn afhankelijk van de functie van de betreffende server.

Een Proxy-server heeft bijvoorbeeld andere netwerkpoorten nodig dan een Minecraft-game-server.

Zie:

[[technische-infrastructuur:firewall|Firewall]]

⏱️ Tijd en synchronisatie

Correcte systeemtijd is belangrijk voor de hele infrastructuur.

Rocky Linux gebruikt hiervoor onder andere chrony.

Controleer de tijd:

timedatectl

Controleer de synchronisatie:

chronyc tracking

De standaardtijdzone voor Tulpencraft is:

Europe/Amsterdam

Correcte tijd is onder andere belangrijk voor:

Zie ook:

[[technische-infrastructuur:monitoring|Monitoring & logging]]

β˜• Java

De Minecraft-infrastructuur draait bovenop Java.

De vereiste Java-versie wordt bepaald door de gebruikte Minecraft-versie en serversoftware.

De Java-installatie en gekozen versies worden daarom afzonderlijk gedocumenteerd.

Zie:

[[technische-infrastructuur:java|Java]]

🧱 Rocky Linux en Minecraft

Rocky Linux voert zelf geen Minecraft-functionaliteit uit.

Het operating system vormt de basis waarop de Minecraft-stack draait.

Bijvoorbeeld:

Rocky Linux 10
      β”‚
      └── Java
           β”‚
           β”œβ”€β”€ Velocity
           β”‚
           └── Paper
                β”‚
                β”œβ”€β”€ Plugins
                └── Minecraft

Hierdoor kunnen OS-beheer en Minecraft-beheer zoveel mogelijk van elkaar worden gescheiden.


πŸ–₯️ Tulpencraft-servers

De Rocky Linux-basis wordt gebruikt voor verschillende functies binnen het netwerk.

Voorbeelden:

ServerFunctieOS
mc-proxy001Velocity / lobby / infrastructuurRocky Linux 10
mc-survival001SurvivalRocky Linux 10
mc-events001EventsRocky Linux 10
mc-skyblock001Toekomstige SkyBlock-serverRocky Linux 10

De exacte verdeling kan in de toekomst veranderen.

Voor de actuele architectuur:

[[technische-infrastructuur:overzicht|Technische infrastructuur – Overzicht]]

🧰 Standaard serverbasis

Een nieuwe Tulpencraft-VM begint met een minimale Rocky Linux-installatie.

Rocky Linux 10 Minimal
        β”‚
        β”œβ”€β”€ Systeemupdates
        β”œβ”€β”€ Basisconfiguratie
        β”œβ”€β”€ SSH
        β”œβ”€β”€ Firewall
        β”œβ”€β”€ SELinux
        β”œβ”€β”€ NTP
        └── Monitoring
                β”‚
                β–Ό
        Server-specifieke software

De daadwerkelijke installatieprocedure staat op:

[[technische-infrastructuur:os-installatie|OS-installatie]]

πŸ“š Gerelateerde documentatie


🌷 Tulpencraft-standaard

Rocky Linux 10 β€” Minimal Install

Rocky Linux vormt de standaard Linux-basis voor de Tulpencraft-infrastructuur. Nieuwe VM's worden waar mogelijk op de actuele ondersteunde minor release geΓ―nstalleerd en daarna volgens de Tulpencraft-hardeningstandaard ingericht.

EigenschapStandaard
OSRocky Linux 10
InstallatieMinimal Install
Architectuurx86-64-v3
VirtualisatieProxmox VE
PakketbeheerDNF
NetwerkbeheerNetworkManager
Firewallfirewalld
SecuritySELinux Enforcing
Tijdsyncchrony / NTP
TijdzoneEurope/Amsterdam
GUINiet geΓ―nstalleerd

Huidige versie: 10.2 (Red Quartz)

Laatst gecontroleerd: augustus 2026